今天用xelatex编译带有中文的代码时,出现了错误.
这是出错的代码
\documentclass[UTF8]{ctexart}
\begin{document}
你好!Hello World.
\end{document}
这是出现的错误
name = KaiTi_GB2312/OT, rootname = KaiTi_GB2312/OT, pointsize = mktexmf: empty or non-existent rootfile!
kpathsea: Running mktexmf KaiTi_GB2312/OT.mf The command name is F:\texlive\2019\bin\win32\mktexmf Cannot find KaiTi_GB2312/OT.mf.
name = KaiTi_GB2312/B/OT, rootname = KaiTi_GB2312/B/OT, pointsize = mktexmf: empty or non-existent rootfile!
kpathsea: Running mktexmf KaiTi_GB2312/B/OT.mf The command name is F:\texlive\2019\bin\win32\mktexmf Cannot find KaiTi_GB2312/B/OT.mf.
name = KaiTi_GB2312/OT, rootname = KaiTi_GB2312/OT, pointsize = mktexmf: empty or non-existent rootfile!
kpathsea: Running mktexmf KaiTi_GB2312/OT.mf The command name is F:\texlive\2019\bin\win32\mktexmf Cannot find KaiTi_GB2312/OT.mf.
name = KaiTi_GB2312/OT, rootname = KaiTi_GB2312/OT, pointsize = mktexmf: empty or non-existent rootfile!
kpathsea: Running mktexmf KaiTi_GB2312/OT.mf The command name is F:\texlive\2019\bin\win32\mktexmf Cannot find KaiTi_GB2312/OT.mf.
kpathsea: Running mktextfm KaiTi_GB2312/OT The command name is F:\texlive\2019\bin\win32\mktextfm kpathsea: Appending font creation commands to missfont.log. kpathsea: Running mktextfm KaiTi_GB2312/B/OT The command name is F:\texlive\2019\bin\win32\mktextfm kpathsea: Running mktextfm KaiTi_GB2312/OT The command name is F:\texlive\2019\bin\win32\mktextfm kpathsea: Running mktextfm KaiTi_GB2312/OT The command name is F:\texlive\2019\bin\win32\mktextfm
Process exited with error(s)
解决方法:这是由于缺失了KaiTi_GB2312字体引起的错误,即系统中缺失了楷体_GB2312字体.
所以,只要从网上下载楷体_GB2312字体,并将 楷体_GB2312.ttf 这个文件放到C:\Windows\Fonts目录下,系统就会自动安装字体.
之后重新用xelatex编译代码即可.