文章目录

  • CJKutf8
  • CTEX的UTF8选项 (我使用)
  • xelatex编译

我们知道 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}

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

CTEX的UTF8选项 (我使用)

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

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

\end{document}

或者,直接使用ctexart

\documentclass[UTF8]{ctexart}
\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,即可得到如下输出结果,

LaTex支持中文的三种方式相关推荐

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

    转自:https://blog.csdn.net/z_feng12489/article/details/90449495 我们知道 Latex 一般用 CJK 和 CTEX 宏包支持中文编辑,CJK ...

  2. latex使用中文的几种方式

    1. 首先先安装Latex 本人是ubuntu系统,安装方式如下: 1) 先安装latex: sudo apt-get install texlive-full 2) 暗转latex编辑器texmak ...

  3. jexus php 重写,Jexus 支持PHP的三种方式

    ,(Phalanger)方式支持PHP. 1.安装PHP-CGI: [azureuser@mono ~]$ sudo yum -y install php-cgi 2.配置: 1)修改"/e ...

  4. Linux Kernel支持NMI的三种方式

    快速链接: .

  5. Shiro 支持三种方式的授权

    授权方式 Shiro 支持三种方式的授权: 编程式:通过写 if/else 授权代码块完成: Subject subject = SecurityUtils.getSubject(); if(subj ...

  6. 三种方式让 Android WebView 支持文件下载

    三种方式让 Android WebView 支持文件下载 最近在开发的过程中遇到一个需求,那就是让 WebView 支持文件下载,比如说下载 apk.WebView 默认是不支持下载的,需要开发者自己 ...

  7. pdf 输出中文的三种字体选择方式

    pdf 输出中文的三种字体选择方式: 1.使用iTextAsian中的字体,需要下载iTextAsian.jar包或者是引入下面的依赖: <dependency><groupId&g ...

  8. php支持链式操作,PHP三种方式实现链式操作-php教程

    正在php中有不少字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,普通的写法是: strlen(trim($str)) 假如要完成相似js中的链式操作,比方像上面这样应该怎样写? $str-& ...

  9. LaTeX中设置字体颜色的三种方式

    以下的三种方式都需要导入color包,即\usepackage{color}. 实验环境:window10,TexLive2019. 1.使用系统自定义的颜色 使用语法: \textcolor{red ...

最新文章

  1. FPGA内部电源管理详解
  2. 文件服务器文件多备份方案,windows文件服务器冗余备份方案.doc
  3. 问题 | 0x00007FF95287908C 处(位于 OpenCV.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception
  4. C语言:用字符读取流和输出流来读写入数据。(文本文件)
  5. 光纤vs.铜缆:为什么光纤是智能、可持续建筑越来越多的选择
  6. 小米手机无法连上WIFI网络的解决方案
  7. 付忠庆的练习小笔记-Codeforces #277 Div2 C
  8. linux安装交叉编译环境
  9. 谈论源码_为什么每个人都在谈论WebAssembly
  10. 神奇的机器人评课_《机器人》教学反思
  11. 深度学习之江湖~那些大神们
  12. 用UIWebView加载本地图片和gif图
  13. CentOS7安装Oracle11.2.0.4
  14. oracle中常用函数学习
  15. 笔记︱横截面回归模型中调节效应+中介效应(横截面回归模型两大方向)
  16. 2021下半年河南郑州普通话测试报名入口
  17. Linux内存申请失败失败会怎样,linux - 转储失败,因为无法加载资产 - 堆栈内存溢出...
  18. 正则表达式匹配/通配符匹配
  19. 低通 PCA DCT对图像噪声处理
  20. python注释的两种类型_python 基础-注释-数据类型-变量要求-

热门文章

  1. 速途网范锋:重要合作可能决定网络企业生死
  2. react-native-sound 音频
  3. 山东云则-您身边的物联网专家,助您快速接入物联网
  4. 修改STM32F030 时钟源为内部晶振(HEI )
  5. Vue 自适应高度表格的实现方法
  6. 天津市南洋工业学校计算机应用,一、计算机应用技术技能
  7. 从一个故事开始讲递归
  8. 视频编码起源历史发展及现状
  9. 关于android分支无法下载的问题,revision froyo in manifests not found
  10. 国产电源厂家及具体型号pin-to-pin替代手册