手把手教你在Linux上安装LaTeX环境

Original artical url:

http://www.ylzx8.cn/linux/linux-unix/280361.html


把手教你在Linux下安装LaTeX环境

一、LaTeX简介

LaTeX(LATEX,音译“拉泰赫”)是一种基于TeX的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品

LaTeX在Windows、Linux、Mac OS上都有发行版:

 

 操作系统 发行版 编辑器
Windows MikTeX TeXnicCenter、WinEdt
Unix/LinuxTeX LiveEmacs、vim、Kile
Mac OSMacTeXTeXShop

   

二、LaTeX 下载安装

首先我们下载TexLive镜像,这是推荐厦门大学开源软件镜像,上面有最新的TexLive 2012 ,下载速度也很可观。
         http://mirrors.xmu.edu.cn/CTAN/systems/texlive/Images/
下面安装TexLive:
#cd Downloads
#su
passwd:
# mount -t  <span id="8_nwp" style="width: auto; height: auto; float: none;"><a target=_blank id="8_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?c=news&cf=5&ch=0&di=128&fv=11&jk=d4075488539088f&k=iso&k0=iso&kdi0=0&luki=1&n=10&p=baidu&q=v77y4_cpr&rb=0&rs=1&seller_id=1&sid=8f0839854875400d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u2102575&u=http%3A%2F%2Fwww%2Eylzx8%2Ecn%2Flinux%2Flinux%2Dunix%2F280361%2Ehtml&urlid=0" target="_blank" mpid="8" style="color: rgb(1, 70, 108); text-decoration: none;"><span style="color: rgb(0, 0, 255); width: auto; height: auto;">iso</span></a></span>9660 -o loop texlive2012-20120701.iso /mnt/
mount: warning: /mnt/ seems to be mounted read-only.
#./install-tl 

三、 LaTeX 配置
首先我们从别处拷贝需要的字体,比如从Windows的C:/Windows/Fonts下拷贝最常使用的几种字体:
msyh.ttf(微软雅黑)  simfang.ttf(仿宋)  simhei.ttf(黑体)  simkai.ttf(楷体)  simsun.ttc(宋体)
比如说我们拷贝到Linux的/home/username/Fonts目录下:
接下来打开终端进行配置:


# mkdir /usr/share/fonts/winfonts/
# cp ~/Fonts/msyh.ttf /usr/share/fonts/winfonts/  
# cp ~/Fonts/simfang.ttf /usr/share/fonts/winfonts/ 
# cp ~/Fonts/simhei.ttf /usr/share/fonts/winfonts/ 
# cp ~/Fonts/simkai.ttf /usr/share/fonts/winfonts/ 
# cp ~/Fonts/simsun.ttf /usr/share/fonts/winfonts/ 



如果需要更多的字体,使用同样办法拷贝即可。
拷贝完成之后一定要注意使用chmod给字体权限
# sudo chmod a+x  /usr/share/fonts/winfonts/ 


接下来再进行下列操作
# cd /usr/share/fonts/winfonts/
# mkfontscale  
# mkfontdir  
# fc-cache

以上命令的作用分别是: 为X字体创建可裁剪的索引,在一个目录中创建X字体文件的索引,建立字体信息缓存文件。

接下来,使用fc-list 命令查看:
# sudo fc-list :lang=zh-cn

NSimSun,新宋体:<span id="6_nwp" style="width: auto; height: auto; float: none;"><a target=_blank id="6_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?c=news&cf=5&ch=0&di=128&fv=11&jk=d4075488539088f&k=style&k0=style&kdi0=0&luki=7&n=10&p=baidu&q=v77y4_cpr&rb=0&rs=1&seller_id=1&sid=8f0839854875400d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u2102575&u=http%3A%2F%2Fwww%2Eylzx8%2Ecn%2Flinux%2Flinux%2Dunix%2F280361%2Ehtml&urlid=0" target="_blank" mpid="6" style="color: rgb(1, 70, 108); text-decoration: none;"><span style="color: rgb(0, 0, 255); width: auto; height: auto;">style</span></a></span>=Regular
KaiTi,楷体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
SimSun,宋体:style=RegularUnibit:style=Regular
WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular
SimHei,黑体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:<span id="7_nwp" style="width: auto; height: auto; float: none;"><a target=_blank id="7_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?c=news&cf=5&ch=0&di=128&fv=11&jk=d4075488539088f&k=style&k0=style&kdi0=0&luki=7&n=10&p=baidu&q=v77y4_cpr&rb=0&rs=1&seller_id=1&sid=8f0839854875400d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u2102575&u=http%3A%2F%2Fwww%2Eylzx8%2Ecn%2Flinux%2Flinux%2Dunix%2F280361%2Ehtml&urlid=0" target="_blank" mpid="7" style="color: rgb(1, 70, 108); text-decoration: none;"><span style="color: rgb(0, 0, 255); width: auto; height: auto;">style</span></a></span>=Regular
WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular



