如何从 Texmaker 调用 makeglossaries

如何从 Texmaker 调用 makeglossaries

我是 LaTeX 新手。我在 MacOS High Sierra 上使用 Texmaker 5.0.3。

我尝试了几种方法,都成功了(我甚至成功创建了参考文献列表)。但现在我尝试将词汇表添加到文档时遇到了麻烦。

这是main.tex

\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\loadglsentries{glossentries.tex}
\begin{document}
This is some text talking about \gls{laser} and \gls{led}. Did you know, that \glspl{led} can be used to emmit \gls{laser}-light?

Another topic is how to use a \gls{computer}.

\printglossaries %is not printing any output
\end{document}

下面是glossentries.tex

\newglossaryentry{computer}{name=computer,description={a programmable machine}}
\newacronym{laser}{LASER}{Light Amplification by Stimulated Emission of Radiation}
\newacronym[plural=LEDs, longplural={light-emitting diodes}]{led}{LED}{light-emitting diode}

我认为我已经做对了所有事情,但是当我编译它时(单击 Texmaker 中的“快速构建”),我只得到这个:

这是一些关于受激辐射光放大 (LASER) 和发光二极管 (LED) 的文字。您知道 LED 可用于发射激光吗?

另一个主题是如何使用计算机。

但我还希望获得所用术语及其解释的列表。

我发现了一个LaTeX-wiki 关于词汇表. 引用自此 wiki:

构建文档及其词汇表需要三个步骤:

  • 构建你的 LaTeX 文档 — 这还将生成 makeglossaries 所需的文件
  • 调用 makeglossaries — 一个选择正确字符编码和语言设置的脚本,如果文档文件中指定了 xindy 或 makeindex,它还将运行这些脚本
  • 再次构建你的 LaTeX 文档——生成一个包含词汇表条目的文档

因此:

latex doc  
makeglossaries doc  
latex doc  

但是我如何从 Texmaker 调用makeglossaries?标有 »Quick Build« 的按钮可以转换为 »BitTeX«、»MakeIndex« 和其他一些命令,但 »makeglossaries« 不在选项中。我认为它应该在那里,但它不在。而且我在 Texmaker 中找不到任何其他命令来运行makeglossaries

我也在 Windows 10 上尝试了同样的操作。我遇到了同样的问题。

答案1

首先要意识到MakeGlossaries 要求 Perl 位于路径上(否则调用将失败)makeglossaries如果出现以下信息,请在命令提示符下输入以下命令,验证“makeglossaries.exe”是否在系统路径上可用

‘makeglossaries’ 不被识别为内部或外部命令,也不是可运行程序或批处理文件。

那么你的 TeX 二进制文件的路径就是错误的,所以请修复它。
 

makeglossaries:找不到脚本引擎。makeglossaries:数据:scriptEngine="perl.exe", scriptName="makeglossaries"

那么 Perl 未安装或不在路径上
 

假设一切正常,那么在 Texmaker 中,迄今为止添加新引擎的最简单方法是通过附加用户配置(您可以有 5 个)

在此处输入图片描述

第一个手动排序很简单,只需输入makeglossaries %.tex注意,即使没有 .tex,它也可能工作得一样好甚至更好

第二个要求是序列,PdfLaTeX > makeglossaries > PdfLaTeX这有点棘手。我发现最简单的方法是单击向导以连续添加三个 pdfLaTeX,然后返回并将其中一个编辑|middle|为所需的命令。

相关内容