我正在使用 Springer Nature 的sn-basic
文档类。我遵循本文添加首字母缩略词。它没有添加首字母缩略词,但添加了 16-17 个错误。
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{PINN}{PINN}{Physics-informed neural networks}
\begin{document}
\printglossary[type=\acronymtype,title=Acronyms]
错误:
1. Package xkeyval Error: key `noglossaryindex' undefined.
2. LaTeX hooks Error: Missing \PopDefaultHookLabel.
3. Package xkeyval Error: key `nomain' undefined.
4. Package xkeyval Error: key `nostyles' undefined.
5. Package xkeyval Error: key `notree' undefined.
6. Package xkeyval Error: key `nosuper' undefined.
7. Package xkeyval Error: key `nolong' undefined.
答案1
这是标准问题:Springer Nature 类加载了完全无用的program
包,但却做了非常讨厌的事情。
禁用其加载。
\expandafter\def\csname [email protected]\endcsname{3000/12/31}
\documentclass{sn-jnl}
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{PINN}{PINN}{Physics-informed neural networks}
\begin{document}
\gls{PINN}
\printglossary[type=\acronymtype,title=Acronyms]
\end{document}
我认为没有理由让所有 Springer Nature 类的用户都加载algorithm2e
和program
。此外,包的加载顺序也不是最好的,因为hyperref
调用的时间比它应该调用的时间要早。强烈抗议。
当运行较新的 LaTeX 版本(至少 2020-10-01)时,你可以将第一行隐晦的文字替换为不太隐晦的文字
\makeatletter
\disable@package@load{program}{\typeout{Not loading program.sty}}
\makeatother
如果您不想收到有关此消息,请将第二个参数留空。