当位于子文件夹中的前言文件加载词汇表(-extra)时,不会创建 acr 文件

当位于子文件夹中的前言文件加载词汇表(-extra)时,不会创建 acr 文件

我想我可能遇到了glossaries-extra(因此可能是glossaries)包中的一个错误。

我喜欢将我的序言按主题分组,例如,所有标准包(例如 amsmath 包等)都放在一个文件中,该文件standard_preamble.tex位于文件夹 - 下。第二个示例 - 所有属于的包都放在文件中,该文件位于文件 中。最后,本身被放入主文档 中。inputpreamble.texPreambletikztikz_stuff.texinputpreamble.texpreamble.texincludemain.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

调用usepackagein不起作用。特别是,如果该行不在 中,则不会生成用于生成词汇表的相应文件glossaries-extraPreamble/glossaries_preamble.texusepackagemain.texmain.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,一切正常。抱歉打扰了。

相关内容