$\LaTeX$是一个强大的排版软件,在数学公式、表格、甚至是科学绘图方面有着独特优势。本文在Ubuntu系统下,整理Tex安装相关的操作,以为备忘。所引链接都未同作者商量,如有不妥望及时告知。

命令行安装(主要参考LaTex开源小屋)


在百度里搜索关键词 ’ tex latex 安装 ubuntu ‘ ,能够找到很多相关文章。其中百度经验提到的安装方法最为简单:

sudo apt-get install texlive-full
sudo apt-get install texmaker

但是存在问题,当你想使用 tlmgr 更新Package时,会收到报错:

(running on Debian, switching to user mode!)
cannot setup TLPDB in /root/texmf at /usr/bin/tlmgr line 5604.

这是因为 apt-get 并不适用 tlmgr 更新,而需要手动操作。此外,该方法所装宏包都是打包时候的版本,开源小屋提到的方法可以解决安装源太旧的问题。个人理解能力有限,开源小屋里的步骤折腾一番才实现,同时由于现在已经出 Ubuntu_16.04 版本,更新过程会出一点点小意外。

sudo apt install git        # Git is a control version system.
sudo git clone https://github.com/scottkosty/install-tl-ubuntu.git # To make Git and Ubuntu match

Git和install-tl-ubuntu同步之后,会发现新增文件夹: /home/用户/install-tl-ubuntu 。找到该文件夹之后就要进去,改权限,运行:

cd /home/usrname/install-tl-ubuntu    # usrname is Ur PC`s name
chmod +x ./install-tl-ubuntu
sudo ./install-tl-ubuntu

一开始会发现, install-tl-ubuntu 只支持12至14版本的 Ubuntu 。但是install-tl-ubuntu在16.04版本上智能地解决了版本问题。

通过这个模糊的图片可以得知,install-tl-ubuntu发现了自己所在的环境很陌生,尝试着完成已设定的工作,但是失败了。但是这是一个比较坚韧的程序,找了一个最快的路径,从仓库里叫来了install-tl,最后解决了问题。出现最后'progress'时,就可以安心等待完成了。图片中'...'出现的地方都需要等待一段时间。

结束之后可检查安装情况:

xelatex -version

PS:安装情况表明,我的texlive里宏包版本确实挺新的。但我之前镜像安装过,虽然卸载并确认了,但没有在新系统上尝试,严格意义上未验证上述方法没有问题。

镜像安装


网上关于 Texlive 安装的文章大多是镜像安装的,可能是因为大家都需要用一些新鲜的宏,需要经常与时俱进。这里简要列出我看过的几个博文

  来源:CSDN  博客:osoon的专栏

  来源:新浪博客  作者:涛声依旧

  来源:Linux社区  作者:wenbosheng

  来源:Linux社区  作者:Linux

  来源:LaTex开源小屋

  ......

  提示一点注意事项:部分文章索引镜像都是iso文件地址,iso文件由于更新原因,名称会变化,导致跳转404页面。只需将链接地址后面“texlive2016.iso”删掉即可。

卸载


  当需要重新安装时,就要卸载所有相关文件

sudo apt-get purge texlive*
sudo rm -rf /usr/local/texlive/201x and rm -rf ~/.texlive201x
sudo rm -rf /usr/local/share/texmf
sudo rm -rf /var/lib/texmf
sudo rm -rf /etc/texmf
sudo apt-get remove tex-common --purge
sudo rm -rf ~/.texlive

