Home > Ubuntu > Ubuntu下TexLive环境构建

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.