注:笔者也是刚刚接触TeX系统,水平有限,若有疏漏之处还望指正。

中文解决方案

对于LaTeX中文排版,比较方便有这样的几种解决方案:LaTeX+CJK / LaTeX+XeTeX / CTeX。其中CTeX(Chinese TeX)是TeX的一个发行版,只能用于Windows系统,不过CTeX的一些工具有Linux下的对应版本。CJK(Chinese Japenese Korea Unified Ideographs)是支持中日韩等亚洲国家字体的一个宏包,最初在LaTeX2e中发布,不过现在很多发行版都支持。XeTeX是一种使用Unicode的TeX排版引擎,并支持一些现代字体技术,因为可以在不进行额外配置的情况下直接使用操作系统中安装的字体,因此可以直接利用OpenType,Graphite中的高级特性,例如额外的字形,花体,合字,可变的文本粗细等等。所以,综上来看,LaTeX+XeTeX是最简单方便的解决方案。

目前TeX系统有许多发行版本,每个发行版本都是一整套工具的集合,一般都会包括TeX、LaTeX、dvipdf、dvips、pdfTeX等。TeXLive是TUG(TeX User Group)提供给其会员的一个TeX发行版,包含可以在大多数操作系统下运行的TeX系统,以及配套的字库和各种宏包(支持CJK,XeTeX),在TUG网站上可以找到TexLive的最新消息。

TeX Live安装

Tex Live的安装在Ubuntu主要有这样几种方法:

1. 下载TeX Live最新版(2013)的iso文件(2.5G左右),安装并配置。这样会安装TeX Live中所有的工具包。

2. 从Ubuntu的官方源中下载需要到安装包,一般如下的几个就可以了。安装命令:

apt-get install texlive-xetex texlive-latex-base texlive-latex-extra  texlive-metapost texlive-math-extra texlive-science

下面我们使用第一种方案来安装TeX Live 2013。其实安装TeX Live很简单,将对应的文件拷贝到安装目录下即可,对应方法可以参考《最简单的
TeXLive CD 安装指南》
,不过该教程中设置环境变量的方法是临时性的,关闭终端就无效了。关于永久性环境变量的设置方法可以参考:《Ubuntu环境变量——添加与删除》

我们使用TeX Live中提供的安装工具install-tl,这是一个Perl脚本,在 Linux 兼容的系统下启动它最简单的方法是这样的:(这部分参考了The
TeX Live Guide 2013中文版
,在文档第9页可以找到类Unix系统安装这部分内容)

:~$ cd /path/to/installer
:~$ perl install-tl

你可能需要扩大终端窗口的大小才能在一屏内,显示完整的文本安装程序界面 (图 1)。

要在专家 GUI 模式下安装 (见图 2),你需要加入了 XFT 支持的 Perl::TK 模块, GNU /Linux 下

通常都是这样,但其他系统下可能不是。这种情况下,你可以运行:

:~$ perl install-tl -gui

要列出所有这些选项:

:~$ perl install-tl -help

按照上述步骤等待安装完成就可以了。

在安装完成后我们需要配置环境变量,可以参考《Ubuntu环境变量——添加与删除》这篇文章。

安装新字体

因为XeTeX可以使用系统字体,为了支持更多到字体,我们可以在linux上安装一些Windows / Adobe字体。安装方法可见:《Linux中文排版(XeTeX)》

TeX系统是如何工作的

LaTeX最简单的使用方法就是用文本编辑器(任何文本编辑器都可以)编写*.tex文件,然后使用命令latex / tex / xetex进行编译即可得到想要的文件。最后介绍一下TeX系统排版的流程(图 2),这部分参考了:《专业的LaTeX:
在Linux下编写高质量的文档》

图 2.TeX系统排版流程

LaTeX开发环境

在Linux下面还有很多好用LaTeX的开发环境,并且有些还支持WYSIWYG ( Whar You See Is What You Get ).比较著名(用户评价比较高)的有TeXMaker和LyX Docment Processor.另外提醒一下,在软件中心安装以上两个软件都需要下载大概500M左右的文件,估计是要下载软件源中的TeX Live软件包,所以建议去官方网站下载,我下载的TeXMaker大概10M左右

