Ubuntu下安装Latex [转]

摘要:
Ubuntu下LaTex中文环境配置LaTeX是一个强大的排版软件,但是其最初只是为英文排版而设计的。第一步,安装基本的LaTeX环境:sudoapt-getinstalltexlive第二步,安装中文字体包。sudoapt-getinstalllatex-cjk-all至此,基本的配置就完成了。正常情况下,编译这个tex文件就能在文档中显示中文了。\documentclass{article}\usepackage{CJKutf8}\begin{document}\begin{CJK}{UTF8}{gkai}这是一个楷体中文测试,处理简体字。
Ubuntu下LaTex中文环境配置

LaTeX是一个强大的排版软件,但是其最初只是为英文排版而设计的。为了使其能够胜任中文排版的重任,我们还需要进行一些额外的调教。这篇文章中,就谈谈如何在Ubuntu下(使用12.04)进行LaTeX中文环境配置。

第一步,安装基本的LaTeX环境:

sudoapt-get installtexlive

第二步,安装中文字体包。字体包中包含bsmi,bkai,gkai,gbsn四种中文字体。bsmi和bkai是Big5编码的宋体和楷体字;后两者gkai和gbsn分别处理简体中文楷体字和宋体字。

sudoapt-get installlatex-cjk-all

至此,基本的配置就完成了。此时,我们可以新建一个tex文件并输入以下测试内容。正常情况下,编译这个tex文件就能在文档中显示中文了。值得说 明的一点是,这些字体是不支持斜体格式的,但支持加粗。其实,在正式的中文排版中,如果要强调某些部分,是通过使用仿宋体或者楷体来实现,而不是像英文中 那样通过斜体来实现。

\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gkai}
这是一个楷体中文测试,处理简体字。
\end{CJK}
\begin{CJK}{UTF8}{gbsn}
这是一个宋体中文测试,处理简体字。
\end{CJK}
\begin{CJK}{UTF8}{bkai}
這是一個big5編碼的楷體中文測試,處理繁體文字。
\end{CJK}
\begin{CJK}{UTF8}{bsmi}
這是一個个big5編碼的明體中文測試,處理繁體文字。
\end{CJK}
\end{document}

接下来,还要针对中文排版进行进一步的设置。

首先,设置每一行的首行缩进。

/usepackage{indentfirst}
/setlength{/parindent}{2em}

其次,中文文档习惯于使用“目录”、“插图目录”、“表格目录”、“参考文献”、“摘要”、“索引”、“表格”、“图”等字样作为文章特殊部分的标题,而 LaTeX 对于这些部分的标题默认是使用英文的,因此可以通过重定义宏的方式将其重定义为中文字样。

/renewcommand{/contentsname}{目录}
/renewcommand{/listfigurename}{插图目录}
/renewcommand{/listtablename}{表格目录}
/renewcommand{/refname}{参考文献}
/renewcommand{/abstractname}{摘要}
/renewcommand{/indexname}{索引}
/renewcommand{/tablename}{表}
/renewcommand{/figurename}{图}

写到这里,用LaTeX来进行日常的中文排版就不成问题了。最后,希望大家都能喜欢LaTeX这个功能强大的排版软件。

新手注意事项

以下是我遇到的问题,新手一般也会遇到,提示一下吧,免得你们也走弯路。

中文问题

在你确定中文可用的情况下,时不时的还钻出一个错误,可能是你的 \begin{CJK}放的位置不对,比如如下代码

[plain] view plaincopyprint?
\documentclass{article}


\usepackage{CJKutf8}
\title{Title}
\author{lalor}
\begin{document}
\maketitle
\tableofcontents
\begin{CJK}{UTF8}{gbsn}
\section{部分1} % (fold)
LaTex是一个宏包,目的是使作者能够利用一个
预先定义好的专业页面设置,
从而得以高质量的排版和打印他们的作品.
\section{部分二} % (fold)
這是一個个big編碼的明體中文測試,處理繁體文字。
\end{CJK}
\end{document}
\documentclass{article}
\usepackage{CJKutf8}

\title{Title}
\author{lalor}

\begin{document}
\maketitle
\tableofcontents

