当前位置:   article > 正文

Extra }, or forgotten endgroup. [ maketitlepage]问题的解决(uline命令)_extra }, or forgotten \endgroup.

extra }, or forgotten \endgroup.

问题

最近的一套TeX模板突然不能正常编译了,提示一堆错误信息(如下),但是在TeX live2020版(未更新宏包)上可以正常编译,找了好久才解决这个问题.

Extra }, or forgotten \endgroup. [  \maketitlepage]
Missing } inserted. [  \maketitlepage]
……
  • 1
  • 2
  • 3

源文件(报错部分就定位到了这行命令)

  \maketitlepage            % 封面

  • 1
  • 2

对应的文档类主题文件为:

\begin{minipage}[t]{4.5cm}
      学号\ :\uline{\hfill\hspace{3mm}\@stunum\hspace{3mm}\hfill} \\[2mm]
%      密级\ :\uline{\hfill \hfill}
    \end{minipage}
  • 1
  • 2
  • 3
  • 4

乍一看发现不了什么问题,但是既然错误提示了大括号缺失什么的,我就尝试着看看\uline这个命令是不是有什么问题.

分析与解决

首先,当我注释掉学号一行时候,不会报错,然后,我把密级一行取消注释之后,发现也不会报错,那么问题肯定就出现在\hspace{3mm}这里了.

我感觉应该是\uline命令在更新之后不支持大括号的参数命令(猜的),因为\hfill不会报错,但是其等价命令\hspace{\fill}却会报错,那看来就是不能在\uline中添加带大括号参数的命令了。

下面是可以在最新版TeX引擎中编译通过的代码段:

\begin{minipage}[t]{4.5cm}
      学号\ :\uline{\hfill\@stunum\hfill} \\[2mm]
%      密级\ :\uline{\hfill \hfill}
    \end{minipage}
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/256726
推荐阅读
相关标签
  

闽ICP备14008679号