词汇表包与 documentclass{lni} 不兼容

词汇表包与 documentclass{lni} 不兼容

我对 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
...

相关内容