赞
踩
最近的一套TeX模板突然不能正常编译了,提示一堆错误信息(如下),但是在TeX live2020版(未更新宏包)上可以正常编译,找了好久才解决这个问题.
Extra }, or forgotten \endgroup. [ \maketitlepage]
Missing } inserted. [ \maketitlepage]
……
源文件(报错部分就定位到了这行命令)
\maketitlepage % 封面
对应的文档类主题文件为:
\begin{minipage}[t]{4.5cm}
学号\ :\uline{\hfill\hspace{3mm}\@stunum\hspace{3mm}\hfill} \\[2mm]
% 密级\ :\uline{\hfill \hfill}
\end{minipage}
乍一看发现不了什么问题,但是既然错误提示了大括号缺失什么的,我就尝试着看看\uline
这个命令是不是有什么问题.
首先,当我注释掉学号一行时候,不会报错,然后,我把密级一行取消注释之后,发现也不会报错,那么问题肯定就出现在\hspace{3mm}
这里了.
我感觉应该是\uline
命令在更新之后不支持大括号的参数命令(猜的),因为\hfill
不会报错,但是其等价命令\hspace{\fill}
却会报错,那看来就是不能在\uline
中添加带大括号参数的命令了。
下面是可以在最新版TeX引擎中编译通过的代码段:
\begin{minipage}[t]{4.5cm}
学号\ :\uline{\hfill\@stunum\hfill} \\[2mm]
% 密级\ :\uline{\hfill \hfill}
\end{minipage}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。