LaTex支持中文的三种方式
文章目录
- 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支持中文的三种方式相关推荐
- LaTex支持中文的三种方式(首推第一种)
转自:https://blog.csdn.net/z_feng12489/article/details/90449495 我们知道 Latex 一般用 CJK 和 CTEX 宏包支持中文编辑,CJK ...
- latex使用中文的几种方式
1. 首先先安装Latex 本人是ubuntu系统,安装方式如下: 1) 先安装latex: sudo apt-get install texlive-full 2) 暗转latex编辑器texmak ...
- jexus php 重写,Jexus 支持PHP的三种方式
,(Phalanger)方式支持PHP. 1.安装PHP-CGI: [azureuser@mono ~]$ sudo yum -y install php-cgi 2.配置: 1)修改"/e ...
- Linux Kernel支持NMI的三种方式
快速链接: .
- Shiro 支持三种方式的授权
授权方式 Shiro 支持三种方式的授权: 编程式:通过写 if/else 授权代码块完成: Subject subject = SecurityUtils.getSubject(); if(subj ...
- 三种方式让 Android WebView 支持文件下载
三种方式让 Android WebView 支持文件下载 最近在开发的过程中遇到一个需求,那就是让 WebView 支持文件下载,比如说下载 apk.WebView 默认是不支持下载的,需要开发者自己 ...
- pdf 输出中文的三种字体选择方式
pdf 输出中文的三种字体选择方式: 1.使用iTextAsian中的字体,需要下载iTextAsian.jar包或者是引入下面的依赖: <dependency><groupId&g ...
- php支持链式操作,PHP三种方式实现链式操作-php教程
正在php中有不少字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,普通的写法是: strlen(trim($str)) 假如要完成相似js中的链式操作,比方像上面这样应该怎样写? $str-& ...
- LaTeX中设置字体颜色的三种方式
以下的三种方式都需要导入color包,即\usepackage{color}. 实验环境:window10,TexLive2019. 1.使用系统自定义的颜色 使用语法: \textcolor{red ...
最新文章
- FPGA内部电源管理详解
- 文件服务器文件多备份方案,windows文件服务器冗余备份方案.doc
- 问题 | 0x00007FF95287908C 处(位于 OpenCV.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception
- C语言:用字符读取流和输出流来读写入数据。(文本文件)
- 光纤vs.铜缆:为什么光纤是智能、可持续建筑越来越多的选择
- 小米手机无法连上WIFI网络的解决方案
- 付忠庆的练习小笔记-Codeforces #277 Div2 C
- linux安装交叉编译环境
- 谈论源码_为什么每个人都在谈论WebAssembly
- 神奇的机器人评课_《机器人》教学反思
- 深度学习之江湖~那些大神们
- 用UIWebView加载本地图片和gif图
- CentOS7安装Oracle11.2.0.4
- oracle中常用函数学习
- 笔记︱横截面回归模型中调节效应+中介效应(横截面回归模型两大方向)
- 2021下半年河南郑州普通话测试报名入口
- Linux内存申请失败失败会怎样,linux - 转储失败,因为无法加载资产 - 堆栈内存溢出...
- 正则表达式匹配/通配符匹配
- 低通 PCA DCT对图像噪声处理
- python注释的两种类型_python 基础-注释-数据类型-变量要求-