午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

LaTeX中文排版(使用XeTeX)

 吾乃阿爾法 2014-05-17

LaTeX是功能強大的排版工具,在XeTeX[1]、CTeX[2]等軟件的努力下,在Linux中使用其排版中文其實很簡單。(而XeLaTeX語法與LaTeX相同,還提供了些增強功能,多數(shù)LaTeX文檔不經(jīng)修改就能直接用XeLaTeX編譯。)本文介紹使用XeTeX在Linux中排版中文的幾種簡便方法。

目錄

[隱藏]

準(zhǔn)備工作

首先要安裝好XeTeX軟件,比較方便的方法是安裝Texlive 2009或以上版本。UbuntuFedora、Archlinux等流行發(fā)行版都在軟件倉庫中包括了Texlive,如在Ubuntu、Fedora中可安裝軟件包 texlive-xetex ,在Archlinux中建議安裝texlive-most。如果發(fā)行版未提供Texlive或提供的版本太舊,也可自行到Texlive網(wǎng)站上下載。[3](TeX Live在世界各地的鏡像很多,選擇合適的鏡像下載速度會很快的。)

接著要準(zhǔn)備字體。這一步是可選的,但Linux中的中文字體多數(shù)不太適合用于排版文檔,建議復(fù)制Windows中的字體或Adobe的字體。注意XeTeX可以直接使用系統(tǒng)中的字體,只要把需要字體復(fù)制到指定位置就行,無需自己生成字體文件。比如復(fù)制Windows中的宋體、黑體等字體:

$ sudo mkdir /usr/share/fonts/win
$ sudo cp /media/Win系統(tǒng)盤掛載點/Windows/Fonts/{SIM,sim}* /usr/share/fonts/win/

第二行按Windows的版本不同可能有變化,總之只要把那些SIM及sim開頭的字體文件拷出來就可以了。

因為復(fù)制文件時是以root身份進(jìn)行的, 復(fù)制到目標(biāo)文件夾下的字體文件其讀取的權(quán)限設(shè)置可能有問題。建議如下設(shè)定:

$ sudo chmod 755 /usr/share/fonts/win/*

此外,有些免費的字體可以下載使用,比如楷體, 細(xì)明體。 如果是在ubuntu下,可以直接通過以下命令安裝微軟的公開免費字體:

$ sudo apt-get install xfonts-wqy ttf-wqy-microhei ttf-wqy-zenhei

接著,需要更新字體緩存:

$ fc-cache

為了使整個系統(tǒng)下的用戶的字體列緩存都更新,建議使用root權(quán)限執(zhí)行:

$ sudo fc-cache -f -s -v

使用fc-list查看可用的字體:

$ fc-list

或者只查看中文的字體

$ fc-list :lang=zh

如果能看到想要的中文字體,就可以了。至此,準(zhǔn)備工作已經(jīng)結(jié)束。

中文排版例解

下面的各個例子,可以通過xelatex命令編譯成PDF文件,具體方法如下:

  1. 將代碼存成UTF-8編碼的文本文件,如test.tex
  2. 使用xelatex命令編譯存好的源碼,如xelatex test.tex
  3. 使用PDF查看工具看結(jié)果

使用CTeX排版中文

CTeX大大簡化了中文排版過程,只要復(fù)制了Windows里的字體,并使用TeX Live 2009及以后的版本,下面的代碼就可產(chǎn)生出中文PDF文檔。

\documentclass{ctexart}
\begin{document}
中文宏包測試
\end{document}

也可以使用article類和ctex宏包:

\documentclass{article}
\usepackage{ctex}
\begin{document}
中文宏包測試
\end{document}

該方法最為簡便,CTeX功能也很強大,提供了不少中文排版實用功能,具體可參閱CTeX的文檔。

使用xeCJK排版中文

CTeX在XeLaTeX環(huán)境下實際是用xeCJK處理中文的,如果不想用CTeX這么復(fù)雜的包,也可以使用xeCJK處理中文。

\documentclass[11pt]{article}
\usepackage[BoldFont,SlantFont,CJKsetspaces,CJKchecksingle]{xeCJK}
\setCJKmainfont[BoldFont=SimHei]{SimSun}
\setCJKmonofont{SimSun}% 設(shè)置缺省中文字體
\parindent 2em   %段首縮進(jìn)
 
\begin{document}
\section{舉例}
\begin{verbatim}
標(biāo)點。
\end{verbatim}
 
漢字Chinese數(shù)學(xué)$x=y$空格
\end{document}

使用xeCJK直接處理中文時,字體的選擇較自由些。

直接用XeLaTeX排版中文

由于XeLaTeX可以手動設(shè)置字體,故可以用這種方法排版中文。該方法設(shè)置字體最為靈活,但在處理中英文混排的文件時,必須手動逐處指定每段英文的字體,否則英文也用中文字體顯示,不大美觀。

如果希望使用該方法,可以參考 http://www./archive/xetex-intro.html

參考資料

  1. Homepage of XeTeX
  2. CTeX主頁
  3. TeX Live主頁

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多