解決ubuntu LaTex新增UTF8中文支援

2021-06-09 05:46:40 字數 3701 閱讀 7155

費盡周折,終於搞定了在 ubuntu latex 中新增utf8中文支援,可以使用win字型,現在可以用latex寫作中文文件了。解決方法過程記錄如下。

我使用的系統是ubuntu12.04,安裝的是texlive2009,使用cjk中文支援。

$ sudo apt-cache search latex-cjk-

cjk-latex – installs all latex cjk packages

latex-cjk-all – installs all latex cjk packages

latex-cjk-chinese – chinese module of latex cjk

latex-cjk-chinese-arphic-bkai00mp – traditional chinese kaiti fonts for cjk

latex-cjk-chinese-arphic-bsmi00lp – traditional chinese kaiti fonts for cjk

latex-cjk-chinese-arphic-gbsn00lp – traditional chinese kaiti fonts for cjk

latex-cjk-chinese-arphic-gkai00mp – traditional chinese kaiti fonts for cjk

latex-cjk-common – latex macro package for cjk (chinese/japanese/korean)

latex-cjk-japanese – japanese module of latex cjk

latex-cjk-japanese-wadalab – type1 and tfm dnp japanese fonts for latex-cjk

latex-cjk-korean – korean module of latex cjk

latex-cjk-thai – thai module of latex cjk

然後只新增安裝和中文有關的包:

$ sudo apt-get install latex-cjk-chinese*

解壓之後進入目錄執行

$ make all

$ sudo make install

可能會出現錯誤,無法安裝。這時只需要將目錄下的ttf2pt1和t1asm拷貝到 /usr/bin/下就可以了:

$ sudo cp ttf2pt1 t1asm /usr/bin/

首先要生成 tex 使用者個人配置,使用 tex 的 updmap 命令。

終端執行:

$ updmap

$ update-updmap  [會在使用者目錄生成map的配置目錄等資訊]

重要的一步!!!

$ updmap [再次執行,檢視給出的配置資訊]

我的latex 預設的使用者配置檔案位於 home下的 的 .texmf-var [~/.texmf-var] 和 .texmf-config 目錄中,請檢查命令給出的資訊,確定目錄,後面會使用。為了使得後面的指令碼能將檔案寫入這個目錄中,對這個目錄增加寫許可權。方便起見,直接終端執行:

$ sudo chmod -r 777 .texmf-var .texmf-config

$ tar xvzf mkfont.tar.gz

$ cd mkfont

修改mkfont.sh指令碼。

因為剛才確認了latex的使用者配置的位置,所以將mkfont.sh作了相應的修改。將第4行修改為:

texmf=~/.texmf-var【根據具體情況修改為你的目錄】

原指令碼在我的機器上有點錯誤,會導致 字型00 找不到,作如下兩處修改:

將第20行:

numlist=`awk 『begin}』`修改為:

numlist=`awk 『begin}』`

關鍵是將 n 的初始值修改為 0 。

為了正常使用 pdflatex ,把倒數第二行改為:

updmap –enable map=

ttf-$.map > /dev/null 2>&1

原來只有 t1-$.map 的對映,現在改為 ttf-$.map 對映。

然後把字型檔案拷貝到 mkfont 目錄中,假設首先安裝simhei黑體。

將simhei.ttf 拷貝到mkfont中,和mkfont.sh置於同一目錄中,執行:

$ ./mkfont.sh simhei.ttf simhei hei   #轉換黑體,不使用sudo。

然後依次轉換安裝其他字型:

$ ./mkfont.sh simkai.ttf simkai kai

$ ./mkfont.sh simsun.ttf simsun song

$ ./mkfont.sh simfang.ttf simfang fang

******

注意!!!******

此時,可以進行測試[見測試],如果不成功,就繼續執行以下步驟:

進入目錄 ~/.texmf-config/updmap.d/ [如果沒有則建立], 新建檔案 00updmap.cfg ;

新增如下內容:

map ttf-simkai.map

map ttf-simhei.map

map ttf-simfang.map

map ttf-simsun.map

然後終端執行命令:

$ update-updmap

$ updmap

\usepackage

\usepackage

\begin

\begin

我是中文,測試成功。

\end

\end

ubuntu latex 中文配置

解決如何在ubuntu系統texlive中處理latex中文文件 絕非不負責任地複製貼上 先使用命令sudo apt get install texlive安裝官方源裡的texlive後,再用命令sudo apt get install latex cjk all安裝latex cjk all中文字...

Vmware 新增磁碟離線解決

microsoft windows 版本 6.1.7601 c users administrator diskpart microsoft diskpart 版本 6.1.7601 在計算機上 win 9389oc4nmrs diskpart list disk 磁碟 狀態 大小 可用 dyn g...

vim新增自己 解決方案

使用vim從外面將 複製並貼上到時間,假設有一排 凝視。自己主動下一行加入 和每行增加乙個。格全亂 其他編輯器 c cpp其他檔案格當公式,假設有一排 凝視,按o換行的時候又會自己主動加入凝視。寫 非常不方便,解決辦法例如以下 vim vim after ftplugin c.vim setloca...