我有一个latexmkrc
看起来像这样的文件:
$xelatex = 'xelatex -interaction=nonstopmode -synctex=1 %O %S; (sleep 10) && (test -f "%Z%R.synctex.gz") && (cp "%Z%R.synctex.gz" "%R.synctex.gz"); (test -f "%D") && (cp "%D" "%R.pdf")';
$pdflatex = 'pdflatex -interaction=nonstopmode -synctex=1 %O %S; (test -f "%Z%R.synctex.gz") && (cp "%Z%R.synctex.gz" "%R.synctex.gz"); (test -f "%D") && (cp "%D" "%R.pdf")';
$out_dir = '/tmp';
Latexmk-no-pdf
自%O
指定后自动添加。如果是这种情况,那么 xelatex 命令之后的命令似乎是在将扩展的 dvi 转换为 pdf 之前运行的xdvipdfmx
。我的 .pdf 文件在本地文件夹中总是损坏,但如果我在 /tmp 文件夹中打开它就可以了。有没有办法xdvipdfmx
在使用-no-pdf
.
这是最后发生的事情的图像。这是在上面的复制命令已经运行之后运行的。复制的 pdf 文件总是损坏。