最后,咱们根据fc-list命令显示的信息修改文件/usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
# cat /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

  % ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体  
  % <span id="5_nwp" style="width: auto; height: auto; float: none;"><a target=_blank id="5_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?c=news&cf=5&ch=0&di=128&fv=11&jk=d4075488539088f&k=vim&k0=vim&kdi0=0&luki=9&n=10&p=baidu&q=v77y4_cpr&rb=0&rs=1&seller_id=1&sid=8f0839854875400d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u2102575&u=http%3A%2F%2Fwww%2Eylzx8%2Ecn%2Flinux%2Flinux%2Dunix%2F280361%2Ehtml&urlid=0" target="_blank" mpid="5" style="color: rgb(1, 70, 108); text-decoration: none;"><span style="color: rgb(0, 0, 255); width: auto; height: auto;">vim</span></a></span>: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]}
    % \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 




咱需要对红色标记的做修改,修改成fc-list上与楷体(或者其他)相关的,我这为KaiTi,有的环境上为KaiTi_GB2312,修改需要根据环境上fc-list打印的信息而定。
修改后,咱再来看看:

# cat /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体  
% <span id="4_nwp" style="width: auto; height: auto; float: none;"><a target=_blank id="4_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?c=news&cf=5&ch=0&di=128&fv=11&jk=d4075488539088f&k=vim&k0=vim&kdi0=0&luki=9&n=10&p=baidu&q=v77y4_cpr&rb=0&rs=1&seller_id=1&sid=8f0839854875400d&ssp2=1&stid=0&t=tpclicked3_hc&tu=u2102575&u=http%3A%2F%2Fwww%2Eylzx8%2Ecn%2Flinux%2Flinux%2Dunix%2F280361%2Ehtml&urlid=0" target="_blank" mpid="4" style="color: rgb(1, 70, 108); text-decoration: none;"><span style="color: rgb(0, 0, 255); width: auto; height: auto;">vim</span></a></span>:ft=tex  
  
\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}]
  {SimSun}
  \setCJKsansfont{SimHei}
  \setCJKmonofont{[SIMFANG.TTF]}
    
  \setCJKfamilyfont{zhsong}{SimSun}
  \setCJKfamilyfont{zhhei}{SimHei}
  \setCJKfamilyfont{zhkai}{KaiTi}
  \setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
  % \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  


至此,配置完毕。

我在使用xelatex时会有提示,xelatex :command not found 之类的信息,之后通过如下手动配置得以正常使用:
 #vim /etc/bash.bashrc
   在最后添加一行:   PATH=$PATH : /usr/local/texlive/2012/bin/i386-linux/  (这个路径最好一步一步走,使用自动补全找到,不过一般差异为最后,64位机器为x86_64-linux)
  #source /etc/bash.bashrc
之后关闭所有终端,即可!

四、LaTeX学习帮助

LaTeX 学习文档下载:
http://download.youkuaiyun.com/detail/longerzone/4703133
http://download.youkuaiyun.com/detail/longerzone/4703238

参考文档

【1】 http://www.tug.org/texlive/doc/texlive-zh-cn/texlive-zh-cn.pdf

【2】 http://www.aboutlinux.info/2005/12/adding-windows-fonts-in-linux.html

【3】 http://hi.baidu.com/defeattroy/blog/item/5df1ffcac3348415be09e6de.html

【4】 http://learningloong.blog.163.com/blog/static/1623081242011731102219361/