\begin{CJK}{UTF8}{gbsn}
\section{部分1} % (fold)
LaTex是一个宏包,目的是使作者能够利用一个
预先定义好的专业页面设置,
从而得以高质量的排版和打印他们的作品.

\section{部分二} % (fold)

這是一個个big編碼的明體中文測試,處理繁體文字。
\end{CJK}
\end{document} 表面上看没有什么问题,编译又出错,网上搜索也得不错什么结果,经过我的摸索找到了原因,在\begin{CJK}[UTF8]{gbsn}前面没有中 文,按理说不会出错,但是不要忘了我们要生成目录,在这里目录是中文的,所以编译出错了,最好将\begin{CJK}[UTF8]{gbsn}放在 \usepackage后面,其他语句前面。

目录

我们可以通过\renewcommand{\contentsname}{目录}这条语句将最后文章中“Contents”这个单词改成“目录”二 字,毕竟中文么,但是这样又有一个问题就是生成的目录为空,也就是只能看到“目录”二字,却看不到内容,解决方法是在最后的\end{CJK}前加上一条 语句\newpage,参见:http://www.bimeichun.com/Linux/latex.html#sec8当然了,这样还是可能不成功的,你可能需要编译两次才能正确生成目录。

日期

最后是日期问题,一般都是自动生成的日期,但是我们想该成一个特定日期应该怎么该了,自己试了半天也没搞定,测试了如\date{2011\03 \01},\date{2011\\03\\01},\date{03\01\2011}都不行,原来应该是\date{2011年3月},也就是原样输 出啦。

[转] http://www.linuxidc.com/Linux/2012-06/62456.htm

安装TexLive+Latex+CJK

一、安装TexLive+Latex+CJK:

打开终端,执行下述命令安装TexLive和常用的一些Latex宏包(可以根据自己的需要增改):

sudo apt-get install texlive texlive-math-extra texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-pictures texlive-science texlive-bibtex-extra texlive-common latex-beamer

如果硬盘充裕的话,直接完整安装也可以:

sudo apt-get install texlive-full latex-beamer

安装完后,就可以安装CJK的相关软件包了,如果只需要获得中文支持,那么执行:

sudo apt-get install latex-cjk-chinese ttf-arphic-* hbf-*

否则,建议安装latex-cjk-all以获取完整支持。

二、生成中文字体包

安装好TexLive+CJK以后,还需要安装一个软件──fontforge用于生成字体:

sudo apt-get install fontforge

好了,前面所做的,都是标准的Debian式安装,假如哪天你不需要了,直接remove安装即可。

生成字体前,请自己准备你需要生成的字体文件:simsun.ttc,simhei.ttf等,这里以simsun.ttc(宋体)为例。

准备好后下载下面这个包,解压到一个地方,如自己的主目录~/font:

font.tar.bz2

然后把simsun.ttc也复制到~/font里去,执行下面的命令生成字体地图:

cd ~/font
time fontforge -script subfonts.pe simsun.ttc song Unicode.sfd

加time是为了计算时间,因为比较耗时,在我的Core 2 Duo T5500下,生成song花了40分钟,生成hei花了24分钟,仅供参考。

字体生成好了,再建立一个描述文件吧。

在~/font下,建立一个makemap文件,内容如下:

