简短的回答

简短的回答

我正在使用 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}

在此处输入图片描述

相关内容