Ubuntu 13.10 安装 TeX Live 2013的更多相关文章

  1. Ubuntu 13.10 安装 ia32-lib

    Ubuntu 13.10下面不参直接安装ia32-libs,直接安装的时候会提示下面的信息: output$ sudo apt-get install ia32-libs Reading packag ...

  2. Ubuntu 13.10 安装Qt5

    Qt5在Ubuntu的软件中心是找不到的,只能从Qt的官网下载安装. http://qt-project.org/downloads,选择完整的Linux版本(qt-linux-opensource- ...

  3. Ubuntu 13.10 安装 Unity 8 试用截图

    关于 Unity 8 有很多报道,Unity 8 相对于 Unity 7 变化相当大,这是 Ubuntu 团队打造的一款通用于 PC.手机.平板的桌面. Unity 8 已经登陆 ubuntu 13. ...

  4. [原] ubuntu 13.10 安装 winqq2013

    安装及下载地址:http://www.longene.org/forum/viewtopic.php?t=4700 ubuntu 13.10 64位系统安装后无法启动qq,因为缺少程序包.解决方案: ...

  5. 在 Ubuntu 13.10 安装 PyCharm 3.0.1 & Oracle JDK

    由于授权问题,在较新的Linux发行版本中都不再包含Oracle Java,取而代之的是OpenJDK.Ubuntu也是如此. OpenJDK能满足大部分的应用程序运行条件,但PyCharm无法在Op ...

  6. Ubuntu 13.10 安装Terminalx 后更改默认终端设置

    1.安装 terminalx, sudo apt-get install terminator 2.Ctrl+ Alt + t 试一下打开什么终端,我的默认启动的是Terminator;如果想换换默认 ...

  7. Ubuntu 13.10 安装软件失败后出现的问题——已安装 post-installation 脚本 返回了错误号 1

    安装Oracle-java7-installer失败后,再次重新安装后出现错误-- dpkg: error processing oracle-java7-installer (--configure ...

  8. Ubuntu 13.10 安装 Oracle11gR2

    #step 1:  groupadd  -g 2000 dba useradd   -g 2000 -m -s /bin/bash -u 2000 grid useradd   -g 2000 -m ...

  9. ubuntu 13.10 mono asp.net服务 安装

    ubuntu 13.10 从官方文档http://www.mono-project.com/Mod_mono 可看到 Mod_Mono is an Apache 2.0/2.2/2.4.3 modul ...

随机推荐

  1. 通过重写.htaccess文件添加404

    如果说是用linux服务器的系统 想要给自己的网站设置404怎么弄?如果你不会给自己的Ecs服务器添加服务器管理系统,或是你购买的云虚拟主机没有304.404设置,那么就要通过自己重写文件来设置404 ...

  2. quartz在集群环境下的最终解决方案

    在集群环境下,大家会碰到一直困扰的问题,即多个 APP 下如何用 quartz 协调处理自动化 JOB . 大家想象一下,现在有 A , B , C3 台机器同时作为集群服务器对外统一提供 SERVI ...

  3. 关于串通京东接口的demo

    public string Get(int id) { JObject o = new JObject( new JProperty("billNo", "ESL1363 ...

  4. 如何安装Ant,配置环境变量??

    Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发. Ant是一个基于Java,并且主要用于Java工程的构建工具.Ant本意是A ...

  5. vue组件---自定义事件

    首先简单回顾下组件事件及组件的复用 demo1:按钮事件 <div class="button_area"> <button-area></butto ...

  6. 【原】CentOS release 6.2 安装mysql

     1.  yum update升级以后的系统版本为 [root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (C ...

  7. vue-cli中圣杯布局失效问题

    众所周知vue2在前端框架越来越流行,vue-cli这个脚手架工具是我们前端开发必用的,大大的提升了我们的开发效率.当然对于前端小白来说,有些遇到的问题需要和大家分享一下. 移动端页面经常都是需要圣杯 ...

  8. webpack之webpack-dev-server 与 webpack-hot-server

    最近在弄框架,用到了webpack打包,当然不可避免的遇到了开发实际问题.在实际开发中,我们不可能改一个文件,就去构建一次,于是想到了实时更新.查看webpack,看到了webpack-dev-ser ...

  9. stm32实现iap远程固件更新

    前提 想来做iap升级了,应该不是什么新手. 下面的程序需要用到一些简单的功能 串口收发数据开关总中断虽然本文标题是实现远程固件更新,但是具体远程方案本文不做详细说明,重点在于介绍mcu接收到新的固件 ...

  10. POJ 3468 线段树区间修改查询(Java,c++实现)

    POJ 3468 (Java,c++实现) Java import java.io.*; import java.util.*; public class Main { static int n, m ...