LaTeX报错:Missing begin{document}
都是fontspec宏包搞的鬼
这两天新安装 CTEX 套件和执行过 Miktex 更新操作的同学在编译 YSUthesis 时可能会出现如下错误:
! LaTeX Error: Missing begin{document}.
由于错误时再更新后出现的,所以首先考虑是否是更新后的宏包冲突。不过这段时间 CTeX 中文论坛 一直无法打开,也不知道发生了什么问题。可能正在修复这个错误吧。
经过我的尝试,暂时的解决方法为:使用旧版的 fontspec 宏包。
具体解决方法:
- 在开始菜单中找到 CTEX 套件,依次单击 CTeX>MikTeX>Maintanence(Admin)>Package Manager (Admin),打开宏包管理器。在 Name 一栏中输入 fontspec,点击 fillter,筛选出 fontspec 如下图所示。注意打包的日期为 2011-09-19。将其选中,点击左上方的”—“按钮,将其卸载。
- 单击这里下载旧版的 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
Comments ()