LaTex支持中文的三种方式

LaTex支持中文的三种方式文章目录 CJKutf8CTEX 的 UTF8 选项 我使用 xelatex 编译我们知道 Latex 一般用 CJK 和 CTEX 宏包支持中文编辑 CJK 和 CTEX 的默认编码是 GBK 而 windows 下的默然编码就是 GBK 因此 CJK 和 CTEX 不需要特殊配置就可以直接支持中文 Latex 编译 只需要用 GBK 编码保存文件即可 但是如果把文件的字符编码换成现在更加普遍的 ut

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

CJKutf8

CJK有两个基本宏包:CJK和CJKutf8,其中后者面向utf-8编码,其一般使用方法如下:

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

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

在这里插入图片描述

CTEX的UTF8选项 (我使用)

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

或者,直接使用ctexart

% 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,即可得到如下输出结果,

在这里插入图片描述


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208824.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:41
下一篇 2026年3月19日 上午10:42


相关推荐

  • JAVA写文本编辑器(一)

          作业题,花了整整两天终于搞出来了,今天给大家整理一下思路。      这里用swing,awt写的。        我们大概要做成一个电脑的记事本那样的一个编辑器。可以调整字体,字号,颜色。能够打开、保存文件,新建窗口,点击退出,还有一个关于介绍的窗口。整体看起来功能不是很多,只要一部分一部分的去完成就很好办了。      关键词:JAVA文本编辑器,      思路…

    2022年4月6日
    71
  • js弹出确认取消对话框_jquery弹出确定取消框

    js弹出确认取消对话框_jquery弹出确定取消框一种:<ahref="javascript:if(confirm('确实要删除该内容吗?')){location='http://www.google.co

    2022年8月2日
    54
  • NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用…

    NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用…

    2021年8月23日
    76
  • ubuntu16.04安装cuda9.0(ubuntu18安装nvidia驱动)

    (安装:NVIDIA-384+CUDA9.0+cuDNN7.1)Ubuntu下安装CUDA需要装NVIDIA驱动,首先进入NVIDIA官网,然后查询对应NVIDIA驱动是否支持你电脑的型号。第一步、安装NVIDIAGPU驱动去NVIDIA官网查询是否支持我电脑的GPU如下&amp;nbsp;可以看出:GeForce700MSeries(Notebooks):GeForceGTX…

    2022年4月14日
    65
  • 电脑如何连接远程服务器?听语音

    电脑如何连接远程服务器?听语音

    2021年9月18日
    61
  • SVM通俗详解

    SVM通俗详解SVM 英文全称为 SupportVecto 中文名为支持向量机 由数学家 Vapnik 等人早在 1963 年提出 在深度学习兴起之前 SVM 一度风光无限 是机器学习近几十年来最为经典的 也是最受欢迎的分类方法之一 1SVM 与 三八线 不少人在初识 SVM 时会感觉到高深难懂 现在 就从你我熟知的 三八线 来走进 SVM 的思想内涵 回忆下小时候 同桌同学经常会用粉笔或是小刀在课桌中间划一条 三八线 将课桌一分为二 大家约定好每个人只能在自己的那半课桌领域活动 谁也不能越界 越界是小猪 小狗

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号