在 TeXworks 中配置 Latexmk 以实现参考书目编译的自动化

在 TeXworks 中配置 Latexmk 以实现参考书目编译的自动化

我已经使用 LaTeX 近四年了,所以有人可能会认为我知道如何做到这一点。但我不知道。我完全不知道该怎么做,latexmk也不知道该BibTeX怎么做。

我在 Windows 上使用TeXWorks。我尝试了以下操作例如,但没有成功。问题出在最后一部分——我尝试运行它pdflatex,然后BibTeXpdflatex尝试了几次,只需在下拉菜单中更改即可。所以我一直在尝试latexmk工作,但大多数指南让我马上就迷失了方向。

我尝试过安装说明,但发现 Perl 未安装。所以我安装了 Strawberry Perl。我没有找到,C:\local\bin所以我将文件放在其他地方并执行了第 4 步。输入perl --version返回 perl 5,版本 18。通过类似的检查,latexmk也安装了(这可能是也可能不是因为我通过 中的包更新安装了它MikTeX)。

然后我跑

latexmk paper
latexmk -pv paper
latexmk -pv -ps paper

最后一行弹出一个窗口,提示未找到打开该文件的程序。因此我尝试

ps2pdf paper.ps paper.pdf

但随后却没有引用,只有问号。

然后我还发现指南对于开始工作来说会很棒。但我不知道在哪里可以找到latexmk,我也不知道在哪里可以找到它!

我可能对这个问题的解释过于详细,但至少我尝试自己解决这个问题。如能得到任何帮助,我将不胜感激。

答案1

Latexmk要使用 TeXworks 编辑器在 MiKTeX Windows 上运行:

步骤1perl需要安装。由于您已经安装了它。请确保它已正确安装,方法是输入命令行提示符 latexmk -vlatexmk -help查看当前版本 10 Nov 2013.Version 4.39

另一项测试是使用来自的示例文件http://www.andy-roberts.net。 下载参考文献样本到文件夹(Desktop)并使用桌面文件夹路径打开命令提示符,运行latexmk -pdf bib以获取bib.pdf

第2步:一旦latexmk -pdf bib从命令行提示符运行一切正常(因为 perl 已正确安装),那么它也应该从 TeXworks 编辑器运行。现在配置 TeXworks 编辑器以从LatexmkTeXworks 的 wiki 指南 https://code.google.com/p/texworks/wiki/AdvancedTypesettingTools#latexmk

步骤3:通常 TeXworks在按钮LaTeXmk附近有向下Typeset滚动选项,它会检测 MiKTeX bin 路径,如果没有,请转到 Edit--> -- Preferences> -- Typesetting> -- Paths for TeX related Systems> 添加 MiKTeX bin 路径,具体C:\Program Files (86)\MikTeX 2.9\miktex\bin取决于您安装 miktex 的位置,或者Path在命令行提示符下输入以查看它的路径

注意:顺便说一句,您不需要像 Q 中所示那样latexmk多次运行,运行 1 次就足够了。基本上是一个用于自动化编译序列的 perl 脚本(,,然后再一次)。 latexmk paper latexmk -pv paper latexmk -pv -ps paperlatexmkpdflatexbibtexpdflatexpdflatex

相关内容