From 23ea1709e0da6d5c6f94b2163aea47b27e5227d2 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Tue, 7 Oct 2025 13:52:25 +0200 Subject: [PATCH] Add copy PDF out functionality --- modules/tex.nix | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/modules/tex.nix b/modules/tex.nix index 00f9a9e..b0a723c 100644 --- a/modules/tex.nix +++ b/modules/tex.nix @@ -33,6 +33,13 @@ echo "Building $file..." latexmk -pdf -bibtex -shell-escape -interaction=nonstopmode \ -output-directory="$output_dir" -f "$file" + + # Copy PDF to current directory + local basename="''${file%.tex}" + if [[ -f "$output_dir/$basename.pdf" ]]; then + cp "$output_dir/$basename.pdf" "./" + echo "Copied $basename.pdf to current directory" + fi done else if [[ ! -f "$tex_file" ]]; then @@ -42,6 +49,13 @@ latexmk -pdf -bibtex -shell-escape -interaction=nonstopmode \ -output-directory="$output_dir" -f "$tex_file" + + # Copy PDF to current directory + local basename="''${tex_file%.tex}" + if [[ -f "$output_dir/$basename.pdf" ]]; then + cp "$output_dir/$basename.pdf" "./" + echo "Copied $basename.pdf to current directory" + fi fi } @@ -61,8 +75,12 @@ return 1 fi + local basename="''${tex_file%.tex}" + latexmk -pdf -pvc -view=none -shell-escape -interaction=nonstopmode \ - -output-directory="$output_dir" -f "$tex_file" + -output-directory="$output_dir" \ + -e "\$success_cmd = 'cp $output_dir/$basename.pdf ./';" \ + "$tex_file" } ''; }