我对 Latex 词汇表包有疑问,因为它与 lni 文档类型不兼容。
下面的代码
\documentclass{lni}
\usepackage[utf8]{inputenc}
\usepackage[]{glossaries}
\makeglossaries
\title{test}
\author{author}
\date{December 2020}
\begin{document}
\maketitle
\section{Introduction}
\end{document}
我尤其遇到这个错误:
You can't use `\let' after \the.
\new@ifnextchar #1#2#3->\let
\reserved@d = #1\def \reserved@a {#2}\def \rese...
l.15 \end{document}
I'm forgetting what you said and using zero instead.
只要我使用非 lni 的任何东西,或者删除 \makeglossaries,它就会正常工作。我正在使用 pdftex 编译器。有什么想法吗?
答案1
类重新定义\year
为使用普通宏,这不是一个好主意,因为它的值被诸如 之类的包使用glossaries
。解决您的问题的一种方法是明确设置文档中的年份,例如,并在使用后\year=2020
恢复\year
到其原始定义(保存为),即 之后:\@rigyear
\maketitle
\maketitle
\makeatletter\let\year\@rigyear\makeatother
...