一、前言
为参与某教材的修订,需要配置Lyx的工作环境,首先需要安装TexLive的最新版。
二、工具准备
如果你在这之前已经安装过其他版本的TexLive,需要先卸载掉。
TexLive的安装需要以下准备工具:
- TextLive光盘镜像文件texlivexxx.iso;
- per1的tk组件;
- 相关的字体包。
三、安装步骤
3.1 下载光盘镜像文件
方法一:点击链接直接下载
http://mirrors.aliyun.com/CTAN/systems/texlive/Images/texlive2016.iso
方法二:使用命令下载
wget http://mirrors.aliyun.com/CTAN/systems/texlive/Images/texlive2016.iso
3.2 安装per组件
使用命令下载即可
sudo apt-get install perl-tk
3.3 加载镜像组件
a.到下载目录,挂载镜像文件,使用命令
sudo mount -o loop texlive2016.iso /mnt
注意:使用该命令会出现错误提示,
mount: /dev/loop1 is write-protected, mounting read-only.
这是因为mount命令默认以读写方式挂载一个设备,而光盘是只读的,所以在挂载光盘这个块设备时会出现上述从读写方式切换为以只读方式挂载光盘的提示.如果不想看到这个提示,就请在mount命令后面添加参数,指定以只读方式来挂载设备。
可以不必管它。
b.启动安装程序的图形化界面进行配置
使用命令:
cd /mnt
sudo ./install-tl -gui
c.点击安装
使用
sudo ./install-tl -gui
命令后会出现安装的图形化界面,如下图,点击安装即可,安装时间较长,耐心等待。
3.4 测试是否安装成功
a.编辑一个texTest.tex文件:
\documentclass[nofonts]{ctexart}
\usepackage{mylinuxfonts}
\begin{document}
Hello \LaTeX!
\end{document}
b.使用命令:
xelatex texTest.tex
打开生成的texTest.pdf文件。
四、字体配置
接下来一个最重要的任务就是字体的配置了。
4.1 配置ctex中文套装
ctex 宏包提供了三个字体选项:nofonts、adobefonts 和 winfonts,默认使用的是 winfonts。如果在 tex 源文件中没有使用其他选项修改字体配置,则需要操作系统中安装有中文 Windows 操作系统自带的四种 TrueType 字体:宋体(simsun)、黑体(simhei)、仿宋体(simfang)、楷体(simkai)。
如果使用 adobefonts 选项,则需要操作系统中安装有 Adobe 公司的四款 OpenType 字体:Adobe 宋体、Adobe 黑体、Adobe 仿宋、Adobe 楷体。
此处我们打算使用 nofonts 选项,然后通过 CJK 中文方案将 ubuntu自带的中文字体设置成中文的默认字体。
4.2 自定义mylinuxfonts.sty宏包
在这里我们使用最彻底、最简单的解决方法。
a.自定义mylinuxfonts.sty宏包
文件内容如下:
% mylinuxfonts.sty
\ProvidesPackage{mylinuxfonts}
\setCJKmainfont[ItalicFont={AR PL UKai CN}]{AR PL UMing CN} %设置中文默认字体
\setCJKsansfont{WenQuanYi Zen Hei} %设置中文无衬线字体为文泉驿正黑
\setCJKmonofont{WenQuanYi Zen Hei Mono} %设置中文打字机(等宽)字体为文泉驿正黑
\endinput
b.将mylinuxfonts.sty宏包移到相关目录下
在该宏包所在的目录下使用命令:
sudo cp mylinuxfonts.sty
/usr/local/texlive/texmf-local/tex/latex/local
即可。
c.更新新的文件名数据库
但是TEXMFLOCAL 目录需要一个保持更新的文件名数据库,否则新增的文件就无法找到,所以我们需要命令:
sudo mktexlsr
来解决。
d.测试
现在在texTest.tex文件中加入中文:
\documentclass[nofonts]{ctexart}
\usepackage{mylinuxfonts}
\begin{document}
Hello \LaTeX!
你好,!世界
\end{document}
再运行命令:
xelatex texTest.tex
若出现中文,则说明配置成功。