-
Notifications
You must be signed in to change notification settings - Fork 0
/
latexmkrc
43 lines (34 loc) · 942 Bytes
/
latexmkrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$out_dir = 'build/'; # use separate output directory
$pdf_mode = 1; # use LuaLaTeX (1: pdfLaTeX, 4: LuaLaTeX, 5: XeLaTeX)
$synctex = 1;
@default_files = ('paper');
ensure_path( 'TTFONTS', 'fonts//');
ensure_path( 'OPENTYPEFONTS', 'fonts//');
$lualatex_files = qr/.*(poster|responseletter).*\.tex/;
$pdflatex_orig = $pdflatex;
if (-d '/cocalc/') {
$cocalc = 1;
$success_cmd = 'cp %D "$(dirname %S)" && cp %Z/%R.synctex.gz "$(dirname %S)"';
} else {
$cocalc = 0;
}
if ($synctex) {
$synctex_str = '-synctex=' . $synctex;
} else {
$synctex_str = ''
}
$pdflatex = 'internal compile ' . $synctex_str . ' -shell-escape %O %S';
sub compile {
if ($$Psource =~ $lualatex_files) {
$pdf_mode = 4;
$cmd = "lualatex";
} elsif ($$Psource =~ $xelatex_files) {
$pdf_mode = 5;
$cmd = "xelatex";
} else {
$pdf_mode = 1;
$cmd = "pdflatex";
}
return system $cmd, @_;
#return Run_subst( $cmd );
}