软件包 CJK 与 CJKutf8 有什么区别?

软件包 CJK 与 CJKutf8 有什么区别?

我读过texdoc cjk,并且此 CJK 文档建议\usepackage{CJK}启用 CJK 功能。但是,我看到很多示例都使用了\usepackage{CJKutf8}。CJK 软件包文档不推荐,甚至没有提到CJKutf8。这两者有什么区别?

答案1

CJKutf8包是捆绑包的一部分CJK,它专为 UTF-8 编码的文档而设计,并且它实际上CJK在内部加载包。

包的主要目的是,将包中的选项与包一起CJKutf8使用。也就是说,对原始包进行修补,使其能够与 配合使用。并在内部加载带有选项的包。utf8inputencCJKCJKutf8CJKinputencinputencutf8

大多数用户不需要了解技术细节。但您可以使用它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。

缺点是只有两种可用的字体:gbsngkai

顺便一提XeCJK提供更多功能,包括字体调整。但遗憾的是速度很慢。

相关内容