XeTeX程序:TeX語言的新的實現,即把Tex語言轉換為排版的一個新程序。支持Unicode編碼和直接訪問操作系統字體。XeLaTeX命令:XeTeX程序中的命令,用來編譯用LaTeX格式寫的tex文件。
#運用XeLaTeX進行中文排版
TeX一直想入門,今天終于找到好書了,劉海洋的LaTeX入門真心不錯,適合入門。那接下來就把自己學到的一些東西記錄下來,一為備忘,二來若是對后人有益,也是極好的。
+ 我首先介紹一個最小的可用的XeLaTeX中文模板,包含title, author, date, content, section等。
+ 開頭一般都是這樣的
/documentclass[UTF8]{ctexart}/title{雜談勾股定理}/author{趙錦威}/date{/today}/bibliographystyle{plain}
/maketitle
%%只有有了/maketitle這一行之后才會顯示title, author等信息。
/tableofcontents
%%只有有了這一行才會顯示目錄
接下來可以通過/section{標題1}這樣的形式來輸入目錄中的內容
接下來是正文,標簽也是配對的。
/begin{document}This is document/end{document}
如何插入摘要
/begin{abstract}This is abstract/end{abstract}
如何創建腳注
/footnote{腳注的內容} %%會自動以默認形式編號
如何強調(emphasis)文本
/emph{要強調的文本內容} %%兩層嵌套的話強調的內容會消失,這一點和Markdown類似
如何引用(quote)?
/begin{quote}/zihao{-3}/kaishu 這是引用的內容/end{quote}
%% /zihao{-3}來調節字號,-3表示小3號字體,/kaishu表示后面的文字均為楷書
如何插入公式呢?
/begin{equation}/label{eq:gougu}a^2 + b^2 = c^2/end{equation}
%%這里的/label是創建了一個公式的標簽,到后面可以引用這個公式的編號
如何引用公式的編號呢?
+ 方法1:
/ref{eq:gougu}
比如這樣就可以引用上面創建的這個公式,會在出現這個的地方顯示公式的編號,默認是斜體。
+ 方法2:首先引用amsmath包,/usepackage{amsmath},然后以
/eqref{eq:gougu}
的形式引用,這樣的話標號還帶有括號。
如何來創建一條定理,然后到正文中就有“定理1”,“定理2”這樣的形式呢?
/newtheorem{thm}{定理}
%%這一條應該出現在引言部分,也就是/begin{document}之前
然后在正文中,以如下的形式創建一條這里定義的定理
/begin{thm}[勾股定理] %%“勾股定理”這四個字就是具體的定理的名稱這里輸入定理的具體的內容/end{thm}
如何插入表格呢?
/begin{tabular}{|rrr|} %%這里的三個r表示表格有三列,然后|的位置決定列線的位置
/hline %%/hline的作用就是畫一條橫著的線直角邊 $a___FCKpd___12nbsp;& 直角邊 $b___FCKpd___12nbsp;& 斜邊 $c___FCKpd___12nbsp;// %%每一項之間用 & 連接, 最后用//表示換一行/hline3 & 4& 5 //6 & 8& 10 ///hline/end{tabular}
如何插入圖片呢?
首先在/documentclass[UTF8]{ctexart}下一行加上/usepackage{graphicx}表示要通過graphicx這個包來實現圖片的插入
然后在插入圖片的地方,可以這樣
/includegraphics[width=3cm]{test.jpg}
當然也可以加上height參數,或者是scale=0.5這樣的縮放參數
更高級的用法可以這樣
/begin{figure}[ht]/centering %%表示居中顯示/includegraphics[width=3cm]{test.jpg}/caption{這是一只貓} %%/caption會自動加上“圖1”這樣的標號,花括號內的為后面的說明文字/label{fig:cat} %%這依然是一個標簽,為了后面引用圖片標號使用/end{figure}
接下來就是比較麻煩的參考文獻了。之所以麻煩是因為要手動編譯好多次。
首先是*.bib文件,也就是說,要把參考文獻的內容全部寫在這個文件中。
給出一個簡單的示例。
@BOOK{關鍵字1,author = {作者},title = {書名},publisher = {出版社},year = {出版年份}}@ARTICLE{關鍵字2,author = {作者},title = {標題},journal = {期刊名稱},year = {年份},volume = {卷號},number = {頁碼}}
*.bib文件說白了其實還是文本文件,所以可以用Emacs,Vim,Sublime Text,或者記事本之類的任何文本編輯工具手工輸入,但是容易出錯,因此在Windows平臺上可以簡便地通過JabRef軟件自動生成,不易出錯。也可以從谷歌學術,SCI之類的數據庫中導出BibTeX數據文件得到。假設此處*.bib文件為math.bib,在引言處首先定義文獻的格式
/bibliographystyle{plain}
然后在需要顯示參考文獻的地方來顯示文獻
/bibliography{bib文件的文件名,不需要后綴.bib}
在正文中,需要引用文獻的地方, 通過如下方式引用。
/cite{關鍵字1}
諸如此類。但是要怎么編譯來使得pdf文檔中顯示參考文獻的引用呢?
xelatex test.texbibtex test.auxxelatex test.texxelatex test.tex
也就是說,要運行四次命令才能得到最終的文檔。
===========================================
其實到這里為止,通過以上的命令也能夠得到比較美觀的pdf文檔了, 但是采用的樣式都是系統默認的。在下一篇文章中將介紹如何改變字體,行距等更多的樣式調節的細節。
安裝XeLaTeX的步驟
在Gentoo下直接emerge即可
Gentoo下Xetex和默認安裝的texlive-core是互相block的,最終方式是選擇安裝texlive-xetex模塊
emerge texlive-xetex -av
自動解決依賴問題。
XeLaTeX可以直接解決字體的問題,直接使用系統的字體,不用像LaTeX手動生成字體。
下面是sheriden2006的中文宏包的一個配置文件(字體得自己安裝,可以從網上下載,也可以直接在win下copy)
[plain] view plaincopy
% xetex/xelatex 字體設定宏包
/ProvidesPackage{zhfontcfg}
/usepackage[cm-default]{fontspec} %[cm-default]選項主要用來解決使用數學環境時數學符號不能正常顯示的問題
/usepackage{xunicode,xltxtra}
/defaultfontfeatures{Mapping=tex-text} %如果沒有它,會有一些 tex 特殊字符無法正常使用,比如連字符。
% 中文斷行
/XeTeXlinebreaklocale "zh"
/XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
%將系統字體名映射為邏輯字體名稱,主要是為了維護的方便
/newcommand/fontnamehei{Microsoft YaHei}
/newcommand/fontnamesong{SimSun}
/newcommand/fontnamekai{AR PL KaitiM GB}
/newcommand/fontnamemono{DejaVu Sans Mono}
/newcommand/fontnameroman{Times New Roman}
%%設置常用中文字號,方便調用
/newcommand{/erhao}{/fontsize{22pt}{/baselineskip}/selectfont}
/newcommand{/xiaoerhao}{/fontsize{18pt}{/baselineskip}/selectfont}
/newcommand{/sanhao}{/fontsize{16pt}{/baselineskip}/selectfont}
/newcommand{/xiaosanhao}{/fontsize{15pt}{/baselineskip}/selectfont}
/newcommand{/sihao}{/fontsize{14pt}{/baselineskip}/selectfont}
/newcommand{/xiaosihao}{/fontsize{12pt}{/baselineskip}/selectfont}
/newcommand{/wuhao}{/fontsize{10.5pt}{/baselineskip}/selectfont}
/newcommand{/xiaowuhao}{/fontsize{9pt}{/baselineskip}/selectfont}
/newcommand{/liuhao}{/fontsize{7.5pt}{/baselineskip}/selectfont}
%設置文檔正文字體為宋體
/setmainfont[BoldFont=/fontnamehei]{/fontnamesong}
/setsansfont[BoldFont=/fontnamehei]{/fontnamekai}
/setmonofont{/fontnamemono}
%楷體
/newfontinstance/KAI {/fontnamekai}
/newcommand{/kai}[1]{{/KAI#1}}
%黑體
/newfontinstance/HEI{/fontnamehei}
/newcommand{/hei}[1]{{/HEI#1}}
%英文
/newfontinstance/ENF{/fontnameroman}
/newcommand{/en}[1]{/,{/ENF#1}/,}
下面是一個tex測試文件input.tex
[plain] view plaincopy
/documentclass{article}
/usepackage{zhfontcfg}
/usepackage[colorlinks,linkcolor=black]{hyperref}
%opening
/title{latex多字體簡易示例}
/author{顏開}
/begin{document}
/maketitle
/section{楷體}
/kai{楷體}
/section{黑體}
/hei{黑體}
/end{document}
使用命令xelatex input.tex
這樣就生成了input.pdf文件
新聞熱點
疑難解答
圖片精選