Gentoo Linux下TeX Live 2021使用seminar类pdflatex编译报错问题
问题原因
该报错是v1.61版本seminar文档类与2020年10月之后发布的LaTeX2e内核不兼容导致:旧版seminar对内核\document命令的重写逻辑和新内核的初始化结构冲突,额外多执行了一次\endgroup,因此在执行\begin{document}时抛出对应错误。
解决方案
方案1:添加临时兼容补丁
无需修改系统宏包,仅需在.tex文件开头添加几行兼容代码即可正常编译:
\RequirePackage{etoolbox} \makeatletter \patchcmd{\@clsmkfirstltx}{\let\document\cl@@ckpt}{}{}{} \makeatother \documentclass{seminar} \begin{document} % 你的文档内容 \end{document}
方案2:更新seminar宏包
你可以手动更新seminar到带兼容补丁的最新版本:
- 若使用TeX Live自带的
tlmgr管理包,执行命令:tlmgr update seminar - 若仅使用Gentoo系统包管理器管理TeX Live,可将新版
seminar的所有.cls、.sty文件放到本地texmf目录(默认路径为~/texmf/tex/latex/seminar/),执行texhash刷新宏包缓存后即可生效。
方案3:替换为现代幻灯片文档类
seminar已停止维护超过10年,目前LaTeX幻灯片制作的主流方案是使用beamer文档类,功能更完善、兼容性更强,无需额外适配即可在所有新版TeX环境中正常运行。
内容的提问来源于stack exchange,提问作者Petr Vokáč
相关产品推荐
相关产品推荐

