我想我可能遇到了glossaries-extra
(因此可能是glossaries
)包中的一个错误。
我喜欢将我的序言按主题分组,例如,所有标准包(例如 amsmath 包等)都放在一个文件中,该文件standard_preamble.tex
位于文件夹 - 下。第二个示例 - 所有属于的包都放在文件中,该文件位于文件 中。最后,本身被放入主文档 中。input
preamble.tex
Preamble
tikz
tikz_stuff.tex
input
preamble.tex
preamble.tex
include
main.tex
以下是目录结构,以便于理解
project_root
|-- 0_frontmatter
| |-- abstract.tex
| |-- acknowledgement.tex
| -- dedication.tex
|
|-- Preamble
| |-- preamble.tex
| |-- standard_preamble.tex
| |-- glossaries_preamble.tex
| |-- tikz_stuff.tex
|-- latexmkrc
-- main.tex
调用usepackage
in不起作用。特别是,如果该行不在 中,则不会生成用于生成词汇表的相应文件glossaries-extra
。Preamble/glossaries_preamble.tex
usepackage
main.tex
main.acr
这是一个演示该问题的最小例子。
\include{Preamble/preamble} % <----- This is problematic for glossaries
% the below invocation works fine
% \usepackage[translate=babel,abbreviations,nomain,indexonlyfirst,acronym]{glossaries-extra}
\setabbreviationstyle[acronym]{long-short}
\makeglossaries
\newacronym{zoh}{ZOH}{Zero Order Hold}
\begin{document}
The \gls{zoh} circuit works well. We use \gls{zoh} for \dots blah \dots
\printglossary[type=acronym]
\end{document}
该文件Preamble/preamble.tex
仅包含一行\input{Preamble/glossaries_preamble.tex
。
该文件 仅包含与ieglossaries_preamble.tex
中注释掉的行相同的调用main.tex
\usepackage[translate=babel,abbreviations,nomain,indexonlyfirst,acronym]{glossaries-extra}
总而言之,glossaries-extra
似乎从项目的子文件夹加载时出现了问题。有什么想法吗?
答案1
问题是由于include
序言中 的错误使用造成的。将include
替换为 后input
,一切正常。抱歉打扰了。