linux 中文排版,Latex中文排版——XeLatex的用法
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
Latex中文排版相对于原生英文来说有些麻烦,虽然使用CJK这个包可以解决,但设置较为繁琐,如需要自己编译生成中文字体集(从而可用字体受限)等,而XeLatex宏包因为原生支持系统字体,则将中文与英文完全等价,将两者的隔阂完全消除,因此也就无所谓“中文”排版这一特定说法了。
安装Texlive时自带。
准备字体
由于Linux系统下的中文字体较少,可以复制Windows或Adobe的字体。XeLatex可以直接使用系统字体,只需把字体复制到指定位置即可,无需自己生成字体文件。
比如复制Windows中的宋体、黑体等:
sudo mkdir /usr/share/fonts/win
sudo cp /media/Win系统盘挂载点/Windows/Fonts/{SIM,sim}* /usr/share/fonts/win/
此外,有些免费的字体,可以直接下载使用。
如下载文泉驿的微米黑和正黑:
sudo apt-get install xfonts-wqy ttf-wqy-microhei ttf-wqy-zenhei
更新字体缓存:
fc-cache
为了更新整个系统下的用户的字体缓存,建议使用root执行:
sudo fc-cache -f -s -v
查看可用的字体:
fc-list
或只查看中文的字体:
fc-list :lang=zh
使用方法
单独设置字体:
编写Latex文件:
documentclass{article}
XeTeXlinebreaklocale “zh”
XeTeXlinebreakskip = 0pt plus 1pt
fontming=”华文楷体” at 10pt
begin{document}
ming 中文测试
end{document}
然后使用XeLatex编译即可。其中XeTexlinebreaklocale指定XeLatex以中文的方式断行,因为一般英文只会在空白处断行,而中文除了避头避尾以外可以断在任何地方。XeTexlinebreakskip则是让XeLatex在字符间加入0pt~1pt的弹性间距,这样才能排出左右相齐的文档。
使用fontspec设定字型
上述是单独设置字体,而要设定全文使用的字型、或是使用某些字型的特殊功能(如连字符ligature)时,使用fontspec宏包是比较方便的做法。
documentclass{article}
XeTeXlinebreaklocale “zh”
XeTeXlinebreakskip = 0pt plus 1pt
usepackage{fontspec}
setmainfont{STKaiti}
begin{document}
中文测试
end{document}
fontspec常用的指令有:
setmainfont 设定预设字型(衬线字型),也是使用rmfamily命令时会选用的字型。
setsansfont 设定无衬线字型sans-serif,也是使用sffamily命令时会选用的字型。
setmonofont 设定等宽字型,也是使用ttfamily命令时会选用的字型。
newfontfamily 定义新的字型。
documentclass{article}
XeTeXlinebreaklocale “zh”
XeTeXlinebreakskip = 0pt plus 1pt
usepackage{fontspec}
setmainfont{STKaiti}
setsansfont{SimHei}
newfontfamily yaoti {FZYaoTi}
begin{document}
这些字体使用楷体
{sffamily 这些字体使用黑体}
{yaoti 这些字体使用方正姚体}
end{document}
注意:这里改用英文名称(虽然setmainfont可以接受中文字型名称,但当与其他命令使用的字型重复时会出现问题,所以还是使用英文名保险)。
linux 中文排版,Latex中文排版——XeLatex的用法相关推荐
- linux下latex中文字体,Latex中文字体问题
正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着... 用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变为斜体,并且伴随着以下这些错误提示: LaTeX Fon ...
- linux latex 中文字体,Latex中文字体问题
正常安装好了texlive2011,英文显示正常,可是中文就一直纠结着.用xelatex编译,能显示部分中文,但是很诡异地不能字体加粗或变 正常安装好了texlive2011,英文显示正常,可是中文就 ...
- LaTeX 中文排版
LaTeX 中文排版宏包.文档类介绍及排版实例 LaTeX 中文排版介绍 LaTeX 中文排版宏包介绍 LaTeX 中文排版文档类介绍 LaTeX 中文排版介绍 目前使用LaTeX实现中文排版的方法主 ...
- latex中文模板_LaTeX论文排版初级教程 :论文的结构和tex源文件的结构
来源丨大哉数学为之用 ← 关注TA 从今天开始,本公众号将推出新的栏目:手把手教你学LaTeX--初级篇.目标是让一个从来没有接触过LaTeX的人通过学习,迅速地掌握LaTeX的基本命令,最终能排版出 ...
- linux下latex中文字体,Ubuntu下LaTex中文环境配置
http://www.cnblogs.com/lienhua34/p/3675027.html --------------------------------------- [转] http://h ...
- latex中文小标题_科学网—一个较为完整的中文图书Latex模板 - 张金龙的博文
用Latex编写中文书是让人头疼的工作.如果不是需要输入很多公式,很多人是不愿意用latex排版中文书的. 在ctex宏包发布之前, latex系统对中文排版的支持一直不太理想.虽然中文能够正常显示, ...
- 中文单栏latex模板
天下苦word久矣! 本模板主体内容来自互联网,感谢开源精神.本人添加了参考文献使用方法. 单栏文档latex模板,较为通用.环境:texstudio+texlive. %保存为UTF-8编码格式 % ...
- LaTeX中文学习教程 笔记
视频地址: LaTeX中文学习教程(用于论文或稿件排版,15集全) 用LaTeX写期刊论文的详细教程 一.基本结构 % 导言区 \documentclass{article}%book,article ...
- latex 中文_【小白向】LaTeX 中文入门
注:本文尚未撰写完毕,先暂存一下~(2020/06/27) 参考学习路线[1] 如何从零开始,入门 LaTeX? @孟晨 1. 卸载 CTeX 套装,安装 TeX Live 原因及教程见:TeX Li ...
- LaTeX 科技排版 课程
LaTeX 科技排版 基本信息: 教材:LaTeX入门与提高(第二版),陈志杰等,高等教育出版社,2006 上课时间:周一 5.6 节: 地点:四教 414 上机时间:周一 7.8 ...
最新文章
- MyCAT常用分片规则之分片枚举
- mysql integrityerror_mysql插入数据报错IntegrityError: (1062, Duplicate entry 'xx' for key 'xxxxx')...
- 深入探讨Container
- Java判断字符串的开头和结尾
- Linux0基础深度解析shell简介01
- php漂亮按钮代码,分享一款金属感十足的按钮样式代码
- STM32低功耗模式测试
- charles测试学习 手机端连接电脑进行抓包分析
- 学编程不如学自动化?
- MATLAB自定义函数并绘制
- 解决VST插件无法加载之sam音架的配置
- 小米10获取root权限_安卓刷机搞机小能手必备的三款root神器 最后一款你肯定用过...
- echar图形使用双Y轴(散点+折线)
- 期货公司开户实力经纪业务的规模
- windows10 快速切换网络适配器
- 激光清洗铝合金氧化层的优势
- jsp页面获取到后台的cookie(记住我)
- NB-IOT电信云北向开发,电信天翼物联网平台对接应用服务
- 网易(weather)天气预报接口
- gazebo的bumper使用
热门文章
- 12306 官网硬卧下铺的选择(亲测可用)
- Mac下安装激活matlab2017b教程方法
- 项管专栏丨项目管理的利器 — WBS工作分解结构
- uniapp发布苹果IOS测试版 下载无法安装
- HiveSql 日期格式转换
- easyswoole的安装
- 前言:电商产品经理必修课-如何打造实战型商品系统
- WebSocket connection to ‘ws://localhost:8081/ws‘ failed: Invalid frame header
- js 生成二维码 vue项目
- nginx HTML网页乱码