TeXShop 的一体化引擎

TeXShop 的一体化引擎

我正在尝试用 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) 即可完成完全排版您的文档的完整过程。

答案2

这里给出的答案对我不起作用。我没有任何~/Library文件夹,而且我的 TeXShop 似乎是以不同的方式安装的(我不记得我最初是如何安装它的)。!TEX在源文件顶部添加指令也不起作用。但是,我可以pdflatexmk通过从编辑器顶部的下拉菜单中选择它来切换到它。

下拉菜单中选择了 pdflatexmk 的编辑器屏幕截图。

相关内容