我正在使用 TeXworks 编辑我的 LaTeX 文件。我目前使用pdfLatex+MakeIndex+BibTeX
调用 texify(这是标准配置)的。如何配置此选项以调用 makeglossaries 程序?
答案1
我认为让 texify 成功运行 makeglossaries 可能很难。相反,我认为最简单的方法是为词汇表创建一个新的菜单项。您无法确定是否安装了 Perl:使用 makeglossaries 需要 Perl,而这在 Windows 上不是标准。所以我将针对这两种情况给出说明。
首先,从“编辑”菜单中选择“首选项”,然后选择“排版”选项卡。在“处理工具”部分,单击+
以创建一个新条目,并将其命名为“makeglossaries”。您现在要做的事情取决于您是否安装了 Perl。
如果您有 Perl,则将其放入makeglossaries
“程序”框中并单击+
以添加参数。这需要读取$basename
。然后您可以确定一切,并测试它是否有效。
如果没有 Perl,则条目需要略有不同。输入makeindex
“程序”框,然后单击+
四次:我们需要四个参数。这些应该是
-s $basename.ist
-t $basename.glg
-o $basename.gls
$basename.glo
再次,一切确定,然后测试。
也许可以直接将后一种方法与 texify 结合使用,但如果有必要,我建议安装 Perl(草莓是我最喜欢的适用于 Windows 的 Perl) 并使用该方法。
答案2
我也在寻找一种方法来glossaries
与 TeXworks(就我的情况而言是 XeLaTeX)协同工作。
简短的回答
您可以在 TeXworks 中通过编辑 > 首选项 > 排版选项卡 > 处理工具定义新的处理工具。单击 为其+
命名,如“makeglossaries”。在“程序”下,只需输入makeglossaries
和 作为参数,单击+
并输入即可添加一个$basename
。另请参阅以下屏幕截图:
然后,您可以使用 TeXworks 中的以下工具序列处理您的 tex 文件。
pdfLaTeX
(或XeLaTeX
或…)makeglossaries
pdfLaTeX
(或替代方案之一)
更多细节
我已经安装了 Perl,并相应地调整了 PATH 变量,以便glossaries
可以通过向 usepackage 命令提供相应的选项来使用 xindy 选项。(例如,参见词汇表初学者指南)。
\usepackage[xindy]{glossaries}
\makeglossaries
在这里我还添加了创建词汇表的命令(它应该位于条目定义之前)。
词汇表在文档中的所需位置创建,方法是
\printglossaries
如果我理解正确的话,glossaries
使用文档的语言设置对词汇表进行排序。因此,此定义应在glossaries
加载之前。我使用了:
\usepackage{polyglossia}
\setdefaultlanguage{german}
为了测试此设置,我建议首先通过在命令行上手动调用来测试它makeglossaries
(这需要 Perl。)(针对文件“test.tex”):
xelatex test
makeglossaries test
xelatex test
以下最小示例应给出以下输出:
\documentclass{article}
\usepackage[xindy]{glossaries}
\makeglossaries
\newacronym{ccd}{CCD}{Charge-coupled device}
\newacronym{abc}{ABC}{the alphabet}
\newacronym{foo}{foobar}{the mighty Foo}
\begin{document}
\printglossaries
\gls{abc} \gls{foo} \gls{ccd}
\end{document}