http://www.cnblogs.com/lienhua34/p/3675027.html

---------------------------------------

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

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

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

sudo apt-get install texlive

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

sudo apt-get install latex-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-basetexlive-latex-extra texlive-latex-recommended texlive-picturestexlive-science texlive-bibtex-extra texlive-commonlatex-beamer

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

sudo apt-get install texlive-fulllatex-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 songUnicode.sfd

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

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

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

for i in *.tfm    do    cat >> song.map <

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

./makemap

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

% This is c70song.fd for CJKpackage.    % 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

linux下latex中文字体,Ubuntu下LaTex中文环境配置相关推荐

  1. firefox linux 中文字体,Ubuntu下的Firefox字体配置方案

    有关gnome & gtk*的字体配置,在各人机器上总会有些不一.一种配置,适合我:可能并不一定适合别人.软件本身的说明往往是最有说服力,配置起来也最有效果的吧.这里也提供一个Ubuntu下的 ...

  2. CentOS Linux安装中文字体库,解决中文乱码问题

    CentOS Linux安装中文字体库,解决中文乱码问题 原因 解决步骤 fc-list 原因 CentOS中没有安装中文字体库,会出现中文乱码问题,解决问题需安装中文字库 解决步骤 Centos7系 ...

  3. 泰山OFFICE技术讲座:全网首发:中文字体,字号就是中文字符的宽度

    今天在研究中文字体时,发现一个规律: 如果是中文字体,字号就是中文字符的宽度.比如字号是16,那么中文字符宽度就是16. 也可以支持小数字号.这个需要技巧来换算. 有人说这没什么稀奇啊.是的,不稀奇, ...

  4. html 字体无效,解决css3引入中文字体无效问题(中文字体处理工具整合:字体转换、汉字去重复、字体剪裁)...

    ==============2017年12月04日更新=============== 之前内容中提到的字体剪裁文件:http://yun.baidu.com/share/link?shareid=41 ...

  5. ubuntu安装zsh及环境配置

    ubuntu安装zsh及环境配置 MacBook 安装 zsh 个人很喜欢使用zsh,它的终端显示很清晰,命令都很友好,使用git时,直接可以看到当前分支和修改状态 zsh安装 1.查看当前系统装了哪 ...

  6. 服务器重装Ubuntu系统+深度学习环境配置

    服务器重装Ubuntu系统+深度学习环境配置 2020年12月14日(勉强成功 最后并不是按照下面这样一步步安装的(可能是由于服务器的硬件问题),而是直接安装CUDA,在安装过程中会提示是否安装nvi ...

  7. Ubuntu服务器下怎么显示汉字,ubuntu server显示中文

    解决办法 安装相关软件包 sudo apt-get install language-pack-zh 配置中文环境 修改/etc/environment sudo vim /etc/environme ...

  8. windows文件中的中文在ubuntu下乱码(小弟参考了许多都不行,这个绝对行啊) .

    ubuntu默认的打开.txt文件用的是gedit,可gedit默认编码是UTF8,打开windows下编辑的gb2312的文档都是乱码.解决方法之一就是把gedit的编码改为GB2312,方法如下: ...

  9. Linux中fcitx输入法配置文件,Ubuntu下Fcitx输入法的安装与配置

    Fcitx 大家不陌生吧..支持五笔拼音混输.日文,棒子文.等等.很牛b的国人精品Linux输入法.而且,界面友好. 注:以上图片上传到红联Linux系统教程频道中. 对于.一些朋友安装之后出现Fci ...

最新文章

  1. 保护 ASP.NET 会话状态
  2. 阅读代码和修改别人代码的一些技巧以及注意事项
  3. window.location.href如何多次请求_RabbitMQ如何保证幂等性?
  4. 【如何选】2019我的手机功能需求,千元机功能需求分析手机对比
  5. 【毕业求职季】-听说你想去大厂看学妹,带你看看字节跳动抖音电商后端面试长啥样?
  6. Axios的基本使用
  7. Android之运行PopupWindow提示Unable to add window -- token null is not valid; is your activity running?
  8. r语言处理数据集编码_在强调编码语言或工具之前,请学习这3个基本数据概念
  9. 日常问题 - 远程服务器运行Tomcat出现卡顿阻塞
  10. gcc、arm-linux-gcc和arm-elf-gcc的关系?
  11. php dm,DM_cp.php
  12. [总结]用U盘安装Ubuntu 16.04
  13. 实验2-3-3 信号处理总结以及Linux下支持的信号列表
  14. PMP报考 你成功了吗?
  15. java带界面的代码_求一个java swing带界面的万年历代码
  16. App Inventor 实现简单计步器
  17. 通俗易懂的虚短、虚断的使用条件?
  18. SPR EAD NET 6
  19. 微型计算机主板,四款ITX主板PK鉴赏
  20. android+sim卡软件,超级SIM卡APP

热门文章

  1. 六年老员工的幸福感|ONES 人物
  2. 优思学院|六西格玛黑带精华36考试试题
  3. 第二类换元法三角代换专项训练
  4. 小白学数据分析--数据看板
  5. ubuntu18.04部署syslog服务器
  6. 经营自己的强项(manage your best)
  7. OSError: [WinError 127] 找不到指定的程序。
  8. java魔塔源代码_JAVA魔塔源代码,适合java入门
  9. Mac彻底卸载Paragon NTFS方法
  10. php phonegap,Phonegap联系表单不适用于PHP