我找到了这个帖子如何在 LaTeX 中输入中文?关于如何在 Latex 中排版中文。我刚刚遇到了同样的问题,我的问题是:
1.要输入中文或日文,我必须安装一些特定的软件包(例如CJK/XeCJK),不是吗?
2.我对该帖子中的第一个解决方案感到困惑,它看起来像这样:
% UTF-8 encoding
% Compile with latex+dvipdfmx, pdflatex or xelatex
% XeLaTeX is recommanded
% Some Chinese fonts should be installed in your system (SimSun, SimHei, FangSong, KaiTi)
\documentclass[UTF8]{ctexart}
\begin{document}
文章内容。
\end{document}
上面的解决方案只是使用了一个类ctexart
,没有任何特定的包,我尝试用 替换,但ctexart
失败article
了。所以我想知道 有什么特别之处ctexart
不需要任何附加包就可以显示中文?
答案1
以下内容在 LuaLaTeX 和 XeTeX 中运行良好,无需任何特殊包。
fontspec
(我不认为它属于特殊包)只是使用 Windows 字体目录中的 SimSun 字体(如您提供的代码中所建议的那样)。\documentclass{article} \usepackage{fontspec} \setmainfont{SimSun} \begin{document} 文章内容。 \end{document}
ctexart
只需加载它所需的包,请参阅 LianTze Lim 的评论。
答案2
ctexart、ctexbook 和 ctexrep 相当于标准类中的“文章”、“书籍”和“报告”。如果你有中文文本,你一定要使用它们。