XeLaTeX怎么進(jìn)行中文排版?XeLaTeX安裝排版教程

XeTeX程序:TeX語言的新的實現(xiàn),即把Tex語言轉(zhuǎn)換為排版的一個新程序。支持Unicode編碼和直接訪問操作系統(tǒng)字體。XeLaTeX命令:XeTeX程序中的命令,用來編譯用LaTeX格式寫的tex文件。
#運(yùn)用XeLaTeX進(jìn)行中文排版
TeX一直想入門,今天終于找到好書了,劉海洋的LaTeX入門真心不錯,適合入門。那接下來就把自己學(xué)到的一些東西記錄下來,一為備忘,二來若是對后人有益,也是極好的。
+ 我首先介紹一個最小的可用的XeLaTeX中文模板,包含title, author, date, content, section等。
+ 開頭一般都是這樣的
\documentclass[UTF8]{ctexart}\title{雜談勾股定理}\author{趙錦威}\date{\today}\bibliographystyle{plain}
\maketitle
%%只有有了\maketitle這一行之后才會顯示title, author等信息。
\tableofcontents
%%只有有了這一行才會顯示目錄
接下來可以通過\section{標(biāo)題1}這樣的形式來輸入目錄中的內(nèi)容
接下來是正文,標(biāo)簽也是配對的。
\begin{document}This is document\end{document}
如何插入摘要
\begin{abstract}This is abstract\end{abstract}
如何創(chuàng)建腳注
\footnote{腳注的內(nèi)容} %%會自動以默認(rèn)形式編號
如何強(qiáng)調(diào)(emphasis)文本
\emph{要強(qiáng)調(diào)的文本內(nèi)容} %%兩層嵌套的話強(qiáng)調(diào)的內(nèi)容會消失,這一點和Markdown類似
如何引用(quote)?
\begin{quote}\zihao{-3}\kaishu 這是引用的內(nèi)容\end{quote}
%% \zihao{-3}來調(diào)節(jié)字號,-3表示小3號字體,\kaishu表示后面的文字均為楷書
如何插入公式呢?
\begin{equation}\label{eq:gougu}a^2 + b^2 = c^2\end{equation}
%%這里的\label是創(chuàng)建了一個公式的標(biāo)簽,到后面可以引用這個公式的編號
如何引用公式的編號呢?
+ 方法1:
\ref{eq:gougu}
比如這樣就可以引用上面創(chuàng)建的這個公式,會在出現(xiàn)這個的地方顯示公式的編號,默認(rèn)是斜體。
+ 方法2:首先引用amsmath包,\usepackage{amsmath},然后以
\eqref{eq:gougu}
的形式引用,這樣的話標(biāo)號還帶有括號。
如何來創(chuàng)建一條定理,然后到正文中就有“定理1”,“定理2”這樣的形式呢?
\newtheorem{thm}{定理}
%%這一條應(yīng)該出現(xiàn)在引言部分,也就是\begin{document}之前
然后在正文中,以如下的形式創(chuàng)建一條這里定義的定理
\begin{thm}[勾股定理] %%“勾股定理”這四個字就是具體的定理的名稱這里輸入定理的具體的內(nèi)容\end{thm}
如何插入表格呢?
\begin{tabular}{|rrr|} %%這里的三個r表示表格有三列,然后|的位置決定列線的位置
\hline %%\hline的作用就是畫一條橫著的線直角邊 $a___FCKpd___12nbsp;& 直角邊 $b___FCKpd___12nbsp;& 斜邊 $c___FCKpd___12nbsp;\\ %%每一項之間用 & 連接, 最后用\\表示換一行\(zhòng)hline3 & 4& 5 \\6 & 8& 10 \\\hline\end{tabular}
如何插入圖片呢?
首先在\documentclass[UTF8]{ctexart}下一行加上\usepackage{graphicx}表示要通過graphicx這個包來實現(xiàn)圖片的插入
然后在插入圖片的地方,可以這樣
\includegraphics[width=3cm]{test.jpg}
當(dāng)然也可以加上height參數(shù),或者是scale=0.5這樣的縮放參數(shù)
更高級的用法可以這樣
\begin{figure}[ht]\centering %%表示居中顯示\includegraphics[width=3cm]{test.jpg}\caption{這是一只貓} %%\caption會自動加上“圖1”這樣的標(biāo)號,花括號內(nèi)的為后面的說明文字\label{fig:cat} %%這依然是一個標(biāo)簽,為了后面引用圖片標(biāo)號使用\end{figure}
接下來就是比較麻煩的參考文獻(xiàn)了。之所以麻煩是因為要手動編譯好多次。
首先是*.bib文件,也就是說,要把參考文獻(xiàn)的內(nèi)容全部寫在這個文件中。
給出一個簡單的示例。
@BOOK{關(guān)鍵字1,author = {作者},title = {書名},publisher = {出版社},year = {出版年份}}@ARTICLE{關(guān)鍵字2,author = {作者},title = {標(biāo)題},journal = {期刊名稱},year = {年份},volume = {卷號},number = {頁碼}}
*.bib文件說白了其實還是文本文件,所以可以用Emacs,Vim,Sublime Text,或者記事本之類的任何文本編輯工具手工輸入,但是容易出錯,因此在Windows平臺上可以簡便地通過JabRef軟件自動生成,不易出錯。也可以從谷歌學(xué)術(shù),SCI之類的數(shù)據(jù)庫中導(dǎo)出BibTeX數(shù)據(jù)文件得到。假設(shè)此處*.bib文件為math.bib,在引言處首先定義文獻(xiàn)的格式
\bibliographystyle{plain}
然后在需要顯示參考文獻(xiàn)的地方來顯示文獻(xiàn)
\bibliography{bib文件的文件名,不需要后綴.bib}
在正文中,需要引用文獻(xiàn)的地方, 通過如下方式引用。
\cite{關(guān)鍵字1}
諸如此類。但是要怎么編譯來使得pdf文檔中顯示參考文獻(xiàn)的引用呢?
xelatex test.texbibtex test.auxxelatex test.texxelatex test.tex
也就是說,要運(yùn)行四次命令才能得到最終的文檔。
===========================================
其實到這里為止,通過以上的命令也能夠得到比較美觀的pdf文檔了, 但是采用的樣式都是系統(tǒng)默認(rèn)的。在下一篇文章中將介紹如何改變字體,行距等更多的樣式調(diào)節(jié)的細(xì)節(jié)。
安裝XeLaTeX的步驟
在Gentoo下直接emerge即可
Gentoo下Xetex和默認(rèn)安裝的texlive-core是互相block的,最終方式是選擇安裝texlive-xetex模塊
emerge texlive-xetex -av
自動解決依賴問題。
XeLaTeX可以直接解決字體的問題,直接使用系統(tǒng)的字體,不用像LaTeX手動生成字體。
下面是sheriden2006的中文宏包的一個配置文件(字體得自己安裝,可以從網(wǎng)上下載,也可以直接在win下copy)
[plain] view plaincopy
% xetex/xelatex 字體設(shè)定宏包
\ProvidesPackage{zhfontcfg}
\usepackage[cm-default]{fontspec} %[cm-default]選項主要用來解決使用數(shù)學(xué)環(huán)境時數(shù)學(xué)符號不能正常顯示的問題
\usepackage{xunicode,xltxtra}
\defaultfontfeatures{Mapping=tex-text} %如果沒有它,會有一些 tex 特殊字符無法正常使用,比如連字符。
% 中文斷行
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
%將系統(tǒng)字體名映射為邏輯字體名稱,主要是為了維護(hù)的方便
\newcommand\fontnamehei{Microsoft YaHei}
\newcommand\fontnamesong{SimSun}
\newcommand\fontnamekai{AR PL KaitiM GB}
\newcommand\fontnamemono{DejaVu Sans Mono}
\newcommand\fontnameroman{Times New Roman}
%%設(shè)置常用中文字號,方便調(diào)用
\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}
%設(shè)置文檔正文字體為宋體
\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文件
相關(guān)文章
WebStorm如何調(diào)試Vue項目? webstorm配置vue開發(fā)環(huán)境指南
WebStorm 支持多種調(diào)試工具,包括瀏覽器的開發(fā)者工具,但本文主要講解的是使用 WebStorm 自帶的調(diào)試功能2025-04-15VSCode和webstorm怎么設(shè)置綠色護(hù)眼背景? 綠豆沙背景色的設(shè)置方法
護(hù)眼色一定程度能保護(hù)眼睛,緩解疲勞,VSCode和webstorm這兩款常用的軟件怎么設(shè)置護(hù)眼色呢?詳細(xì)請看下文介紹2025-04-15- WebStorm本身已經(jīng)足夠強(qiáng)大,但一些優(yōu)秀的插件能錦上添花,顯著提升開發(fā)效率,詳細(xì)請看下文介紹2025-04-15
如何安裝配置WebStorm? WebStorm安裝與使用全方位指南
WebStorm軟件在前端和后端開發(fā)領(lǐng)域都備受青睞,很多朋友不知道該怎么下載安裝,下面我們就來看看詳細(xì)的安裝配置教程2025-04-15Webstorm怎么配置? Webstorm入門之軟件配置教程
WebStorm是一款功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),支持各種前端開發(fā)技術(shù),今天我們就來看看Webstorm的配置教程2025-04-15Webstorm怎么設(shè)置字體大小/背景顏色/背景圖片?
WebStorm 允許您自定義界面顏色,以創(chuàng)建更個性化和美觀的工作空間,今天我們就來看看Webstorm改變字體大小、背景顏色、設(shè)置背景圖片的方法2025-04-15- VScode上安裝PlatformIO插件能成功安裝,嘗試卸載VScode并刪除插件,這些錯誤仍然存在,下面我們就來看看這個問題的解決辦法2025-04-03
提升代碼搜索效率! VSCode里DeepSeek插件安裝與配置指南
今天我們將向大家介紹如何在Visual Studio Code中安裝并配置 DeepSeek 插件,幫助你更高效地進(jìn)行代碼搜索2025-04-07提升你的編程效率! VSCode的初級使用教程超詳細(xì)版
VSCode是一款免費(fèi)且開源的代碼編輯器,因其強(qiáng)大的功能和良好的用戶體驗而廣受歡迎,本文將詳細(xì)介紹 VSCode 的基本使用方法,并通過插圖幫助你更好地理解2025-04-03- 今天我們來聊聊如何安裝和配置VS Code,讓它成為你編程路上的得力助手,這個過程其實很簡單,只要跟著我的步驟走,你絕對能搞定2025-04-03