TeXLive2018 beamer报错“Undefined control sequence. \begin{document}”

TeXLive2018编译之前的一个beamer模板,虽然其实可以编译并输出pdf,但却一直报错:

1
Undefined control sequence. \begin{document}

链接日志

1
2
! Undefined control sequence.
<argument> \@@magyar@captionfix

EROR log

EROR log

广泛查询,搜到几篇帖子:

Subfigures in beamer in 2018 [duplicate]

TeXLive Pretest 2018: beamer and subfig collide

其中提到,这是TexLive2018的一个bug,关于更改了\@ifundefined的定义在2018中做了更改,导致Macro整体布局时出现错误。而问题早已经被提交并被修复了,只需要将宏包更新到最新版本。

MacTex的更新很简单,启动台打开TeX Live Utility,然后刷新cmd+R刷新源,然后会自动比对源并列出可更新或应该删除的宏包,然后shift+cmd+U,更新所有软件包(也会自动删除不必要的旧包)即可。

TeX Live Utility

更新完成,果然编译正常,不再报错。

Windows 下可以使用TeXLive自带的TeX Live Manager 宏包管理软件进行远程更新,详情可以参考➡️这篇blog