ubuntu下latex终极安装方案

Ubuntu 14.04TexLive2014 完美安装攻略

标题起这么大我有点害羞啊///
  • 最近要用到 latex 写实验报告...

  • 恰好贪图新鲜把我的老电脑升级了 win10 ...

  • 果然喜闻乐见地出现了显卡驱动问题...

  • 于是主要工作系统转移到 Ubuntu ...

  • 于是出现了这个教程...

1. 准备工作

  • texlive2014.iso 这文件被我放在移动硬盘里

    当然我相信 `2015` 啊 `2016` 啊什么的是完全没有问题的
  • Windows系统下复制来的 Fonts 文件夹 (注意: 我的Windows系统中已经安装了 文泉驿 等额外字体)

    `C:/Windows/Fonts` 这个文件夹也被我复制到了移动硬盘里
    

2. 开始安装

2.1 texlive2014 安装

  • 打开存放 texlive2014.iso 的文件夹 (你看到了一个镜像)
    镜像文件

  • 右键 texlive.iso

  • 选择 打开方式 - 磁盘映像挂载器 (出现下图红点位置的图标说明挂载成功)
    挂载成功

  • 依次执行以下命令

    # 进入挂载的iso镜像
    cd /media/username/TeXLive2014
    
    # 开始安装
    sudo ./install-tl
    
    # 输入密码
    # 输入 I 完全安装
  • 等待安装完成后进行下一步

2.2 配置环境变量

  • 使用编辑器打开主目录下 .bashrc 文件 (如果你也使用默认的 bash)

  • 将下面的代码加在文件最后 (如果你也没有配置过环境变量)

export TEX_HOME=/usr/local/texlive/2014
export PATH=$PATH:$TEX_HOME/bin/x86_64-linux
export INFOPATH=$INFOPATH:$TEX_HOME/texmf-dist/doc/info
export MANPATH=$MANPATH:$TEX_HOME/texmf-dist/doc/man
  • 输入下面的命令使环境变量生效

    # 进入主目录
    cd ~
    
    # 使环境变量生效
    source .bashrc
  • 测试是否成功

    # 打开命令行, 输入下面的命令
    tex --version
  • 如果成功你大概会看到下面的文字
    安装成功

2.3 安装 Windows 字体

关于为什么要进行这一步, 有2个原因, 第1是 `win` 下字体多, 第2是 `latex` 默认使用 `win` 的字体
  • Fonts 文件夹复制到主目录下

  • 依次运行下面的命令

    # 创建 win 下字体专用文件夹
    sudo mkdir /usr/share/fonts/winfonts
    
    # 复制
    sudo cp ~/WinFonts/* /usr/share/fonts/winfonts
    
    # 进入字体文件夹
    cd /usr/share/fonts/winfonts
    
    # 修改访问权限
    sudo chmod 744 *
    
    # 回到主目录
    cd ~
    
    # 更新字体信息
    sudo mkfontscale
    sudo mkfontdir
    sudo fc-cache -f -v
  • 查看系统有哪些中文字体 (注意红点)
    图片描述

    # 在命令行下执行命令
    fc-list :lang=zh-cn

2.4 修改 latex 使用的中文字体信息

    # 进入中文字体信息文件夹
    cd /usr/local/texlive/2014/texmf-dist/tex/latex/ctex/fontset
    
    # 打开字体信息文件
    sudo gedit ctex-xecjk-winfonts.def
  • 将文件用下面的代码覆盖

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

%------------------------------------------------
% 这里的KaiTi和NSimSun和FangSong来自上面fc-list的图
%------------------------------------------------

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

\setCJKfamilyfont{zhsong}{NSimSun}
\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. 没有3了, 你已经搞定了...

4. 附录

4.1 编译含中文的文件一般用xelatex

    # 像这样
    xelatex hello.tex
载入中...