LaTex支持中文的三种方式(首推第一种)

转自:https://blog.csdn.net/z_feng12489/article/details/90449495

我们知道 Latex 一般用 CJK 和 CTEX 宏包支持中文编辑,CJK 和 CTEX 的默认编码是 GBK,而 windows 下的默然编码就是 GBK,因此 CJK 和 CTEX 不需要特殊配置就可以直接支持中文 Latex 编译,只需要用 GBK 编码保存文件即可。但是如果把文件的字符编码换成现在更加普遍的 utf-8 的话,应该怎么操作呢?在这里有3种方式可以使用。
CJKutf8
CJK有两个基本宏包:CJK和CJKutf8,其中后者面向utf-8编码,其一般使用方法如下:

\usepackage{CJKutf8}
  \begin{document}  \begin{CJK}{UTF8}{ }  …  \end{CJK}  \end{document}

例如(我使用)

%test.tex 
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
这是一个CJKutf8的例子,使用的字体是gbsn。
\end{CJK}
\end{document}

注意上述的\usepackage{CJKutf8}、\begin{CJK}{UTF8}{gbsn}、\end{CJK}

pdflatex编译tex文件,即可得到输出结果。

 

CTEX的UTF8选项

上面的 CJKutf8 只提供了两种字体,可选择的余地太小,我们可以直接用 UTF8 选项使CTEX 支持 utf-8 编码,利用 CTEX 丰富的字体和中文设置可以更好地编辑 Latex 中文文本,其语法格式为:

\documentclass[UTF8]{article}
\usepackage{CTEX}
\begin{document}  …  \end{document}
\begin{document}  …  \end{document}

或者,直接使用ctexart

\documentclass[UTF8]{ctexart}
\begin{document}  …  \end{document}
\begin{document}  …  \end{document}
% ctex_test.tex
\documentclass[UTF8]{ctexart}
\begin{document}
这是一个CTEX的utf-8编码例子,{\kaishu 这里是楷体显示},{\songti 这里是宋体显示},{\heiti 这里是黑体显示},{\fangsong 这里是仿宋显示}。
\end{document}

xelatex编译

XeTeX 是一种使用 Unicode 的 TeX 排版引擎,它原生的支持 Unicode ,并默认其输入文件为 utf-8 编码。XeTeX 可以在不进行额外配置的情况下直接使用操作系统中安装的字体。XeLaTeX 是使用 LaTeX 的排版引擎,也有上述 XeTeX 的优点,命令下直接使用 xelatex ***.tex 就会产生对应的 PDF 文件。以下是一个简单的xelatex 编译 ctex 的例子(同样把 tex 文件保存成 utf-8 格式):

% xelatex_test.tex
\documentclass{article}
\usepackage{CTEX}
\begin{document}
这是一个CTEX的utf-8编码例子,{\kaishu 这里是楷体显示},{\songti 这里是宋体显示},{\heiti 这里是黑体显示},{\fangsong 这里是仿宋显示}。
\end{document}

明眼的同学一下就发现了,这货跟上面第2条中 ctex 的代码相比,就少了一个 UTF8 选项啊!额,表面看是这样的,但是如果如果直接把 xelatex_test.tex 用 pdflatex 编译,系统就会报错。这是因为不加 UTF8 选项,pdflatex 默然按照 GBK 编码处理 tex 文件,而这个文件我们是用 utf-8 编码的,这样就会造成解码失败。这里直接用 xelatex 编译,就会编译成功,因为 xelatex 的默认输入文件是 utf-8 编码。切换到 tex 文件所在目录,直接用 xelatex 编译 tex 文件:xelatex xelatex_test.tex,即可得到如下输出结果,

————————————————

版权声明:本文为CSDN博主「TransientYear」的原创文章
原文链接:https://blog.csdn.net/z_feng12489/article/details/90449495

posted @ 2021-04-05 23:58  楚千羽  阅读(11738)  评论(0编辑  收藏  举报