![TeXShop 的一体化引擎](https://linux22.com/image/244708/TeXShop%20%E7%9A%84%E4%B8%80%E4%BD%93%E5%8C%96%E5%BC%95%E6%93%8E.png)
我正在尝试用 LaTeX 为学校写“Matura 作业”。因此我使用 MacTeX 和 TeXShop,通常它们运行良好。
但是我真的很讨厌手动运行所有这些不同的引擎,如 LaTeX、BibTeX、makeindex、pdftex。我不太了解这些东西,目前我没有足够的时间去学习。
只需单击一下就可以完成所有这些操作吗?
我怎样才能做到这一点?
对于我的词汇表,我使用这个:
#!/bin/sh
bfname=$(dirname "$1")/"`basename "$1" .tex`"
makeindex -s "$bfname".ist -t "$bfname".alg -o "$bfname".acr "$bfname".acn
makeindex -s "$bfname".ist -o "$bfname".gls -t "$bfname".glg "$bfname".glo
答案1
(Robin的回答从问题区移出)
这里是 Herbert Schulz 撰写的“Latexmk For TeXShop.pdf”的简短摘要([电子邮件保护])。阅读本文并按照说明的步骤操作解决了我的问题。我不拥有此文本的版权!如果您拥有此文本的版权但不同意引用,请联系我,以便我可以删除它。谢谢。
1 latexmk是什么?
编译包含交叉引用、书目引用和/或索引的 tex 文件是一个多遍过程;也就是说,您必须运行 (pdf/xe)latex 多次,中间可能还要运行 bibtex 和/或 makeindex,直到所有引用都得到解析。 latexmk perl 程序由 John Collins1 重写并目前维护,它可以自动执行这个多遍过程。默认情况下,它首先在源文件上运行 (pdf/xe)latex,通过检查运行生成的日志和辅助文件确定文件依赖关系,然后自动运行 bibtex2 和/或 makeindex(如果需要),以及正确次数的额外 (pdf/xe)latex 运行以生成书目、索引和交叉引用。 latexmk 的最新版本还可以与 nomencl 包以及 glossary 和 glossaries 包以及其他生成多个书目或索引的包一起正常工作。
2 快速开始!
本部分将帮助您快速入门。除非您尝试自定义所提供引擎的行为或想要使用更深奥的引擎,否则这确实是您所需要的!
2.1 快速安装。
要激活 latexmk 引擎文件,只需将所有扩展名为 .engine 的文件从 ~/Library/TeXShop/Engines/Inactive/Latexmk/ 向上移动两个文件夹级别,到 ~/Library/TeXShop/Engines/,然后(重新)启动 TEXShop。(注意:~/Library/ 是 HOME 文件夹中的 Library 文件夹。)单击 Source 工具栏上的弹出引擎菜单时,应该会出现新启用的引擎名称;参见图 (1) 查看该菜单如何变化。注意:引擎名称不会出现在 Typeset 菜单中。
2.2 快速使用。
在源文件顶部放置以下行
% !TEX TS-program = pdflatexmk
使用 pdflatexmk 引擎,它将使用 pdflatex 来排版您的文档。将 latexmk 或 xelatexmk 替换为 pdflatexmk,以使用 latex 或 xelatex 来排版您的源。然后,只需使用 Typeset→Typeset (Cmd-T) 即可完成完全排版您的文档的完整过程。