0.1 卸载 texlive2007

如果系统没有安装过texlive,则跳过第0步。

可以在终端中使用如下命令查询本机已经安装的tex和latex版本:

 
[She@She LaTex_test]$ tex --version
TeX 3.141592 (Web2C 7.5.6)
kpathsea version 3.5.6
Copyright 2007 D.E. Knuth.
Kpathsea is copyright 2007 Karl Berry and Olaf Weber.
...
[She@She LaTex_test]$ latex --version
pdfTeX using libpoppler 3.141592-1.40.3-2.2 (Web2C 7.5.6)
kpathsea version 3.5.6
Copyright 2007 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Kpathsea is copyright 2007 Karl Berry and Olaf Weber.
...
 

通常,采用系统命令 1 sudo yum install texlive-latex ,自动安装的texlive的版本都比较旧。

如果查到的版本太旧,则手动卸载和删除它们,在终端中依次执行如下命令:

 
 1 sudo yum remove texlive-latex
2 sudo rm -rf /usr/local/texlive/2015
3 sudo rm -rf ~/.texlive2015
4 sudo rm -rf /usr/local/share/texmf
5 sudo rm -rf /var/lib/texmf
6 sudo rm -rf /etc/texmf
7 sudo rm -rf /usr/share/texmf
8 sudo rm -rf /usr/share/texmf-errata
9 sudo yum remove tex-common
10 sudo rm -rf ~/.texlive
 

至此,系统上的texlive清除完毕,重启电脑之后,就可以开始新版本的安装工作。

1 安装 texlive2015

1.1 下载 texlive2015

下载地址: http://mirror.hust.edu.cn/CTAN/systems/texlive/Images/texlive2015-20150523.iso,这是来自华中科技大学的镜像。

1.2 挂载 iso并安装texlive2015

将下载的 texlive2015-20150523.iso 挂载到/mnt 目录下并运行 install-tl进行安装

1 sudo mount -o loop texlive2015-20150523.iso /mnt/tmp
2 cd /mnt/tmp
3 sudo ./install-tl

出现选项之后,输入 I 直接安装即可,几分钟即可安装完毕。

 
[She@She tmp]$ sudo ./install-tl
Loading ./tlpkg/texlive.tlpdb
Installing TeX Live 2015 from: .
Platform: x86_64-linux => 'GNU/Linux on x86_64'
Distribution: inst (compressed)
Directory for temporary files: /tmp ======================> TeX Live installation procedure <===================== ======> Letters/digits in <angle brackets> indicate <=======
======> menu items for commands or options <======= Detected platform: GNU/Linux on x86_64 <B> binary platforms: 1 out of 14 <S> set installation scheme (scheme-full) <C> customizing installation collections
47 collections out of 48, disk space required: 4044 MB <D> directories:
TEXDIR (the main TeX directory):
/usr/local/texlive/2015
TEXMFLOCAL (directory for site-wide local files):
/usr/local/texlive/texmf-local
TEXMFSYSVAR (directory for variable and automatically generated data):
/usr/local/texlive/2015/texmf-var
TEXMFSYSCONFIG (directory for local config):
/usr/local/texlive/2015/texmf-config
TEXMFVAR (personal directory for variable and automatically generated data):
~/.texlive2015/texmf-var
TEXMFCONFIG (personal directory for local config):
~/.texlive2015/texmf-config
TEXMFHOME (directory for user-specific files):
~/texmf <O> options:
[ ] use letter size instead of A4 by default
[X] allow execution of restricted list of programs via \write18
[X] create all format files
[X] install macro/font doc tree
[X] install macro/font source tree
[ ] create symlinks to standard directories
[X] after install, use tlnet on CTAN for package updates <V> set up for portable installation Actions:
<I> start installation to hard disk
<H> help
<Q> quit Enter command: I
 

