.dotfiles/.latexmkrc

36 lines
1.0 KiB
Plaintext
Raw Normal View History

$hash_calc_ignore_pattern{aux} =
2023-12-12 16:49:21 +01:00
'^\\\\gdef\\\\minted@oldcachelist\{,'
. '|^\s*default\.pygstyle,'
. '|^\s*[[:xdigit:]]+\.pygtex';
2023-05-27 21:49:19 +02:00
$pdflatex =
'lualatex -shell-escape -file-line-error -interaction=nonstopmode -synctex=1 -output-directory=build %O '
2023-12-12 16:49:21 +01:00
. '\'\PassOptionsToPackage{outputdir=build}{minted}\input{%S}\'';
$aux_dir = 'build';
2023-05-27 21:49:19 +02:00
$bibtex_use = 2;
2023-05-27 21:49:19 +02:00
# Amend cleaned extensions
$clean_ext .= " fdb_latexmk run.xml synctex.gz";
2023-05-27 21:49:19 +02:00
# Make latexmk quiet
$latexmk_silent = 1;
# Makeglossaries
add_cus_dep( 'acn', 'acr', 0, 'makeglossaries' );
add_cus_dep( 'glo', 'gls', 0, 'makeglossaries' );
2023-05-27 21:49:19 +02:00
$clean_ext .= " acr acn alg glo gls glg";
sub makeglossaries {
my ( $base_name, $path ) = fileparse( $_[0] );
2023-05-27 21:49:19 +02:00
my @args = ( "-q", "-d", $path, $base_name );
if ($silent) { unshift @args, "-q"; }
return system "makeglossaries", "-d", $path, $base_name;
}
sub biber {
my ( $base_name, $path ) = fileparse( $_[0] );
my @args = ( "--output-directory", $path, $base_name );
return system "biber", @args;
}