在Xelatex 中将中文字符添加到文章中

在Xelatex 中将中文字符添加到文章中

当我尝试将一些中文字符合并到 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

相关内容