LaTeX报错:Missing begin{document}

都是fontspec宏包搞的鬼

LaTeX报错:Missing begin{document}

这两天新安装 CTEX 套件和执行过 Miktex 更新操作的同学在编译 YSUthesis 时可能会出现如下错误:

! LaTeX Error: Missing begin{document}.

由于错误时再更新后出现的,所以首先考虑是否是更新后的宏包冲突。不过这段时间 CTeX 中文论坛 一直无法打开,也不知道发生了什么问题。可能正在修复这个错误吧。

经过我的尝试,暂时的解决方法为:使用旧版的 fontspec 宏包。

具体解决方法:

  1. 在开始菜单中找到 CTEX 套件,依次单击 CTeX>MikTeX>Maintanence(Admin)>Package Manager (Admin),打开宏包管理器。在 Name 一栏中输入 fontspec,点击 fillter,筛选出 fontspec 如下图所示。注意打包的日期为 2011-09-19。将其选中,点击左上方的”—“按钮,将其卸载。
  1. 单击这里下载旧版的 fontspec 宏包文件。将解压后的 fontspec 文件夹放在 latex 目录下。例如我这里的目录为:

D:Program FilesCTEXMiKTeXtexlatex

3. 在开始菜单中找到 CTEX 套件,依次单击 CTeX>MikTeX>Maintanence(Admin)>Settings (Admin),打开选项界面如下图所示。依次单击 Refresh FNDB 与 Update Formats 按钮,刷新数据库。

执行完以上步骤后,再编译 YSUthesis 应该就没问题了。

需要注意的是,完美解决此问题的办法是等待 CTeX 宏包的更新。大家可以关注一下 Uptade 的日期。也可以关注 CTeX 中文论坛,如果有更新一定会第一时间在那里发布。

请您留意本文的发布时间(2011年11月15日21:54:31),当您看到此文章时可能该问题已经修复。


封面图片:Photo by Joanna Kosinska on Unsplash