博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu install LaTex (中文环境)
阅读量:6563 次
发布时间:2019-06-24

本文共 2387 字,大约阅读时间需要 7 分钟。

hot3.png

 

安装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

 

转载于:https://my.oschina.net/u/1451028/blog/799804

你可能感兴趣的文章
Flex创建带有空间信息的椭圆(Polygon)
查看>>
【转】参照protobuf,将json数据转换成二进制在网络中传输。
查看>>
享元模式
查看>>
Python中的str与bytes之间的转换的三种方法
查看>>
java异常常见面试问题
查看>>
课后作业5
查看>>
Centos7.1环境下搭建BugFree
查看>>
共用y轴的双图形绘制
查看>>
(错误) Eclipse使用Maven创建Web时错误
查看>>
第31讲 | 数字货币钱包服务
查看>>
P2073 送花
查看>>
iOS端项目注释规范附统一代码块
查看>>
c语言编程的限制,关于NOI系列赛编程语言使用限制的规定
查看>>
32个c语言关键字发音,C语言的32个关键字(读音、用法、注释)转来的,给刚接触C的...
查看>>
为煮酒新书《构建高可用Linux服务器》作序!
查看>>
Windows Azure中文博客 Windows Azure入门教学系列 (一): 创建第一个WebRole程序
查看>>
Linux学习之CentOS(四)----Linux各目录的介绍
查看>>
MySQL 跳过同步错误方法
查看>>
HTTP深入浅出 http请求
查看>>
为YUM设置代理的方法
查看>>