使用XeLaTeX/XeTeX编译中文文档
最近需要写一些文档,就重新用到了LaTeX。不得不说,这个东西真是个好东西,之前在学校写论文那会就已经充分发现它相对于Word来排版的优势。不过之前所写的文档都是用的现成模板,而且其中的中文字体多是宋体。现在老是觉着用微软雅黑排出来的中文版式比宋体更漂亮,因此就想把之前的格式均转化成微软雅黑的。但是普通的中文都是使用CJK包来扩展,而且可以支持的中文字体也很有限,最近搜索后发现XeLaTeX对中文支持很好(这东东是日本人开发的),可以使用各种系统字体,于是就配置使用了下,的确不错。
首先需要安装MikTeX的环境啦,这里还是推荐CTex套装,里边包含了各种编译版本,可以去http://www.ctex.org/CTeXDownload下载。注意,最好直接下载Full Version的版本,这里边包含了各种需要的编译组件。而包含Basic MikTeX的版本需要在使用相应的库时再从网上下载(甚至安装时也要下载相关包,本人在公司用时就由于网络连接的问题而无法下载相应的内容而安装失败)。
CTex中含有的WinEdt是一个很好的可视化.tex编辑器,特别是对于程序员来说各种UI界面异常的熟悉,具体用法就不多说了。在该环境里边写好一个.tex文件以后就可以用XeTeX/XeLaTeX来进行编译了,XeTeX/XeLaTeX编译之后就直接生成了.pdf。可视化的编译方式可以如下述进行:
"Menu"->"TeX"->"Pdf"->"XeTeX/XeLaTeX"
一般来说,大家最常用的是LaTeX,这个可以直接在"TeX"中下拉得到,但是WinEdit默认的只有三个"LaTeX","TeX","AMSTeX"在菜单中,无形中觉得这有些不方便,不用着急,可以自定义把XeTeX/XeLaTeX加到该菜单中来。
WinEdt6.0及以上版本:
Menu中的"Options"->"Options",可以调出环境设置的脚本框,如下图所示:
展开其中的"Menus and Toolbar...",再激活"Main Menu"即可在编辑区域得到环境主菜单的配置脚本文件"MainMenu.ini",直接在里边搜索"Shift+Ctrl+L"来找到LaTeX子项所对应的位置,然后再它的前面或后面加上以下语句即可:
ITEM="XeLaTeX"CAPTION="&XeLaTeX"IMAGE="TeXXeLaTeX" //菜单的图标文件,从pdf的子项中找到的名字,也可以自己画一个放里边^o^SAVE_INPUT=1MACRO="Exe('%b\Exec\TeX\xeLaTeX.edt');"SHORTCUT="24643::Shift+Ctrl+X" //可以换成其它的快捷键REQ_FILTER=:"%!M=TeX"|"%!M=TeX:STY"
完成之后再点击左上角的"Load Current Script"来重新加载配置脚本即可更新脚本内容到编辑环境中。之后即可以在"TeX"中看到“XeLaTeX”子项,如下图所示。其它的诸如WinEdt中的字体等相关内容的设置也与上述方法类似。
WinEdt6.0以下的版本:
对于这些版本的设置方法可以参照http://bbs.ctex.org/viewthread.php?tid=48092中的方法进行设置。具体版本我也没有安装,未知是否可行。
上述配置完成以后就可以编译中文文档了,比如下述代码:
\documentclass[12pt,a4paper]{article}
\usepackage{fontspec, xunicode, xltxtra}
\setmainfont{Microsoft YaHei}
\begin{document}
Hello,World!
这是一个测试的中文文档!
\end{document}
保存后直接点击菜单中的"XeLaTeX"编译后打开生成的pdf查看一下吧!
什么,显示出的中文是乱码?不用担心,这是因为XeLaTeX要求.tex源文件所对应的编码格式为UTF-8,那就把刚才的.tex按该格式再重新保存一样就Okay了。
最后来看看效果:
这还只是版式而己,加公式、图表之类的方便性那就更别提了,是不是很动心?那就赶紧改变一下你写文档的习惯吧~~^o^
使用XeLaTeX/XeTeX编译中文文档相关推荐
- 使用编译器——Solidity中文文档(8)
写在前面:HiBlock区块链社区成立了翻译小组,翻译区块链相关的技术文档及资料,本文为Solidity文档翻译的第八部分<使用编译器>,特发布出来邀请solidity爱好者.开发者做公开 ...
- 已知bug列表——Solidity中文文档(12)
写在前面:HiBlock区块链社区成立了翻译小组,翻译区块链相关的技术文档及资料,本文为Solidity文档翻译的第十二部分<已知bug列表>,特发布出来邀请solidity爱好者.开发者 ...
- Juicer 中文文档
Juicer 中文文档 当前最新版本: 0.6.8-stable Juicer 是一个高效.轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离( ...
- Keras 深度学习框架中文文档
2019独角兽企业重金招聘Python工程师标准>>> Keras深度学习框架中文文档 Keras官网:http://keras.io/ Github项目:https://githu ...
- aspose excel中文文档_除了VBA,还有哪些编程语言可以操作Excel文件?
Excel(Microsoft office)是现在最常用的办公软件,主要涉及电子表格制作.数据处理.报表输出展示以及更高端的还有金融建模等:我们知道,在需要批处理多个Excel工作表以及工作簿的时候 ...
- Hugo中文文档 快速开始
Hugo中文文档 快速开始 安装Hugo 1. 二进制安装(推荐:简单.快速) 到 Hugo Releases 下载对应的操作系统版本的Hugo二进制文件(hugo或者hugo.exe) Mac下直接 ...
- Keras官方中文文档:Keras安装和配置指南(Windows)
这里需要说明一下,笔者不建议在Windows环境下进行深度学习的研究,一方面是因为Windows所对应的框架搭建的依赖过多,社区设定不完全:另一方面,Linux系统下对显卡支持.内存释放以及存储空间调 ...
- Spring Boot中文文档
1.5.2.RELEASE Part I. Spring Boot 文档 本节简要介绍了Spring Boot文档,是整个文档的参考指南. 您可以完整阅读本参考指南,或者如果您不感兴趣的话可以跳过该部 ...
- Foundry 中文文档发布啦
Foundry是一个Solidity智能合约开发工具链.Foundry管理您的依赖关系.编译项目.运行测试.部署,并允许您通过命令行和Solidity 脚本与链交互. Foundry 中文文档是基于官 ...
最新文章
- 【seaborn】(1) 数据可视化,绘图风格、布局
- python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...
- ubuntu raid 配置磁盘阵列
- 麦克风阵列音频检查方法和标准
- 【转】Win32 SDK 实现带图片的 Button 控件BM_SETIMAGE(Disable时图片不显示)
- 【POJ - 1502】MPI Maelstrom(Dijkstra单源最短路--求一点到其余个点的最小值的最大值)
- Android 中Base64的操作
- wordpress PHP合并js,在WordPress函数文件中包含JS(使用PHP)的最佳实践
- .NET CORE——Console中使用依赖注入
- activerecord java_GitHub - redraiment/jactiverecord: 实现自己的ORM还是有价值的
- Python脚本之批量重命名文件
- bzoj2101:[USACO2010 DEC]TREASURE CHEST 藏宝箱
- CentOS6.5挂载U盘
- 推荐系统架构与算法流程详解
- 学习c语言必备的书籍推荐
- android开发之http协议
- 2023年谷歌外链购买最全攻略
- 三维地图之Google earth安装使用
- cad快捷图标中的启动参数
- git 新入职员工流程