安装完成之后, 提示如下:

 
...
Installing [3051/3056, time/total: 06:07/06:07]: zlmtt [56k]
Installing [3052/3056, time/total: 06:07/06:07]: zwgetfdate [242k]
Installing [3053/3056, time/total: 06:07/06:07]: zwpagelayout [587k]
Installing [3054/3056, time/total: 06:07/06:07]: zxjafbfont [3k]
Installing [3055/3056, time/total: 06:07/06:07]: zxjafont [136k]
Installing [3056/3056, time/total: 06:07/06:07]: zxjatype [142k]
Time used for installing the packages: 06:07
running mktexlsr /usr/local/texlive/2015/texmf-dist ...
mktexlsr: Updating /usr/local/texlive/2015/texmf-dist/ls-R...
mktexlsr: Done.
writing fmtutil.cnf to /usr/local/texlive/2015/texmf-dist/web2c/fmtutil.cnf
writing updmap.cfg to /usr/local/texlive/2015/texmf-dist/web2c/updmap.cfg
writing language.dat to /usr/local/texlive/2015/texmf-var/tex/generic/config/language.dat
writing language.def to /usr/local/texlive/2015/texmf-var/tex/generic/config/language.def
writing language.dat.lua to /usr/local/texlive/2015/texmf-var/tex/generic/config/language.dat.lua
running mktexlsr /usr/local/texlive/2015/texmf-var /usr/local/texlive/2015/texmf-config /usr/local/texlive/2015/texmf-dist ...
mktexlsr: Updating /usr/local/texlive/2015/texmf-config/ls-R...
mktexlsr: Updating /usr/local/texlive/2015/texmf-dist/ls-R...
mktexlsr: Updating /usr/local/texlive/2015/texmf-var/ls-R...
mktexlsr: Done.
running updmap-sys --nohash ...done
re-running mktexlsr /usr/local/texlive/2015/texmf-var /usr/local/texlive/2015/texmf-config ...
mktexlsr: Updating /usr/local/texlive/2015/texmf-config/ls-R...
mktexlsr: Updating /usr/local/texlive/2015/texmf-var/ls-R...
mktexlsr: Done.
setting up ConTeXt cache: running mtxrun --generate ...done
pre-generating all format files, be patient...
running fmtutil-sys --no-error-if-no-engine=luajittex --all ...done
running package-specific postactions
finished with package-specific postactions See
/usr/local/texlive/2015/index.html
for links to documentation. The TeX Live web site
contains updates and corrections: http://tug.org/texlive. TeX Live is a joint project of the TeX user groups around the world;
please consider supporting it by joining the group best for you. The
list of user groups is on the web at http://tug.org/usergroups.html. Add /usr/local/texlive/2015/texmf-dist/doc/info to INFOPATH.
Add /usr/local/texlive/2015/texmf-dist/doc/man to MANPATH
(if not dynamically found). Most importantly, add /usr/local/texlive/2015/bin/x86_64-linux
to your PATH for current and future sessions. Welcome to TeX Live!
Logfile: /usr/local/texlive/2015/install-tl.log
[She@She tmp]$
 

至此,texlive2015已经成功安装。

将 texlive2015-20150523.iso 卸载.

1 cd ..2 sudo umount /mnt/tmp

1.3 修改环境变量

texlive 默认的安装目录是/usr/local/texlive/2015/bin/x86_64-linux/ (64位系统)或.../i386-linux/ (32位系统),为了让 shell 能够自动找到 tex 的 bin 文件,我们需要修改环境变量 PATH。

如果我们希望系统也能够自动找到 texlive 的 man 或 info 文档,我们一并修改环境变量 MANPATH 和 INFOPATH。

在终端输入如下,编辑~/.bashrc文档:

vim ~/.bashrc

在~/.bashrc中添加下面的内容:

PATH=/usr/local/texlive/2015/bin/x86_64-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2015/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2015/texmf-dist/doc/man:$INFOPATH; export INFOPATH

接着,修改/etc/man.config

1 sudo vi /etc/man.config

在# set up PATH to MANPATH mapping下输入

MANPATH_MAP /usr/local/texlive/2015/bin/x86_64-linux /usr/local/texlive/2015/texmf-dist/doc/man

重启。

1.4 测试安装是否成功

(1)首先确认我们安装的 tex 和latex 版本

[She@She tmp]$ tex --version
TeX 3.14159265 (TeX Live 2015)
kpathsea version 6.2.1
Copyright 2015 D.E. Knuth.
[She@She tmp]$ latex --version
pdfTeX 3.14159265-2.6-1.40.16 (TeX Live 2015)
kpathsea version 6.2.1
Copyright 2015 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).

(2)编写一个简单的 tex 文件,然后编译它

新建一个 test.tex 文件,然后输入下面内容

1 \documentclass{article}
2 \begin{document}
3 Hello \LaTeX!
4 \end{document}

然后运行下面命令即可生成 test.pdf。

1 [She@She LaTex_test]$ xelatex test.tex

双击打开 test.pdf,看到如下内容

  

现在,texlive可以正常工作。

配置中文环境和中文字体安装

2.1 拷贝Windows字体

 (1) 创建Windows字体目录WinFonts和Adobe字体目录AdobeFonts。

