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

摘要:
有三种方法可以使用它。End{CJK}End{document}注意上面的usepackage{CJKutf8}、egin{CJK}{UTF8}{gbsn}和End{CJ}使用pdflex编译tex文件以获得输出结果。End{document}xelatex编译XeTeX是一个使用Unicode的TeX排版引擎。它本机支持Unicode,其输入文件默认为utf-8编码。XeTeX可以直接使用安装在操作系统中的字体,而无需额外配置。XeLaTeX是一个使用LaTeX的排版引擎。它还具有XeTeX的优点。直接使用xelatex**。tex将生成相应的PDF文件。这是因为如果没有UTF8选项,pdflatex会根据GBK编码默默地处理tex文件,而这个文件是用utf-8编码的,这会导致解码失败。

转自: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}
  egin{document}  egin{CJK}{UTF8}{ }  …  end{CJK}  end{document}

例如(我使用)

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

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

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

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

CTEX的UTF8选项

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

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

或者,直接使用ctexart

documentclass[UTF8]{ctexart}
egin{document}  …  end{document}
egin{document}  …  end{document}
% ctex_test.tex
documentclass[UTF8]{ctexart}
egin{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}
egin{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,即可得到如下输出结果,

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

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

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

免责声明:文章转载自《LaTex支持中文的三种方式(首推第一种)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇H264 NALU 使用PS封装 RTP发送zabbix准备:php安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Overleaf 平台的使用

Overleaf 是一个使用 LaTeX 进行多人协同编辑的平台,可以免费注册和使用,不用下载 LaTeX 软件,是最为著名的 LaTeX 在线协作系统。 科研工作者可以在各大期刊的网站上下载到其 Overleaf 模板,进行论文写作。 国内邮箱是无法注册的,一直会提示无法验证是否是机器人。可以选择"Register using ORCID",先注册一个...

如何解决扩展AscII乱码噩梦

 今天公司站点遇到个问题:因为数据库设置的编码是GB的,所以一些法语字符存进去后立马乱码,更别说显示了,所以我想到了西文字符的显示方式。 如果你安装了DW,可以将首选参数的默认编码设置为希腊文,新建一个HTML页面你可以看到charset=iso-8859-7,OK,将其改为charset=iso-8859-1即可。 在拆分的下面输入框中输入汉字,嘿嘿,看...

Endnote在latex中的应用的两种方法

从endnote中向latex文档批量插入参考文献的两种方法 一、若是latex模板中参考文献编写的命令是: egin{thebibliography} ibitem{lab1}LIU M L, ZHANG Y H,ZHOU X H et al. Phys. Rev. C, 2004, {f 70}: 14---34 ... end{thebibliogr...

LaTex 制作表格 合并行multirow 合并列multicolumn

在latex文件最前面用这个包usepackage{multirow} multirow 宏包提供了 multirow 命令可以在表格中排版横跨两行以上的文本。命令的格式如下: multirow{nrows}[bigstructs]{width}[fixup]{text} nrows   设定所占用的行数。 bigstructs  此为可选项,主要是在你使...

Python2.7 中文字符编码 & Pycharm utf-8设置、Unicode与utf-8的区别

Python2.7 中文字符编码 & Pycharm utf-8设置、Unicode与utf-8的区别 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan  2017-6-6  一、关于编码和乱码,有以下几个重要的概念需要搞清楚:     二、Pycharm 设置编码, 可以按如下步...

搜狐微博的解码方式及常用字符集一些知识.

开通了一个月,还没发一篇文章,今天将最近学到的知识做个总结,发表一下,如有错误请各路大神指正,不喜勿喷!!! 搜狐微博msg走的流程(全中文,中英文混合):1、将unicode形式的内容转化成GB18030形式的内容2、将GB18030形式的内容进行utf-8解码 msg走的流程(纯英文):直接进行url解码 普通微博msg走的流程(所有类型):直接进行u...