我是 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|
为所需的命令。