You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.4 KiB

# PDF-generating modes are:
# 1: pdflatex, as specified by $pdflatex variable (still largely in use)
# 2: postscript conversion, as specified by the $ps2pdf variable (useless)
# 3: dvi conversion, as specified by the $dvipdf variable (useless)
# 4: lualatex, as specified by the $lualatex variable (best)
# 5: xelatex, as specified by the $xelatex variable (second best)
$pdf_mode=5;
$preview_mode=0;
$out_dir="output";
$pdf_previewer = "SumatraPDF -reuse-instance -inverse-search -a %O %S";
@default_files=("*.tex");
# nonstopmode will print more infomations
#$lualatex="lualatex -shell-escape -synctex=1 -interaction=batchmode %O %S";
$xelatex="xelatex -shell-escape -synctex=1 -interaction=batchmode %O %S";
$success_cmd="internal mycopy %D";
sub mycopy {
use File::Copy;
use File::Basename;
my $pdf = $_[0];
my $name = basename($pdf);
my $relpdf = "pdf/".$name;
copy($pdf, $name);
copy($pdf, $relpdf);
# replace extension ".pdf" with ".synctex.gz"
$pdf =~ s{\.[^.]*(?:\.pdf)?$}{.synctex.gz};
copy($pdf, ".");
}
# Add custom dependency.
# latexmk checks whether a file with ending as given in the 2nd
# argument exists ('toextension'). If yes, check if file with
# ending as in first argument ('fromextension') exists. If yes,
# run subroutine as given in fourth argument.
# Third argument is whether file MUST exist. If 0, no action taken.