今天用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編譯代碼即可.