我正在使用该leipzig
软件包,它提供了语言注释缩写的快捷宏,并与该glossaries
软件包交互以索引这些缩写。我自始至终都在正确编译(运行pdflatexmk
)。
根据leipzig
包装文档,leipzig
自动加载glossaries
。因此,根据文档(第 2 页),MWE#1 应该产生以下输出(减去奇怪的间距,有关详细信息,请参阅文档的同一页):
\documentclass{article}
\usepackage{leipzig}
\makeglossaries
\begin{document}
Use at least one macro like
{\Nom}.\footnote{\printglossaries}
\end{document}
这是我的第一个问题出现的地方:MWE#1 无法在我的系统上排版。相反,我收到一条错误消息,说这\makeglossaries
是一个未定义的控制序列。似乎默认情况下leipzig
不包括它glossaries
,这很奇怪。
我知道可以将其glossaries
作为选项调用leipzig
,因此我按照 MWE#2 中的方式修改代码:
\documentclass{article}
\usepackage[glossaries]{leipzig}
\makeglossaries
\begin{document}
Use at least one macro like
{\Nom}.\footnote{\printglossaries}
\end{document}
尝试排版会产生以下错误消息:
错误:\acrpluralsuffix 未定义。
leipzig.sty
这指的是(参见包文档第 30 页)中的一行:
\renewcommand*{\acrpluralsuffix}{\glstextup{\glspluralsuffix}}%
所以这可能是一个错误(?),但我无法判断。
最后的手段是glossaries
单独调用leipzig
,如下所示:
\documentclass{article}
\usepackage{leipzig}
\usepackage{glossaries}
\makeglossaries
\begin{document}
Use at least one macro like
{\Nom}.\footnote{\printglossaries}
\end{document}
MWE#3 似乎规避了之前的问题,因为现在代码排版时没有错误消息。但出现了一个新问题:词汇表根本没有出现。虽然排版产生的缩写{\Nom}
正确,但词汇表所在的脚注却是空的:
我认为这是由于 和 的一些错误造成的leipzig
,而不是glossaries
。这一事实的一个线索是,makeglossaries
当我在 MWE#3 上运行它时, 没有任何输出:
扫描输入文件 MWE3.glo...已完成(接受 0 个条目,拒绝 0 个条目)。MWE3.gls 中未写入任何内容。
此外,如果我在其中一个leipzig
缩写旁边定义一个正常缩写,则词汇表会显示前者,但不显示后者:
\documentclass{article}
\usepackage{leipzig}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{M}{name={$M$},
sort=M,
description={mass},
symbol=kg}
\begin{document}
Here is a linguistic abbreviation, {\Nom}.
Here is a physics abbreviation, \gls{M}.
\footnote{\printglossaries}
\end{document}
最后,每当我尝试使用该leipzig
命令时\makeglosses
,都会出现Undefined control sequence
错误。
我正在使用带有最新版本leipzig
和足够新版本的标准 MacTeX 发行版glossaries
。
任何帮助均感激不尽。