diff --git a/.latexmkrc b/.latexmkrc index ae92ca8..368cacf 100644 --- a/.latexmkrc +++ b/.latexmkrc @@ -40,3 +40,28 @@ $pdf_previewer = "zathura %O %S"; *main::failure_msg = \&color_failure_msg; } } + +# https://tex.stackexchange.com/questions/1226/how-to-make-latexmk-use-makeglossaries +add_cus_dep( 'glo', 'gls', 0, 'run_makeglossaries' ); +add_cus_dep( 'acn', 'acr', 0, 'run_makeglossaries' ); + +sub run_makeglossaries { + my ( $base_name, $path ) = + fileparse( $_[0] ); #handle -outdir param by splitting path and file, ... + pushd $path; # ... cd-ing into folder first, then running makeglossaries ... + + if ($silent) { + system "makeglossaries -q '$base_name'"; #unix + # system "makeglossaries", "-q", "$base_name"; #windows + } + else { + system "makeglossaries '$base_name'"; #unix + # system "makeglossaries", "$base_name"; #windows + } + + popd; # ... and cd-ing back again +} + +push @generated_exts, 'glo', 'gls', 'glg'; +push @generated_exts, 'acn', 'acr', 'alg'; +$clean_ext .= ' %R.ist %R.xdy';