打印中文字符时出错

打印中文字符时出错

我正在打印一份包含中文的文档,但出现了一些错误。下面是一个包含导致问题的字符的 MWE。

\documentclass[11pt,table,a5paper]{article}
\usepackage[T1,T2A]{fontenc}
\usepackage{CJKutf8}
\usepackage[english,russian]{babel}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
\end{CJK*}{UTF8}{gbsn}
\end{document}

这是错误信息:

Error:
! Font C70/gbsn/m/n/10.95/f9=gbsnuf9 at 10.95pt not loadable: Metric (TFM) file
 not found.
<to be read again> 
                   relax 

我该如何解决这个问题?

答案1

对于中文,你可以先阅读这个:

如何在 LaTeX 中输入中文?

您要排版的CJK 符号(U+F96C) 是“CJK COMPATIBILITY IDEOGRAPH”。它很少用于中文或日文文档,但用于韩文。因此大多数中文字体(包括gbsn安装在 TeX 发行版上的字体)都没有此符号。

我其实不知道你想要什么。如果你只是想排版(U+585E),那么使用就可以了:

% pdflatex or latex
\documentclass[11pt]{article}
\usepackage[T1,T2A]{fontenc}
\usepackage{CJKutf8}
\usepackage[english,russian]{babel}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
塞 for Chinese
\end{CJK*}
\end{document}

但是如果你真的需要韩语的 (U+F96C),你必须使用适合这个符号的字体。比如说,使用韩语字体

\documentclass[11pt]{article}
\usepackage[T1,T2A]{fontenc}
\usepackage{CJKutf8}
\usepackage[english,russian]{babel}
\begin{document}
\begin{CJK*}{UTF8}{mj}
塞 for Korean
\end{CJK*}
\end{document}

您还可以使用 XeLaTeX 和操作系统中的字体。例如,在 Windows 上,

% xelatex
\documentclass[11pt]{article}
\usepackage{xeCJK}
\setCJKmainfont{Batang}
\begin{document}
塞 VS. 塞
\end{document}

顺便说一句,如果您需要排版罕见符号,这可能会有所帮助:

单个 XeLaTeX 文档中的高、低 CJK 代码点

答案2

如果你只是想创建中文 pdf,也许你可以尝试 xeCJK 包。我建议你阅读以下文章:

http://leavedcorn.pixnet.net/blog/post/24773932-%E6%96%B0%E6%89%8B%E5%AE%89%E8%A3%9Dlatex%E6%87%B6%E4%BA%BA%E6%95%99%E5%AD%B8(分步)

相关内容