Ubuntu下TexLive环境构建
最近整理一些文档,又重拾了毕业那会儿对 LaTeX 的热情,下面就简单记述一下Ubuntu下LaTeX的环境配置。
准备工作
(1) 首先安装 texlive
$ sudo apt-get install texlive-full latex-beamer
|
(2) 之后安装 CJK
$ sudo apt-get install latex-cjk-all
|
(3) 再安装字体生成工具
$ sudo apt-get install fontforge
|
字体生成
(1) 准备字体文件 simsun.ttc(宋体),simhei.ttf(黑体)等
(2) 下载 字体处理文件 并解压
$ mkdir -p ~/font
$ cd ~/font
$ tar -xjvf font.tar.gz
|
(3) 生成字体(以宋体为例),这可能会花费较长时间
$ fontforge -script subfonts.pe simsun.ttc song Unicode.sfd
|
(4) 建立映射描述文件 makemap 如下:
for i in *.tfm
do
cat >> song.map << EOF
${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb
EOF
done
(5) 执行map操作
$ chmod +x makemap && ./makemap
|
环境配置
(1) 建立一个c70song.fd文件
% This is c70song.fd for CJK package.
% created by Edward G.J. Lee
\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
(2) 个人LaTeX配置
$ 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
|
(3) 复制字体
$ 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
|
(4) 刷新缓存
$ sudo texhash
$ updmap --enable Map song.map
|
至此,基本的环境配种工作就已经完成了,下面可以简单测试一下。
测试
写一个简单的test.tex:
test.tex
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{song}
{\LaTeX}中文环境测试!
\end{CJK}
\end{document}
编译,生成pdf看下效果吧
$ pdflatex test.tex
$ evince test.pdf
|
Advertisement
Categories: Ubuntu