如何使 LaTeXmk 与 XeLaTeX 和 biber 协同工作

如何使 LaTeXmk 与 XeLaTeX 和 biber 协同工作

我正在尝试latexmk使用 XeLaTeX 和 biber 完成我的论文。该文档将有许多交叉引用。我需要哪些设置才能确保它正常工作?我当前的设置latexmk如下。

-e
$pdflatex=q/pdflatex -synctex=1 %O %S/
pdf 文件
$全名

答案1

$pdflatex=q/xelatex-synctex=1%O%S/

.latexmkrc文件中。

对于 Biber,请查看这次讨论。但是 TeX Live 2011 附带的最新版本latexmk可以与 Biber 配合使用,并在需要时自动选择它(感谢 PLK 指出这一点)。

答案2

LatexMk(自4.31)支持-xelatex选项并自动检测 biber。

因此,在2015年的精彩世界中:

$ latexmk -xelatex biberedtexfile.tex

这是相当于

$ latexmk -pdfxe -dvi- -ps- biberedtexfile.tex

或者将以下内容放入.latexmkrc

$pdf_mode = 5;
$dvi_mode = 0;
$postscript_mode = 0;

答案3

这是一个非常老的问题,但我仍然想帮助那些在这里的人。

除了-xelatex@Tommy 提到的选项之外,latexmk 的文档解释$pdf_mode的用法:

如果等于 5,则使用 生成文档的 pdf 版本(和 xdv 版本) ,使用和变量xelatex指定的命令。$xelatexxdvipdfmx

因此,安顿$pdf_mode = 5下来.latexmkrc会有所帮助。

答案4

如果其他两种方法都不起作用(就像我的情况一样),请.latexmkrc按照@rubdos 在评论中的建议将其放入:

$pdflatex = "xelatex %O %S";
$pdf_mode = 1;
$dvi_mode = 0;
$postscript_mode = 0;

相关内容