![在Xelatex 中将中文字符添加到文章中](https://linux22.com/image/357326/%E5%9C%A8Xelatex%20%E4%B8%AD%E5%B0%86%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6%E6%B7%BB%E5%8A%A0%E5%88%B0%E6%96%87%E7%AB%A0%E4%B8%AD.png)
当我尝试将一些中文字符合并到 Xelatex 编译的文章中时,出现了问题。中文字符没有显示出来。我的代码如下,
\documentclass[12pt]{article}
\usepackage{CJKutf8}
\usepackage{fontspec}
\begin{document}
\begin{CJK}{UTF8}{bkai}
\begin{titlepage}
\centering
{ 經濟系 \\
Department
\centering
\thispagestyle{empty}
\end{titlepage}
\end{CJK}
\end{document}
谢谢你的帮助!
答案1
上述问题的主要问题是CJKutf8
包 (和babel
) 适用于pdflatex
,而不是xelatex
。以下是在 XeLaTeX 中使用(偶尔)中文字符的绝对简约方法:
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\cjkfont{Noto Sans CJK SC} % Or any appropriate font you have
\begin{document}
{\cjkfont 經濟系} Department
\end{document}
得出的结果为:
但如果你要写很多中文,你可能想做更多,为此你可以使用问题中描述的更复杂的方法如何在 LaTeX 中输入中文?
答案2
默认情况下,中文字体是没有设置的。您可以直接使用\documentclass{ctexart}
,它可以帮助您设置字体和许多其他内容。
答案3
您也可以使用 xeCJK 包,尽管它需要 XeLaTeX 引擎。正如 @ShreevatsaR 的回答,如果字符比较少见,您可能需要更改字体。
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{Noto Sans CJK TC}
\begin{document}
This tests the traditional Chinese character 錄.
It has Unicode ID 37636.
\end{document}
在 Overleaf 上,截至撰写本文时,此示例仅适用于字体更改行,因为默认中文字体是 Fandol,它没有 錄。请注意 指令\setCJKmainfont
而不是\setmainfont
。