Add copy PDF out functionality

This commit is contained in:
Yan Lin 2025-10-07 13:52:25 +02:00
parent 3adc6c1f8a
commit 23ea1709e0

View file

@ -33,6 +33,13 @@
echo "Building $file..." echo "Building $file..."
latexmk -pdf -bibtex -shell-escape -interaction=nonstopmode \ latexmk -pdf -bibtex -shell-escape -interaction=nonstopmode \
-output-directory="$output_dir" -f "$file" -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 done
else else
if [[ ! -f "$tex_file" ]]; then if [[ ! -f "$tex_file" ]]; then
@ -42,6 +49,13 @@
latexmk -pdf -bibtex -shell-escape -interaction=nonstopmode \ latexmk -pdf -bibtex -shell-escape -interaction=nonstopmode \
-output-directory="$output_dir" -f "$tex_file" -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 fi
} }
@ -61,8 +75,12 @@
return 1 return 1
fi fi
local basename="''${tex_file%.tex}"
latexmk -pdf -pvc -view=none -shell-escape -interaction=nonstopmode \ 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"
} }
''; '';
} }