1 sudo mkdir /usr/share/fonts/WinFonts
2 sudo mkdir /usr/share/fonts/AdobeFonts

WinFonts位于C:\Windows\fonts\文件夹下,只要ttf格式的中文字体;Adobe的字体则位于它的安装目录下,一个名叫font的文件夹内。

 (2) 复制上述准备的字体到各自目录。

1 sudo cp /media/Ushe/WindowsFonts/* /usr/share/fonts/WinFonts
2 sudo cp /media/Ushe/AdobeFonts/* /usr/share/fonts/AdobeFonts

这里需要注意:修改上面拷贝字体的权限

sudo chmod 644 /usr/share/fonts/WinFonts/*

sudo chmod 644 /usr/share/fonts/AdobeFonts/*

如果没有这一步,会在编译tex文件时出现下面类似的错误:

SimSun at 17.28pt not loadable

 (3) 刷新字体缓存

1 sudo  mkfontscale
2 sudo mkfontdir
3 sudo fc-cache -fsv

2.2 安装中文字体后的配置

(1) 查看系统中安装的中文字体的名字。

1 fc-list :lang=zh | sort

(2)  查看并根据生成的 fonts 编辑 ctex-xecjk-winfonts.def(如果不存在,则新建该文件)

1 sudo  vi /usr/local/texlive/2015/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

 编辑前ctex-xecjk-winfonts.def如下:

 
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
%vim:ft=tex/setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]
{SimSun}
/setCJKsansfont{SimHei}
/setCJKmonofont{[simfang.ttf]}
/setCJKfamilyfont{zhsong}{SimSun}
/setCJKfamilyfont{zhhei}{SimHei}
/setCJKfamilyfont{zhkai}{[simkai.ttf]}
/setCJKfamilyfont{zhfs}{[simfang.ttf]}
/newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体
/newcommand*{/heiti}{/CJKfamily{zhhei}} % 黑体
/newcommand*{/kaishu}{/CJKfamily{zhkai}} % 楷书
/newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋
/newcommand*{/lishu}{/CJKfamily{zhli}} % 隶书
/newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆
/endinput
 

编辑后 ctex-xecjk-winfonts.def 的内容:

 
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex
/setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}] {SimSun}
/setCJKsansfont{SimHei}
/setCJKmonofont{FangSong}
/setCJKfamilyfont{zhsong}{SimSun}
/setCJKfamilyfont{zhhei}{SimHei}
/setCJKfamilyfont{zhkai}{KaiTi}
/setCJKfamilyfont{zhfs}{FangSong}
/setCJKfamilyfont{zhli}{LiSu}
/setCJKfamilyfont{zhyou}{YouYuan}
/newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体
/newcommand*{/heiti}{/CJKfamily{zhhei}} % 黑体
/newcommand*{/kaishu}{/CJKfamily{zhkai}} % 楷书
/newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋
/newcommand*{/lishu}{/CJKfamily{zhli}} % 隶书
/newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆
/endinput
 

(3)  同上. 查看并根据生成的fonts文件修改ctex-xecjk-adobefonts.def。

3 测试ctex中文套装

要使我们的texlive支持中文,我们使用ctex套装。

关于ctex的介绍见 http://www.ctex.org/HomePage。

texlive 安 装 包 默 认 携带 了 ctex 宏 包,ctex 宏 包 的 目 录 为/usr/local/texlive/2015/texmf-dist/tex/latex/ctex。

3.1  测试1

输入一个典型的中文支持例子测试,新建一个名为test.tex的文件,其内容如下:

\documentclass[UTF8]{ctexart}
\begin{document}
这是我的第一个\TeX{}文件
\end{document}

用xelatex命令编译: [She@She LaTex_test]$ xelatex test.tex

结果如下,

3.2  测试2

我们新建一个 ctex.tex 文件,输入下面的内容

1 \documentclass{ctexart}
2 \begin{document}
3 您好,\LaTeX!
4 \end{document}

保存,然后运行下面命令,可以得到结果。

1 [She@She LaTex_test]$ xelatex ctex.tex

4 参考资料

[1] http://www.tug.org/texlive/doc/texlive-zh-cn/texlive-zh-cn.pdf    《TEX Live 指南—2015》

[2] http://seisman.info/install-texlive-under-linux.html       《Linux下安装TeXLive 2015

[3] http://www.cnblogs.com/lienhua34/p/3675027.html        《ubuntu 下安装 texlive 并设置 ctex 中文套装

本文为原创,转载请注明。

texlive、的更多相关文章

  1. Linux下的TeXlive 2015 中文问题

    Update: 今日突然发现,我的xeLaTeX编译生成的pdf中文字在TeXMaker内置viewer.evince下查看均无法显示中文,中文字显示为空白,英语正常:但FireFox.Chrome浏 ...

  2. ubuntu 下安装 texlive 并设置 ctex 中文套装

    1 安装 texlive2013 1.1 下载 texlive2013 下载地址:http://ftp.ctex.org/mirrors/CTAN/systems/texlive/Images/tex ...

  3. linux下编译bib、tex生成pdf文件

    实验: 在linux环境下,编译(英文)*.bib和*.tex文件,生成pdf文件. 环境: fedora 20(uname -a : Linux localhost.localdomain 3.19 ...

  4. ubuntu下安装TexLive和Texmaker

    也可以参考ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx) 设置中文字体的时候参考ubuntu 下安装 texlive 并设置 ctex 中文套装 1.首先 ...

  5. Linux 系统下原版 texlive 2016 的安装与配置

    尽管大部分常见的linux系统的包管理器内都会包含texlive,然而最好还是安装TUG发布的原版texlive.这是由于:1,软件仓库内的texlive通常版本较陈旧:2,由于版权因素一些tex宏包 ...

  6. LaTeX初识 新手入门 Texlive和Texmaker学习

    转载自:http://blog.sina.com.cn/s/blog_90444ed201016iq6.html http://blog.csdn.net/zb1165048017/article/d ...

  7. Linux 桌面玩家指南:12. 优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  8. Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

    一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...

  9. 基于texlive定制chemfig化学式转换Python服务镜像

    chemfig 据别人介绍,在绘制平面分子式,乃至化学反应式.机理图时,大家使用的基本都是ChemDraw.当然ChemDraw是一款强大的软件,无论是平面的还是立体的分子结构式都能毫不费力地绘制出来 ...

随机推荐

  1. 学习笔记TF026:多层感知机

    隐含层,指除输入.输出层外,的中间层.输入.输出层对外可见.隐含层对外不可见.理论上,只要隐含层节点足够多,只有一个隐含层,神经网络可以拟合任意函数.隐含层越多,越容易拟合复杂函数.拟合复杂函数,所需 ...

  2. 使用Visual Studio加断点调试Unity游戏的C#代码

    1.安装Unity5.2.5 2.安装Microsoft Visual Studio 2013 3.打开VS2013,点击Tools | Extensions and Updates,然后在这个界面点 ...

  3. Accord.NET_Naive Bayes Classifier

    我们这个系列主要为了了解并会使用Accord.NET中机器学习有关算法,因此主要关注的是算法针对的的问题,算法的使用.所以主要以代码为主,通过代码来学习,在脑海中形成一个轮廓.下面就言归正传,开始贝叶 ...

  4. jsp 重定向技术

    页面重定向之后,request对象的属性全部失效,生成一个新的requeset对象

  5. OVS故障处理一例

    OVS下无法访问内部网站 遇到朋友求助的一个客户问题,环境是这样的,客户在自己的iaas平台(不是openstack)上使用ovs,物理交换机上配置vlan和dhcp service,计算节点的ovs ...

  6. OpenCV探索之路(二十一)如何生成能在无opencv环境下运行的exe

    我们经常遇到这样的需求:我们在VS写好的程序,需要在一个没有装opencv甚至没有装vs的电脑下运行,跑出效果.比如,你在你的电脑用opencv+vs2015写出一个程序,然后老师叫你把程序发给他,他 ...

  7. Java工程师书单(初级、中级、高级)

    简介 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序员经常会问到的问题 ...

  8. Python基础学习 -- 列表与元组

    本节学习目的: 掌握数据结构中的列表和元组 应用场景: 编程 = 算法 + 数据结构 数据结构: 通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些元素可以是数字或者字符,或者其他数据 ...

  9. iOS源码博文集锦1

    iOS精选源码 iOS一种弹出视图效果带动画 导航栏显示渐变色,类似qq一样 一分钟找到重力方向 简单高度自定义的日历.可根据项目的需求灵活修改布局 类似于UITableView且极简的图片浏览器 小 ...

  10. webpack开发与生产环境配置

    前言 作者去年就开始使用webpack, 最早的接触就来自于vue-cli.那个时候工作重点主要也是 vue 的使用,对webpack的配置是知之甚少,期间有问题也是询问大牛 @吕大豹.顺便说一句,对 ...