【5】 http://forum.ubuntu.com.cn/viewtopic.php?f=35&t=350882

【6】http://blog.youkuaiyun.com/defeattroy/article/details/7581846

<think>好的,我现在需要回答用户关于在Linux系统上进行离线安装的方法及工具的问题。用户提到了pip和Docker的离线安装,但可能还想要更全面的信息。首先,我应该整理常见的离线安装方法,比如分步手动安装、使用工具如apt-offline、创建本地仓库等。然后,需要确保每个步骤都有具体的命令示例,并且引用用户提供的参考资料中的内容,比如引用[1]和[2]。同时,要检查是否涵盖了不同的包管理工具,如apt、yum、pip等,以及像Docker这样的特定服务。还要注意用户可能需要的工具推荐,比如apt-offline、reposync、pip download等。最后,生成相关问题时要围绕离线安装的不同方面,比如对比工具、处理依赖、特定软件的安装步骤等。需要确保回答结构清晰,分点说明,并正确使用LaTeX格式的数学表达式,虽然这里可能用不上,但如果有涉及的话要正确应用。另外,引用标识要自然地放在引用内容的末尾,比如引用[^1]和[^2]。要避免使用Markdown格式,保持口语化,但按照用户的要求,正式回答部分需要结构化。现在开始组织内容,确保覆盖所有关键点,并正确引用提供的资料。</think>在Linux系统中进行离线安装通常需要预先下载软件包及其依赖项,再通过手动或工具辅助的方式部署到目标机器。以下是常见的离线安装方法及工具: --- ### 一、分步手动安装 1. **下载软件包及依赖** 在有网络的机器上使用包管理工具下载目标软件及其依赖: - **APT (Debian/Ubuntu)** ```bash apt download <package-name> # 下载主包 apt-rdepends <package-name> | grep -v "^ " | xargs apt download # 递归下载依赖 ``` - **YUM/DNF (RHEL/CentOS)** ```bash yum install --downloadonly --downloaddir=./packages <package-name> ``` - **Python PIP** ```bash pip download <package-name> -d ./pip-packages # 下载包及依赖 ``` 2. **传输并安装** 将下载的包(如`.deb`、`.rpm`或`.whl`)复制到离线机器,使用以下命令安装: - **APT** ```bash dpkg -i *.deb # 安装所有.deb文件 apt-get install -f # 修复依赖问题 ``` - **YUM** ```bash yum localinstall *.rpm ``` - **PIP** ```bash pip install --no-index --find-links=./pip-packages <package-name>[^1] ``` --- ### 二、使用离线安装工具 1. **APT离线工具(apt-offline)** - 生成离线安装请求文件: ```bash apt-offline set offline.sig --install-packages <package-name> ``` - 在有网络的机器上下载数据包: ```bash apt-offline get offline.sig --bundle offline.zip ``` - 在离线机器上应用更新: ```bash apt-offline install offline.zip ``` 2. **创建本地仓库(YUM/DNF)** - 使用`reposync`同步远程仓库到本地: ```bash reposync --download-metadata --download-path=./local-repo ``` - 在离线机器中配置本地仓库路径: ```ini # /etc/yum.repos.d/local.repo [local-repo] name=Local Repository baseurl=file:///path/to/local-repo enabled=1 ``` 3. **Docker离线安装** - 下载Docker离线包(包括`docker-ce`、`docker-ce-cli`等)[^2]: ```bash wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz ``` - 解压并复制到离线机器,通过systemd管理服务[^2]。 --- ### 三、一键式离线安装脚本 对于复杂软件(如Kubernetes、数据库),可使用脚本自动化处理依赖: ```bash # 示例:Docker一键安装 tar -xzvf docker-20.10.9.tgz sudo cp docker/* /usr/bin/ sudo groupadd docker sudo systemctl enable docker --now ``` --- ### 四、工具对比 | 工具/方法 | 适用场景 | 优势 | |----------------|----------------------------|-----------------------------| | `apt-offline` | Debian/Ubuntu系统 | 自动化处理依赖和签名验证 | | `reposync` | RHEL/CentOS系统 | 支持全量仓库同步 | | `pip download` | Python环境 | 精确控制包版本 | ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值