文档章节

Ubuntu下安装TeX Live并配置中文支持

Lynn_AIR
 Lynn_AIR
发布于 2015/02/07 23:40
字数 665
阅读 1464
收藏 0

本文所使用命令大部分需要root权限

安装与使用xeCJK宏包实现

apt-get install texlive 
apt-get install texlive-xetex 

即安装texlive后还需安装texlive-xetex,或者直接安装整个texlive-full包(比较大,但包和模板完整)。
要编写中文文档时需在在tex文件导言区加入:

\usepackage{xeCJK}
\setCJKmainfont{字体名}

即使用xeCJK宏包,至于可用的字体名可用命令:fc-list :lang=zh查询,查询结果类似于:

/usr/share/fonts/winfont/simsun.ttc: 宋体,SimSun:style=Regular
/usr/share/fonts/winfont/simsun.ttc: 新宋体,NSimSun:style=Regular
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai TW MBE:style=Book
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing CN:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing HK:style=Light

其中诸如“SimSun”、“NSimSun”、“AR PL UMing TW”等为字体名。Ubuntu下自带的中文字体较少,可从windows下复制字体文件,一般是在C:/Windows/Fonts文件夹下;在/usr/share/fonts下新建一个文件夹存放这些字体文件,如/usr/share/fonts/winfont,更改权限并更新字体库:

chmod 644 /usr/share/fonts/winfont/*
mkfontscale
mkfontdir
fc-cache -fsv

就能编译成功了。<br/>

注意:使用xeCJK宏包后需要用xelatex来编译。

使用ctex宏包实现

中文支持也可直接使用ctex宏包来实现:
导言区加上\usepackage{ctex},或者直接修改文档类别,对应的三种基本文档为ctexart、ctexrep和ctexbook,如\documentclass{ctexart}。 ctex宏包还定义一些命令,有兴趣的可以到CTAN下ctex包的发布页查下帮助文档。
不过使用ctex宏包还需要更改/usr/share/texlive/texmf-dist/tex/latex/ctex/fontset下的ctex-xecjk-winfonts.def文件(文件路径对于不同版本的TeX Live可能不一样,我的版本是TeX 3.1415926 (TeX Live 2013/Debian)),因为里面的字体名有误,将其改成上文用fc-list :lang=zh命令查询到的字体名,注意,原文件中"[SIMKAI.TTF]"的中括号需要删除,楷体的字体名为“KaiTi”,至于“.TTF”的后缀名好像删除了也不会有影响。修改后文件部分内容类似于:

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{FangSong}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiTi}

\ newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体 
\ newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
\ newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
...

修改之后应该就能编译成功了。使用ctex宏包的话可以直接用pdflatex命令编译。<br/>

(参考自:http://kayzhang.com/install-texlive-under-ubuntu/

© 著作权归作者所有

Lynn_AIR
粉丝 2
博文 20
码字总数 10223
作品 0
广州
私信 提问
TeX、LaTeX、TeXLive 小结

一直纠结:用什么工具来记录学习中的点滴,用什么写软件的文档 在线的(blog、wiki、google doc、google site、...) 离线的(wiki、LaTeX、sphinx、docbook、doxygen...) ... 然后觉得 gi...

晨曦之光
2012/05/08
11.8K
3
Ubuntu12.04 安装LaTex(TexLive+TexMaker+中文环境)

几个为什么 1、为什么要用LaTex? 装逼,还是装逼……好吧,因为LaTex可以让你的思维集中到论文上,而不是排版。之前用Word的时候我tm就是受不了排版的干扰,所以一只是先用记事本写,最后wor...

王政
2013/12/13
3.1K
0
Ubuntu install LaTex (中文环境)

安装TexLive+Latex+CJK 一、安装TexLive+Latex+CJK: 打开终端,执行下述命令安装TexLive和常用的一些Latex宏包(可以根据自己的需要增改): sudo apt-get install texlive texlive-math-ex...

peizhenfly
2016/12/04
168
0
Ctex软件介绍安装破解(是WinEdt_v6.0破解)

1,什么是CTex? CTEX是TEX中的一个版本,CTEX 指的是CTEX 中文套装的简称。 TEX 在不同的硬件和操作系统上有不同的实现版本。这就像C 语言,在不同的操作系统中有不同的编译系统,例如Linux...

DURONG
2013/03/08
2.2K
2
TeX/LaTeX/ConTeXt 宏包--CTeXKit

CTeXKit 是一套 TeX/LaTeX/ConTeXt 宏包、脚本和相关资源文件的集合,专为中文 TeX 用户开发,尤其是使用简体中文的 TeX 用户。 这个项目的目的是将许多现有的努力整合起来,包括 xeCJK, zhs...

匿名
2009/05/08
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot配置文件读取pom文件信息

解决的问题 springboot(当然别的也可以)多环境切换需要该配置文件,打包时不够方便。 解决: 配置文件能读取pom文件中的配置,根据命令选择不同配置注入springboot的配置文件中 pom配置文件...

刘一草
21分钟前
4
0
蓝牙自定开锁时间--Python

from Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_hex###强制输入明文增加到16字节的倍数,在末尾补'\0'def add_to_16(text): text = str(text, 'ISO-8859-1'......

丁典
21分钟前
4
0
好程序员web前端教程分享JS基础知识

  好程序员web前端教程分享JS基础知识,为大家分享一篇关于JS的基础知识。   1、执行环境:有时也叫环境,是JavaScript中最为重要的一个概念,执行环境定义了变量或函数有权访问的其他数...

好程序员官网
23分钟前
4
0
kali和win共享文件夹设置

卸载vmtools > whereis vmware-tools /etc/vmware-tools/ /usr/lib/vmware-tools/> cd /etc> sudo rm -r vmware-tools> cd /usr/lib> sudo rm -r vmware-tools 先添加源 leafpa......

yeahlife
25分钟前
4
0
killall 、kill 、pkill 命令区别

killall 命令Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程, 我们还需要在之前使...

突突突酱
32分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部