Tex_安装_在Ubuntu系统下的更多相关文章

  1. python模块 mysql-python安装(在ubuntu系统下)

    直接运行如下命令 sudo pip install MySQL-python 报如下错误 xxx@ubuntu:~$ sudo pip install MySQL-python Downloading ...

  2. ubuntu系统下安装pip3及第三方库的安装

    ubuntu系统下会自带python2.x和python3.x坏境,不需要我们去安装.并且ubuntu系统下还会自动帮助我们安装python2.x坏境下的pip安装工具, 但是没有python3.x坏 ...

  3. ubuntu系统下Python虚拟环境的安装和使用

    ubuntu系统下Python虚拟环境的安装和使用        前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开 ...

  4. ubuntu系统下安装pyspider:搭建pyspider服务器新手教程

    首先感谢“巧克力味腺嘌呤”的博客和Debian 8.1 安装配置 pyspider 爬虫,本人根据他们的教程在ubuntu系统中进行了实际操作,发现有一些不同,也出现了很多错误,因此做此教程,为新手服 ...

  5. Ubuntu系统下OpenDaylight源码编译安装

    操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...

  6. CentOS和Ubuntu系统下安装 HttpFS (助推Hue部署搭建)

    不多说,直接上干货! 我的集群机器情况是 bigdatamaster(192.168.80.10).bigdataslave1(192.168.80.11)和bigdataslave2(192.168 ...

  7. Ubuntu系统下安装并配置hive-2.1.0

    说在前面的话 默认情况下,Hive元数据保存在内嵌的Derby数据库中,只能允许一个会话连接,只适合简单的测试.实际生产环境中不使用,为了支持多用户会话, 则需要一个独立的元数据库,使用MySQL作为 ...

  8. Ubuntu系统下环境安装遇到依赖冲突问题

    问题场景:在ubuntu系统下使用docker拉了一个python3.6的镜像,要在该容器中安装vim结果总是报已安装某些依赖的版本不满足要求 解决方法: 1.安装aptitude apt-get i ...

  9. Ubuntu 系统下如何安装pip3工具

    一.[导读]Ubuntu 系统内置了 Python2 和 Python3 两个版本的开发环境,却没有内置相应的 pip3 管理工具,本文将介绍如何在Ubuntu下如何快速安装 pip3 工具,并升级到 ...

随机推荐

  1. Docker Weave 应用部署

    Docker Weave 应用条件 官方文档:https://www.weave.works/docs/net/latest/install/installing-weave 使用前提: 1. 确保L ...

  2. 修改mongodb(带仲裁节点的副本集)各机器端口

    需求:因为端口调整,需要改变副本的备份集 1.查看当前的副本集信息 [root@localhost bin]# ./mongo 192.168.1.134:10001 repltest:PRIMARY ...

  3. 【Python游戏编程01--初步认识pygame】

    一.pygame简介 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高 ...

  4. BZOJ 1269 文本编辑器editor(伸展树)

    题意 https://www.lydsy.com/JudgeOnline/problem.php?id=1269 思路 伸展树(\(\text{splay}\))功能比较齐全的模板,能较好的体现 \( ...

  5. Lintcode423-Valid Parentheses-Easy

    思路: 数据结构:stack.遍历整个字符串,如果遇到左向括号( [ { 则入栈.如果遇到右向括号时,先检查栈是否为空,为空说明左右向括号数目不一致,返回false:不为空则弹出栈顶元素查看是否和右向 ...

  6. [大数据从入门到放弃系列教程]第一个spark分析程序

    [大数据从入门到放弃系列教程]第一个spark分析程序 原文链接:http://www.cnblogs.com/blog5277/p/8580007.html 原文作者:博客园--曲高终和寡 **** ...

  7. HBase和MongoDB的区别

    Mongodb用于存储非结构化数据,尤其擅长存储json格式的数据.存储的量大概在10亿级别,再往上性能就下降了,除非另外分库.Hbase是架构在hdfs上的列式存储,擅长rowkey的快速查询,但模 ...

  8. js实现往数组中添加非存在的对象,如果存在就改变键值。

    let arr = [] // 数组中元素数据类型为{name: 'bb', age: 12} // 现在需求是,将每次获得的新对象{name: '', age: }push到数组arr中,但前提是数 ...

  9. SpringMVC 拦截器HandlerInterceptor(一)

    HandlerInterceptor 接口: 进入 Handler方法之前执行比如身份认证,如果认证通过表示当前用户没有登陆,需要此方法拦截不再向下执行 boolean preHandle(HttpS ...

  10. Virtualbox安装增强功能时显示【未能加载虚拟光盘】

    我之前在安装Virtualbox时进行到安装增强功能时弹出了一个窗口,提示我"未能加载虚拟光盘到虚拟电脑",如下图 我尝试了多次都是这个情况,经过上网学习我找到了问题所在,我在第一 ...