> ## Content Index
> Fetch the complete content index at: https://yinguobing.com/blog/llms.txt
> Use this file to discover other available public pages before exploring further.

# LaTeX报错：Missing begin{document}
- URL: https://yinguobing.com/blog/latex-error-missing-begin-document/
- Published: 2011-11-15T21:58:34.000Z
- Updated: 2022-05-29T08:57:32.000Z
- Description: 都是fontspec宏包搞的鬼
- Author: 尹国冰
- Tags: 燕山大学, 新手入门

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

`! LaTeX Error: Missing begin{document}.`

![](https://yinguobing.com/blog/content/images/2011/11/latexerror.jpg "latexerror")

由于错误时再更新后出现的，所以首先考虑是否是更新后的宏包冲突。不过这段时间 [CTeX 中文论坛](http://bbs.ctex.org/?ref=yinguobing.com) 一直无法打开，也不知道发生了什么问题。可能正在修复这个错误吧。

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

具体解决方法：

1. 在开始菜单中找到 CTEX 套件，依次单击 CTeX>MikTeX>Maintanence(Admin)>Package Manager (Admin)，打开宏包管理器。在 Name 一栏中输入 fontspec，点击 fillter，筛选出 fontspec 如下图所示。注意打包的日期为 2011-09-19。将其选中，点击左上方的”—“按钮，将其卸载。

![](https://yinguobing.com/blog/content/images/2011/11/packagenew.jpg "packagenew")

1. 单击[这里](https://yinguobing.com/blog/content/images/2011/11/fontspec.zip)下载旧版的 fontspec 宏包文件。将解压后的 fontspec 文件夹放在 latex 目录下。例如我这里的目录为：

D:Program FilesCTEXMiKTeXtexlatex

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

![](https://yinguobing.com/blog/content/images/2011/11/solution.jpg "solution")

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

需要注意的是，完美解决此问题的办法是等待 CTeX 宏包的更新。大家可以关注一下 Uptade 的日期。也可以关注 [CTeX 中文论坛](http://bbs.ctex.org/?ref=yinguobing.com)，如果有更新一定会第一时间在那里发布。

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

---

封面图片：Photo by [Joanna Kosinska](https://unsplash.com/@joannakosinska?utm%5Fsource=unsplash&utm%5Fmedium=referral&utm%5Fcontent=creditCopyText) on [Unsplash](https://unsplash.com/s/photos/presentation?utm%5Fsource=unsplash&utm%5Fmedium=referral&utm%5Fcontent=creditCopyText)