我尝试使用 编译一份中文文档xelatex
。但我发现编译速度非常慢:大约 1.14 分钟后,生成最终的 pdf 文件。这是一个 MWE:
\documentclass{article}
\usepackage{xeCJK}
\begin{document}
测试
\end{document}
如果我将中文版本更改为英文版本(例如,简单地将「测试」替换为“test”),则没有什么区别,并且编译时间也大致相同。
如果我注释掉\usepackage{xeCJK}
并使用 编译英文版本pdflatex
。编译速度很快(大约1.5秒)。
如何解决这个问题?Ps,我正在使用 Windows 8.1 机器。
答案1
在网上和 tex.sx 上搜索了一番后,我终于知道了原因。几天前我在电脑上安装了一个新字体,但还没有运行该fc-cache
程序。在帖子之后这里,解决方法如下:进入 Texlive bin 所在的目录(在我的电脑中是D:\texlive\2016\bin\win32
)并执行fc-cache -f
(如果fc-cache
在系统 PATH 中,则不必进入该目录)。这应该需要几秒钟或几分钟。然后打开 cmd 并再次编译您的 tex 文件,您会发现编译时间现在是可以接受的。
fc-cache -f
另外,我已经验证了每次安装或删除字体时都应该运行。然后编译时间xelatex
应该正常。