for i in *.tfm
do
cat >> song.map << EOF
${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb
EOF
done

然后在终端下执行:chmod +x makemap让文件加上执行权限,最后执行:

./makemap

再建立一个一个c70song.fd文件:

% This is c70song.fd for CJK package.
% created by Edward G.J. Lee
% modify by Yue Wang
\ProvidesFile{c70song.fd}
\DeclareFontFamily{C70}{song}{\hyphenchar \font\m@ne}
\DeclareFontShape{C70}{song}{m}{n}{<-> CJK * song}{}
\DeclareFontShape{C70}{song}{bx}{n}{<-> CJKb * song}{\CJKbold}
\endinput

好的,相关文件都已生成,开始复制字体使其生效。

执行下面的命令,在你的主目录下生成隐藏的个人Tex配置,如果你哪天不需要了,也可以删除:

mkdir -p ~/.texmf-var/fonts/map/dvips/CJK
mkdir -p ~/.texmf-var/fonts/tfm/CJK/song
mkdir -p ~/.texmf-var/fonts/type1/CJK/song
mkdir -p ~/.texmf-var/tex/latex/CJK/UTF8

建立完这层层叠叠的目录以后,就把刚刚生成的字体复制进去吧。

cp ~/font/song.map ~/.texmf-var/fonts/map/dvips/CJK
cp ~/font/*.tfm ~/.texmf-var/fonts/tfm/CJK/song
cp ~/font/*.pfb ~/.texmf-var/fonts/type1/CJK/song
cp ~/font/c70song.fd ~/.texmf-var/tex/latex/CJK/UTF8

复制完后就执行命令刷新缓存,让它生效:

sudo texhash
updmap --enable Map song.map

假如一切顺序的话, 就测试一下我们安装的song体是否能用吧。

在任意位置编辑这个文件,然后保存为test.tex,支持UTF-8格式:

\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{song}
你好!这里是Ubuntu下的TexLive+CJK环境!
\end{CJK}
\end{document}

执行分别生成pdf文档和用evince来查看文档:

pdflatex test.tex
evince test.pdf

看看你的过程顺不顺利,生成的PDF档也是下面这样吗?

用同样的方法搞定hei和kai等常用中文标准字体,开始享受你的Tex吧!

参考资料是:

Fedora上配置Tex UTF-8 中文系统

TeXLive 2007 CJK Chinese Howto

[转] http://hi.baidu.com/liujunwei4321/item/dcb354095299c0c291571873

http://www.linuxidc.com/Linux/2012-06/62456.htm

免责声明:文章转载自《Ubuntu下安装Latex [转]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决less 版本过高VirtualBox虚拟机下Windows登录密码破解方法(阿里云推荐码:1WFZ0V,立享9折!)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql数据库编码问题

一:插入数据乱码 ①:数据库的字符集不对,需要修改成utf-8;如果解决不了走第二步 ②: var cmd = new MySqlCommand(“set names utf8”);如果解决不了走第三步 ③:把“Charset=utf8”加载数据库连接字符串后边即可。在解决不了没辙了,换数据库吧!  二:获取有乱码问题  Incorrect strin...

25 Zabbix系统数据表结构介绍

点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 25 Zabbix系统数据表结构介绍自学Zabbix之路15.1 Zabbix数据库表结构简单解析-Hosts表、Hosts_groups表、Interface表自学Zabbix之路15.2 Zabbix数据库表结构简单解析-Items表自学Zabbix之...

多租户实现之基于Mybatis,Mycat的共享数据库,共享数据架构

前言 SaaS模式是什么? 传统的软件模式是在开发出软件产品后,需要去客户现场进行实施,通常部署在局域网,这样开发、部署及维护的成本都是比较高的。 现在随着云服务技术的蓬勃发展,就出现了SaaS模式。 所谓SaaS模式即是把产品部署在云服务器上,从前的客户变成了“租户”,我们按照功能和租用时间对租户进行收费。 这样的好处是,用户可以按自己的需求来购买功...

latex建立参考文献的超链接

在Latex生成的pdf文档中建立超链接(如从正文到参考文献,从目录到相应内容,从页码编号到实际页面等),有利于读者快速定位当前阅读的信息。 如何在生成的pdf文件中包含超链接呢?需要注意一下两点: 1. 使用“hyperref”这个宏包,即在latex文档的导言部分添加“usepackage{hyperref}”;2. 使用“PDFLaTeX”对late...

由Excel表格导出Latex代码

Latex提供了不少绘制表格的宏包(参见:http://tug.org/pracjourn/2007-1/mori/),但在latex里画表并不直观,特别是在表格比较大的时候,有时候也需要先用Excel等软件先对数据稍作处理,因而经常需要将Excel等表格转化成Latex代码。而Excel插件excel2latex就能实现这一功能。 excel2latex...

MySQL 字符集与比较规则

参考:《MySQL是怎样运行的》,小孩子 字符集 # 查看字符集 show (character set|charset) [like 匹配的模式]; # utf8(utf8mb3) 与 utf8mb4 有什么不同? utf8(utf8mb3):用 1-3 字节表示一个字符 utf8mb4:用 1-4 字节表示一个字符,支持 emoji 表情哦...