Ubuntu install LaTex (中文環境)

 

安裝TexLive+Latex+CJK

1、安裝TexLive+Latex+CJK: 緩存

打開終端,執行下述命令安裝TexLive和經常使用的一些Latex宏包(能夠根據本身的須要增改): ide

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 spa

安裝完後,就能夠安裝CJK的相關軟件包了,若是隻須要得到中文支持,那麼執行: code

sudo apt-get install latex-cjk-chinese ttf-arphic-* hbf-* ip

不然,建議安裝latex-cjk-all以獲取完整支持。 ci

2、生成中文字體包 rem

安裝好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

相關文章
相關標籤/搜索