我读过texdoc cjk
,并且此 CJK 文档建议\usepackage{CJK}
启用 CJK 功能。但是,我看到很多示例都使用了\usepackage{CJKutf8}
。CJK 软件包文档不推荐,甚至没有提到CJKutf8
。这两者有什么区别?
答案1
CJKutf8
包是捆绑包的一部分CJK
,它专为 UTF-8 编码的文档而设计,并且它实际上CJK
在内部加载包。
包的主要目的是,将包中的选项与包一起CJKutf8
使用。也就是说,对原始包进行修补,使其能够与 配合使用。并在内部加载带有选项的包。utf8
inputenc
CJK
CJKutf8
CJK
inputenc
inputenc
utf8
大多数用户不需要了解技术细节。但您可以使用它CJKutf8
轻松地在一个文档中排版法语、德语和中文。就是这样。
% !TEX encoding = UTF-8
% !TEX program = pdflatex
\documentclass{article}
\usepackage{CJKutf8}
\usepackage[utf8]{inputenc} % optional
\usepackage[T1]{fontenc}
\begin{document}
% We always use CJK package globally to prevent some bugs.
\begin{CJK}{UTF8}{gbsn}
Without \texttt{CJKutf8} package, the result will be wrong.
Café: 咖啡厅
Gödel: 哥德尔
© 版权所有
\clearpage\end{CJK}
\end{document}
答案2
它的第一行CJKutf8
有:
\RequirePackage[encapsulated]{CJK}
因此,对于您在评论中提出的问题:CJKutf8
比更新CJK
。
在CTeX 论坛上的讨论,有人 (ti8er) 声称CJKutf8
能够处理标点符号。例如,,
不能位于行首,也「
不能位于行尾。
此外,使用CJKutf8
此外可复制。这是因为它生成了 PDF 查看器可以识别的良好 cmap。
缺点是只有两种可用的字体:gbsn
和gkai
。
顺便一提,XeCJK
提供更多功能,包括字体调整。但遗憾的是速度很慢。