LaTeX

来源:互联网 发布:超级淘宝系统 请看 编辑:程序博客网 时间:2024/05/03 10:22

友情链接:

一个LaTeX学习的博客

Struggle&Enjoy

在Linux Mint或Ubuntu下轻松搭建TeX环境(基于TeX Live 2009)

TeX Live 2009 的 LaTeX 中文支持

Emerging World

http://garfileo.is-programmer.com/

ctex-kit

一、何为LaTeX

LaTeX(LATEX,音译“拉泰赫”)是一种基于TeX的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。

更多>>


二、ubuntu下的LaTeX环境搭建

说明:

我的环境是这样的,Ubuntu12.04 32bit,下面介绍的都是默认安装,没有去改变默认的安装目录什么的。不过以前在Ubuntu软件中安装过tex或是latex或是Texlive,还安装了Keil,当时不知道软件中心的Tex live已经非常陈旧了(2009版本),是不带cTex的,这样最后安装完通过下面命令查看版本显示的是2009版。

tex --version

这倒不要紧,关键是因为2009版不带cTex库,所以执行xetex somefile的时候就提示找不到cTex.sty,找了网上不少资料也不知道如何补救,后来决定完全删除TexLive重新安装了。

如果有人也是上面的情况,请先把原来安装的Tex相关的内容都删掉,具体可以执行下面的一系列命令,引自Problems installing TeX Live 2012 on 12.04

sudo apt-get remove texlive*sudo apt-get autoremovesudo apt-get cleansudo apt-get updatesudo apt-get autocleansudo apt-get checksudo rm /var/lib/dpkg/info/texlive*.postrmsudo rm /var/lib/dpkg/info/texlive*.listsudo dpkg --purge --force-all texlive*sudo dpkg --purge --force-all tex-common*

删除完以后开始重新安装,我照着官方文档TeX Live – Quick install就安装了,我是采用了TeX Live availability里面推荐的Installing TeX Live over the Internet方式安装的,这里不推荐How do I install the latest TeX Live 2012?中添加源然后安装的方法,因为速度很慢(至少在我使用的uestc和学校凝聚的源很慢,慢得吓死你,要下载好几天)。其他安装方法我没试过,直介绍Installing TeX Live over the Internet方式

1、下载安装

先下载 install-tl-unx.tar.gz(2.5mb),解压,运行install-tl来通过Internet安装
cd /your/download/directorysudo ./install-tl[... messages omitted ...]Enter command: I[... when done, see below for post-install ...]

2、配置

安装完成后,打开终端,输入:

vim ~/.profile

 添加以下代码:

PATH=/usr/local/texlive/2012/bin/i386‐linux:$PATH; export PATHMANPATH=/usr/local/texlive/2012/texmf/doc/man:$MANPATH; export MANPATHINFOPATH=/usr/local/texlive/2012/texmf/doc/info:$INFOPATH; export INFOPATH
接下来:

sudo  vim /etc/manpath.config

在# set up PATH to MANPATH mapping下输入

MANPATH_MAP /usr/local/texlive/2012/bin/i386-linux   /usr/local/texlive/2012/texmf/doc/man

最后:

sudo vim /etc/environment

加入:

/usr/local/texlive/2012/bin/i386-linux

3、搞定中文字体

从Windows系统下载常用的6个Windows字体,宋体 黑体 楷书 仿宋 隶书 幼圆,这几个足够了,其他的字体感觉从来就用不到。这些字体在windows系统中的windows/fonts下面可以找到,另外LaTeX中文排版(使用XeTeX)介绍了将windows字体全部复制到TexLive的方法,如果你需要那么多字体的话,可以参考那篇文章,网上还有很多文章还有下载Adobe的字体的,个人感觉没有必要,windows的那6个字体够用了。这两种字体都可以在我的Skydrive中下载到,文件名分别为WinFonts.zip和AdobeFonts.zip.

(1)下载好字体后,创建Windows字体目录WinFonts(添加Adobe字体同理)

sudo mkdir /usr/share/fonts/WinFonts

sudochmod644/usr/share/fonts/WinFonts/*

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

 4、测试Tex Live是否能正常使用中文

vim或是其他编辑器中编辑下面代码,然后保存为somename.tex

通过下面指令就可以输出查看pdf文件了。

5、常见问题及解决方法

我通过上面的测试用例测试时,发现并没有输出pdf文件,而是提示(下面文章主要摘自Linux下Texlive的ctex包中文字体问题一文)

 错误说的很清楚,字体名错误,字体找不到

解决方法如下:
修改ctex-xecjk-winfonts.def

Texlive 2012下的相对路径为 /texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def
如果是默认安装位置,完整路径应为 /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

原始文件由于被我修改了,好像是这样子的,记不起最原始楷体和宋体的名字了。

其中带中括号的字体名都是需要修改的,这时需运行

来查看系统中的中文字体,记下楷体仿宋对应的名称,即显示信息中第一个英文,在我的系统中楷体是 KaiTi_GB2312,仿宋是FangSong_GB2312,不过会因为安装的字体版本不同而有所差异,比如上面提到的Linux下Texlive的ctex包中文字体问题一文中楷体宋体的名字就不带GB2312。

接下来只要将对应的字体修改即可,即
把[SIMKAI.TTF]修改为KaiTi_GB2312
把[SIMFANG.TTF]修改为FangSong_GB2312
需要注意不止一处

vim下的替换命令

我替换后的文件内容如下:

这样应该就全搞定了,Enjoy it!

注:今天由于重新装系统,按照上面又安装了一遍,发现安装后终端键入tex,提示需要:

键入latex,提示需要: 

 键入xelate,提示需要:

安装好以后,这三个命令确实没有问题了,可是用上面的例子测试中文时又提示.sty和ctex文件缺失等问题,网上查阅资料安装:

 安装完后还是提示ctex.sty找不到。



三、测试 xelatex

测试 xelatex 测试文档(http://latex.yo2.cn)

\documentclass{article}

\usepackage{fontspec}

\XeTeXlinebreaklocale "zh"                      % 针对中文进行断行

\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt  % 给予TeX断行一定自由度

\linespread{1.5}                                % 1.5倍行距

\setmainfont{WenQuanYi Zen Hei}  %设置默认的字体

\begin{document}

Just for fun!\\

中文 测试 文档

\end{document}

使用 xelatex 编译就可以 pdf.

原创粉丝点击