电竞比分网-中国电竞赛事及体育赛事平台

分享

Latex排版全解

 竹軒藍(lán)韻 2018-09-30

      LATEX(英語發(fā)音:/?le?t?k/ LAY-tek或英語發(fā)音:/?lɑ?t?k/ LAH-tek,音譯“拉泰赫”),是一種基于TEX的排版系統(tǒng),由美國電腦學(xué)家萊斯利·蘭伯特在20世紀(jì)80年代初期開發(fā),利用這種格式,即使用戶沒有排版和程序設(shè)計的知識也可以充分發(fā)揮由TEX所提供的強大功能。對于生成復(fù)雜表格和數(shù)學(xué)公式,這一點表現(xiàn)得尤為突出。因此它非常適用于生成高印刷質(zhì)量的科技和數(shù)學(xué)類文檔。這個系統(tǒng)同樣適用于生成從簡單的郵件到完整書籍的所有其他種類的文檔。

      和Microsoft Office Word 等所見即所得的辦公軟件不同,用LATEX 排版文檔,首先要用文本編輯器編輯好tex 文檔,然后通過各種程序編譯,得到pdf 文檔用于打印或者閱讀?;镜呐虐媪鞒倘缦聢D:

image

      一般我們經(jīng)常用pdflatex 或者xelatex 程序直接從tex 文件生成pdf 文件。如果是中文tex 文檔,優(yōu)先使用xelatex 程序編譯。

      WinEdt是一款Microsoft Windows平臺下的文本編輯器。它主要是用來創(chuàng)建TeX(或者LaTeX)文檔,但是同時也能處理HTML或者其他文本文檔。它被很多TeX系統(tǒng)如MiKTeX用來當(dāng)作輸入前端,且無縫整合。
本文利用WinEdt來實現(xiàn)對latex的學(xué)習(xí)與應(yīng)用。

第一部分 軟件安裝

1.首先安裝LATEX

下載地址:http://www./download。按照步驟安裝,新版Latex會自帶文檔編輯器TeXworks。

TeXworks 是在TUG(TeX Users Group)的支持下開發(fā)的一個全新的TeX/LaTeX 編輯器。它的首要特點如下:自帶了一個pdf 瀏覽器,編輯latex文件時可以迅速預(yù)覽排版后的pdf 文件;還有就是它的設(shè)計目標(biāo)是簡單易用,所以只支持直接生成并預(yù)覽pdf,避免dvi, ps, pdf 各種文件格式對初學(xué)者的干擾。

TeXWorks 支持命令補全(command completion)。使用方法是在輸入若干字母后按Shift+Tab(或Ctrl+Tab)。比如,輸入i 之后按Ctrl+Tab 就會變成\item。如果有幾種可能的補全方式,多按次就會在這幾種方式之間循環(huán),按Ctrl+Tab 和按Shift+Tab 循環(huán)方向相反。

2.安裝WinEdt

下載地址:http://www./download.html。按照步驟安裝,在完成時,增加勾選關(guān)聯(lián)關(guān)于Tex的項。

1)熟悉WinEdt軟件,幾個重要的區(qū)域:

image

①插入圖片
②插入表格
③插入超鏈接
④插入文章的結(jié)構(gòu):part、chapter等

image

⑤文字的居左、中、右。
⑥列表樣式

image

⑦顯示左側(cè)的框區(qū),區(qū)域13
⑧顯示數(shù)學(xué)符號

image

⑨編譯,運行;旁邊的放大鏡image為預(yù)覽。
⑩將此項改為LaTex或PDFTexify;PDFTexify運行后自動生成PDF文件打開
?處理參考文獻(xiàn)
?將DVI格式轉(zhuǎn)換為PDF;10設(shè)置為LaTex時,需要用它轉(zhuǎn)換成PDF文件
?點擊Set Main File,顯示文章的樹型結(jié)構(gòu)大綱

image

?代碼編輯區(qū)
?Console,工作臺,代碼出錯會在這里報錯。

image

藍(lán)框內(nèi)表示:第一個錯誤出現(xiàn)在第6行。
紅框內(nèi)表示:錯誤的信息。
在Console內(nèi),按enter鍵跳過錯誤,繼續(xù)執(zhí)行后面的代碼;所有當(dāng)修改錯誤后,要點擊Console區(qū)域的×號停止編譯,然后重新編譯。

2)TIPS

a.大小寫敏感

b.設(shè)置編輯區(qū)代碼行數(shù):View->Line Numbers(或Ctrl+=);

c. WinEdt中的環(huán)境(

\begin{}...\end{}
)自動補足功能。以
(1)...
為例:
?輸入時使用
\begin{equation}} ?輸入時使用\begin{equation}>,如果之后沒有\(zhòng)end{...},則與第一種方法相同;如果之后有個別的\end{...},如\end{document},則系統(tǒng)將彈出窗口提示Change Environment,輸入equation,則自動將\end{document}改為\end{equation}

?輸入時使用\end{{

d. 編輯區(qū)左側(cè)的小箭頭將這行代碼轉(zhuǎn)到PDF文件對應(yīng)的區(qū)域

image

相比較,WinEdt功能更強,且無縫整合LaTex,選擇WinEdt作為編輯器。當(dāng)然除了TeXWorks、WinEdt,還有很多其他的軟件,此處不再介紹。

第二部分 LaTex排版

一.英文文檔

1.最簡單的LATEX 英文文檔
復(fù)制代碼
% hello.tex
\documentclass[a4paper]{article}
\usepackage{hyperref}
\begin{document}
Hello World!
\end{document}
復(fù)制代碼


①% 符號后面的內(nèi)容都表示注釋

②在LATEX 文檔中,用\ 開始的字母串來表示一個命令。命令后面用花括號{} 包含的內(nèi)容是該命令的參數(shù),必不可少。

③這里的\documentclass 是LATEX 文檔的基本命令,用于指明文檔類。\documentclass[選項]{文檔類}

文檔類

article    排版科技期刊、短報告、程序文檔、邀請函等。
report    排版多章節(jié)的長報告、短篇的書籍、博士論文等。
book    排版書籍。
slides    排版幻燈片。其中使用了較大的 sans serif 字體。也可以考慮使用 FoilTEX 來得到相同的效果。

文檔類的選項

紙張大小(a4paper,a5paper,b4paper,letterpaper,legalpaper,executivepaper):
默認(rèn)的letterpaper 紙張常見于美國,和國內(nèi)常用的A4 紙張的大小稍有差別,建議自己指定。

字體大小(10pt,11pt,12pt):默認(rèn)為10pt。

紙張方向(portrait,landscape):默認(rèn)為portrait(縱向),在屏幕閱讀也許landscape(橫向)更方便。

草稿定稿(draft,final):默認(rèn)為final(定稿);如果是draft(草稿),頁面內(nèi)容有溢出時會顯示粗黑條。

單面雙面(oneside,twoside):對于article 和report 文檔類,默認(rèn)設(shè)置為單面,頁碼總是在右邊;對于book 文檔類,默認(rèn)設(shè)置為雙面,奇數(shù)頁頁碼在右邊,偶數(shù)頁頁碼在左邊,這樣雙面打印時頁碼總在外側(cè)。

新章開始(openright,openany):僅對book 文檔類有效,默認(rèn)值為openright,即每章都從奇數(shù)頁開始;如果設(shè)置為openany,則每章僅從新的一頁開始,不管奇偶頁。

④\usepackage 命令也是LATEX 的基本命令,用于載入LATEX 宏包。LATEX 系統(tǒng)中包含了各種各樣的宏包,對LATEX 的基本功能作了各種擴(kuò)展。

\begin{document} 和\end{document}
之間的部分我們稱為正文區(qū),一般用于正文內(nèi)容的撰寫。這個例子的正文內(nèi)容只有簡單的Hello World!。對應(yīng)的,在\documentclass 和\begin{document} 命令之間的部分我們稱為導(dǎo)言區(qū),一般用于載入宏包,定義命令和調(diào)整格式。

⑥LaTeX 的命令也有不同的類型,形如

\begin{環(huán)境名}...\end{環(huán)境名}
的命令組合我們稱為環(huán)境。

LATEX 文檔把格式和內(nèi)容部分分開,是一種良好的設(shè)計準(zhǔn)則。

二.中文文檔

LaTeX 中文文檔的排版有各種方式,例如CCT,CJK,xeCJK 等等。目前最優(yōu)秀的方式是用ctex 文檔類來排版中文文檔,它在其它各種方式的基礎(chǔ)上以一致的方式解決了中文排版的問題。例如:

\documentclass[UTF8]{ctexart}
\begin{document}
中文內(nèi)容測試!
\end{document}

使用這種方式,只需要將文檔類從英文的article 改成ctexart,所有中文環(huán)境和章節(jié)編號等等都已經(jīng)按照中文習(xí)慣設(shè)置好了,簡單易行。另外,對于book 和report 文檔類,也有對應(yīng)的ctexbook 和ctexrep 中文文檔類,其用法類似。

例子中的UTF8 這個可選參數(shù)指明了中文文檔的編碼。編碼主要有這兩種:GBK 和UTF8,而不同的LaTeX 編輯器對中文文檔的默認(rèn)編碼不同。WinEdt 編輯器的默認(rèn)中文編碼為GBK,而TeXworks 編輯器的默認(rèn)中文編碼為UTF8。

三.主要編輯(使用圖形加快編輯)

1.輸入特殊字符

輸入 \# $ \% \& \{ \} \ _ \^{} \~{} \textless \textgreater \textbar \textbackslash
輸出 # $ % & { } _ ^ ~ < > | \

2.段落換行

用一個空行或者\par 命令可以開始新的段落,同時會有默認(rèn)的首行縮進(jìn)。用\\ 或者\newline 可以強制換行在下一行繼續(xù),且在下一行不會有縮進(jìn)。

3.列表環(huán)境

列表環(huán)境有三種:無序列表(itemize)、有序列表(enumerate)和描述列表(description)。使用⑥的圖標(biāo),自動生成代碼。
復(fù)制代碼
\documentclass[UTF8]{ctexart}

\begin{document}

\begin{itemize}
  \item javascript
  \item html
  \item css
\end{itemize}

\begin{enumerate}
  \item javascript
  \item html
  \item css
\end{enumerate}

\begin{description}
  \item[javascript] javascript
  \item[html] html
  \item[css] css
\end{description}

\end{document}
復(fù)制代碼
顯示效果如下:
image

4.標(biāo)題摘要

用下面的代碼可以加入文章的標(biāo)題、作者、日期信息和內(nèi)容摘要:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\begin{document}

\title{Latex與Winedt}
\author{jingwhale}
\date{January 25, 2015}
\maketitle

\begin{abstract}
LATEX(英語發(fā)音:/?le?t?k/ LAY-tek或英語發(fā)音:/?lɑ?t?k/ LAH-tek,音譯“拉泰赫”),是一種基于TEX的排版系統(tǒng),由美國電腦學(xué)家萊斯利·蘭伯特在20世紀(jì)80年代初期開發(fā),利用這種格式,即使用戶沒有排版和程序設(shè)計的知識也可以充分發(fā)揮由TEX所提供的強大功能。對于生成復(fù)雜表格和數(shù)學(xué)公式,這一點表現(xiàn)得尤為突出。因此它非常適用于生成高印刷質(zhì)量的科技和數(shù)學(xué)類文檔。這個系統(tǒng)同樣適用于生成從簡單的郵件到完整書籍的所有其他種類的文檔。
\end{abstract}

\end{document}
復(fù)制代碼

顯示效果如下:

image

如果\date{} 命令的參數(shù)為空,則不顯示日期信息。如果不出現(xiàn)\date 命令,則默認(rèn)顯示當(dāng)前的日期。

5.章節(jié)目錄

在book 和report 文檔類中,可以使用\part、\chapter、\section 、\subsection、\subsubsection、\paragraph、\subparagraph 這些章節(jié)命令,在article 文檔類中,除了\chapter 不能用,其它的都可以用。

用\tableofcontents 命令可以自動從各章節(jié)標(biāo)題生成目錄。

在導(dǎo)言區(qū)中用下面的命令載入hyperref 宏包\usepackage{hyperref}就可以讓生成的文章目錄有鏈接,點擊時會自動跳轉(zhuǎn)到該章節(jié)。而且也會使得生成的pdf 文件帶有目錄書簽。
例如下面的代碼:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\usepackage{hyperref}

\begin{document}

\tableofcontents

\part{部分標(biāo)題}
%\chapter{章標(biāo)題}這一章我們介紹這些內(nèi)容。
\section{節(jié)標(biāo)題}這一節(jié)我們介紹這些內(nèi)容。
\subsection{小節(jié)標(biāo)題}這一小節(jié)我們介紹這些內(nèi)容。
\subsubsection{子節(jié)標(biāo)題}這一子節(jié)我們介紹這些內(nèi)容。
\paragraph{段標(biāo)題}這一段我們介紹這些內(nèi)容。
\subparagraph{小段標(biāo)題}這一小段我們介紹這些內(nèi)容。

\end{document}
復(fù)制代碼

顯示效果如下:

image

要調(diào)整章節(jié)標(biāo)題在目錄頁中的格式,可以用titletoc 宏包。該宏包的基本命令參數(shù)如下:

\titlecontents{標(biāo)題層次}[左間距]{整體格式}{標(biāo)題序號}{標(biāo)題內(nèi)容}{指引線和頁碼}[下間距]

6.參考文獻(xiàn)

引用文獻(xiàn)的基本環(huán)境是:

\begin{thebibliography}{}
\bibitem[顯示符號]{引用標(biāo)簽} Book Title, Author
\end{thebibliography}

其中\(zhòng)begin{thebibliography}{}的大括號內(nèi)填入的數(shù)字表示最大標(biāo)號值。
\bibitem表示一條文獻(xiàn)記錄。其中[顯示符號]表示在參考文獻(xiàn)區(qū)域顯示的標(biāo)號,可不填,默認(rèn)使用數(shù)字1,2,3進(jìn)行編號。引用標(biāo)簽則是在正文中引用的標(biāo)簽。參考文獻(xiàn)的引用和其他的引用有點不同,需要用\cite{引用標(biāo)簽}來引用。

在LaTeX 中使用參考文獻(xiàn)很容易,代碼如下:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\begin{document}

\begin{thebibliography}{123456}
\bibitem {JW1}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 1.
\bibitem {JW2}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 6.
\bibitem {JW2}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 8.
\end{thebibliography}

\end{document}
復(fù)制代碼

顯示效果如下:

image

TIPS:

?默認(rèn)thebibliography會自動添加標(biāo)題Reference,所以無需重復(fù)添加
?默認(rèn)參考文獻(xiàn)的行間距為一行,這有時候顯得太大了??梢栽赲begin{thebibliography}{}后添加\addtolength{\itemsep}{-1.5ex}來縮小行間距。-1.5ex表示每行縮小1.5ex。其實細(xì)心觀察可以發(fā)現(xiàn),thebibliography其實是一個枚舉環(huán)境,因此對于itemize和enumerate,可以用同樣的方法縮小行間距。

?thebibliography是十分繁瑣的。因為你還需要把作者等信息一個個地填上去。有沒有什么更好的方法呢?答案是:有的。那就是bibtex!bibtex是一個引用數(shù)據(jù)庫,一般以bib后綴結(jié)尾。各大論文網(wǎng)站都會提供bibtex格式的文獻(xiàn)引用。這里不做詳解,可以到網(wǎng)上搜所一下。

7.插入表格

插入表格經(jīng)常使用的是tabular 環(huán)境,這個環(huán)境是LaTeX 中預(yù)先定義好的。

①.tabular 環(huán)境插入表格

在WinEdt中點擊image,選擇Tabular,選擇3行3列表格,代碼如下:

復(fù)制代碼
\begin{tabular}{||||}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
   &  &  \   &  &  \   &  &  \  \hline
\end{tabular}
復(fù)制代碼

?首先,tabular 環(huán)境的參數(shù)|l|c|r| 指明了各列的對齊方式,l、c 和r 分別表示左對齊、居中對齊和右對齊。中間的豎線| 指明各列之間有豎線分隔,如果在某些地方不需要豎線,去掉相應(yīng)位置的| 即可。
?表格各行的元素之間用& 號分隔,兩行內(nèi)容用\\ 分隔。\hline 表示兩行之間的橫線;你可以用連續(xù)兩個\hline 得到雙橫線,或者去掉\hline 以不顯示該橫線。
?如果需要在某個單元格中填寫多行內(nèi)容,不能直接用\\ 或\newline 命令,而應(yīng)該將它們放在一個盒子里面(比如\parbox 盒子)。

我們修改代碼如下:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\begin{document}

\begin{tabular}{|l|c|r|}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
  左列 & 中列 & 右列 \  \hline
  2行1列 & 2行2列 & 2行3列 \  \hline
  3行1列 & 3行2列 & 3行3列 \  \hline
  4行1列 & 4行2列 & 4行3列 \  \hline
\end{tabular}

\end{document}
復(fù)制代碼

顯示效果如下:

image

②.跨列表格

復(fù)雜的表格經(jīng)常需要跨行和跨列,在tabular 環(huán)境中,我們可以用命令\multicolumn 得到跨列表格,而跨行表格需要使用multirow 宏包,我們暫不介紹。

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\begin{document}

\begin{tabular}{|l|c|r|}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
  左列 & 中列 & 右列 \  \hline
  2行1列 & 2行2列 & 2行3列 \  \hline
  \multicolumn{2}{|c|}{跨越2015} & 3行3列 \  \hline
  4行1列 & 4行2列 & 4行3列 \  \hline
\end{tabular}

\end{document}
復(fù)制代碼

顯示效果如下:

image

\multicolumn 命令的第一個參數(shù)指明要橫跨的列數(shù),第二個參數(shù)指明對齊和邊框線,第三個參數(shù)指明該單元格的內(nèi)容。

③.浮動表格

前面所說的插入表格的例子中,表格是在tabular 環(huán)境對應(yīng)的位置排版出來的。如果表格高度大于當(dāng)前頁剩余高度,表格就會被放置到下一頁中,造成這一頁下部留出很大空白。大部分時候我們并不需要嚴(yán)格限定表格出現(xiàn)的位置,而只要求表格在該段正文的附近出現(xiàn)即可。此時,我們可以用table 浮動環(huán)境來達(dá)到自動調(diào)整位置的效果。

我們只需,在WinEdt中點擊image,代碼如下:

\begin{table}
  \centering
  
  \caption{}\label{}

將表格代碼插進(jìn)去就行了,示例代碼如下:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\begin{document}

\begin{table}[htbp!]
  \centering

  \begin{tabular}{|l|c|r|}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
  左列 & 中列 & 右列 \  \hline
  2行1列 & 2行2列 & 2行3列 \  \hline
  3行1列 & 3行2列 & 3行3列 \  \hline
  4行1列 & 4行2列 & 4行3列 \  \hline
\end{tabular}

  \caption{示例表格}\label{we}
\end{table}

\end{document}
復(fù)制代碼

其中的可選參數(shù)里,h(here,當(dāng)前位置)、t(top,頁面頂部)、b(bottom,頁面底部)、p(page,單獨一頁)表明允許將表格放置在哪些位置,而! 表示不管某些浮動的限制。用table 浮動環(huán)境,還可以用\caption命令指明表格的名稱,并得到表格的自動編號。

8.插入圖片

在LATEX 文檔中插入現(xiàn)有的圖形,可以使用graphics。我們這里只介紹graphicx 宏包。需要載入graphicx 宏包

\usepackage{graphicx}
①.圖文混排。

命令:\includegraphics[選項]{圖形文件} 。如下的代碼:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

和Microsoft Office Word 等所見即所得的辦公軟件不同,用
\raisebox{-2mm}{\includegraphics[scale=0.8]{picture/tupian.jpg}}
排版文檔,首先要用文本編輯器編輯好tex文檔,然后通過各種程序編譯,得到pdf 文檔用于打印或者閱讀。

\end{document}
復(fù)制代碼

顯示效果如下:

image

?\includegraphics 命令有許多選項,上面例子中使用的選項scale=0.03 指明了整體的伸縮因子,常用的選項還有寬度值和高度值選項,例如width=64mm 和height=48mm 等等。如果寬度值和高度值只指明一項,將按同比例對另一項作伸縮。
?默認(rèn)情況下,圖片是和正文的基線對齊的,當(dāng)圖片高度比行距大時,結(jié)果不是很美觀??梢杂肻raisebox命令稍微降低圖片的位置。

②.圖文分開

如果插入的圖片需要獨立居中顯示。這可以通過把插入的圖片放在center 環(huán)境中來實現(xiàn)。如下面的代碼:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

和Microsoft Office Word 等所見即所得的辦公軟件不同,用
\begin{center}
\includegraphics{picture/tupian.jpg}
\end{center}
排版文檔,首先要用文本編輯器編輯好tex文檔,然后通過各種程序編譯,得到pdf 文檔用于打印或者閱讀。

\end{document}
復(fù)制代碼

顯示效果如下:

image

圖片最好設(shè)置寬和高,讓它按照我們的約定顯示。圖片的伸縮因子需要計算有些麻煩,如果將它設(shè)為頁芯寬度\textwidth 的某個因子,如\includegraphics[width=0.9\textwidth]{picture/tupian.jpg},圖片將頁芯寬度顯示。

③.浮動圖片

同表格的插入情形類似,自動調(diào)整圖片的位置。用figure 浮動環(huán)境來達(dá)到這個效果。

在WinEdt中點擊image,出現(xiàn)代碼代碼如下:

復(fù)制代碼
\begin{figure}
  \centering
  % Requires \usepackage{graphicx}
  \includegraphics[width=]{}\  \caption{}\label{}
\end{figure}
復(fù)制代碼

修改代碼如下:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

和Microsoft Office Word 等所見即所得的辦公軟件不同,用
\begin{figure}[h]
  \centering
  % Requires \usepackage{graphicx}
  \includegraphics{picture/tupian.jpg}\  \caption{latex}
\end{figure}
排版文檔,首先要用文本編輯器編輯好tex文檔,然后通過各種程序編譯,得到pdf文檔用于打印或者閱讀。

\end{document}
復(fù)制代碼

顯示效果如下:

image

9.插入公式

在LATEX 中,數(shù)學(xué)公式有兩種:即行內(nèi)公式(inline formula)和行間公式(displayed formula)。

一般地,對于行內(nèi)公式,我們常用... 形式;而對于行間公式,我們常用

...
形式。

行內(nèi)公式和正文在同一行中顯示,示例如下:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

From $ a+b>c $, we have ...

\end{document}
復(fù)制代碼

顯示效果如下:

image

行間公式在單獨一行居中顯示,示例如下:

復(fù)制代碼
\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

Since
\[ x^n + y^n = z^n, \]
we have...

\end{document}
復(fù)制代碼

顯示效果如下:

image

①公式編號

...
形式來輸入行間公式,除了輸入麻煩外還有其它缺點。但它有一個特有的好處,就是可以用\eqno命令指定公式的編號,例如:

$$x_1+y_1>z_1 \eqno{(1)}$$

另外,我們可以用equation 環(huán)境來得到自動編號的行間公式。例如:

\begin{equation}
x^n+y^n=z^n
\end{equation}

顯示效果如下:

image

②數(shù)學(xué)函數(shù)

點擊WinEdt的image,選擇你要編輯的公式或符號,進(jìn)行編輯即可,示例如下:

\[
\int\frac{1}{x} dx = \ln |x| + C
\]

image

 

③配對括號

我們可以用\left 和\right命令來得到自動調(diào)整大小的括號,例如

image

自動調(diào)整大小的括號有時候效果仍然差強人意,這時候你也可以自己指定括號的大?。?/p>

\[ \Bigg< \bigg\{ \Big[ \big( xyz \big) \Big] \bigg\} \Bigg> \]

image

注意:{ 和} 是特殊字符,需要用\{ 和\} 來表示。

④多行公式

要方便地輸入多行公式,可以使用美國數(shù)學(xué)會的amsmath 宏包

\usepackage{amsmath}

得到對齊的公式,用align 環(huán)境。例如:

\begin{align}
x + y &= 5 \2x + 3y &= 8
\end{align}

其中& 符號后面的字符就是各行間對齊的位置。

顯示效果如下:

image

 

各行之間是不對齊的,可以用gather 環(huán)境的多行公式里面,

\begin{gather}
x + y = 5 \2x + 3y = 8
\end{gather}

前面兩個環(huán)境中的多行公式都是自動編號的。如果不要編號,可以用對應(yīng)的gather* 和align* 環(huán)境。將{}修改為對應(yīng)的gather* 和align*即可。

⑤折行公式

一個公式太長需要拆為幾行,這種折行公式應(yīng)該只需要一個編號,可以使用equation 環(huán)境中的\split 環(huán)境。例如:

復(fù)制代碼
\begin{equation}
\begin{split}
(3+3)\cdot111 &= 3\cdot111 + 3\cdot111 \&= 666
\end{split}
\end{equation}
復(fù)制代碼

image

⑥復(fù)雜公式

復(fù)制代碼
\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation}
\left.
\begin{aligned}
x+y &> 5 \y-y &> 11
\end{aligned}
\ \right\}\Rightarrow x^2 - y^2 > 55
\end{equation}

\end{document}
復(fù)制代碼

image

⑦定理環(huán)境

定理命題的撰寫的簡單例子:

復(fù)制代碼
\newtheorem{thm}{Theorem}[subsection]
\newtheorem{cor}[thm]{Corollary}
\begin{thm}
This is a theorem.
\end{thm}
\begin{cor}
This is a corollary.
\end{cor}
復(fù)制代碼

這里的例子是對于article 文檔類來說的,如果是book 文檔類,最前面的subsection應(yīng)改為section。

四.中文排版

1.使用LaTeX 排版中文文檔

傳統(tǒng)的方法有兩種:一是用CJK 宏包,二是用CCT 宏包。這里先介紹CJK 的中文排版。

CJK 是國外人編寫的,不僅支持中文,而且也支持其它雙字節(jié)語言(實際上CJK 就是Chinese,Japanese 和Korean 這三個詞語的縮寫)。安裝之后就可使用。

復(fù)制代碼
\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GB}{gbsn}
歡迎來到CJK!這里使用的是CJK宏包里有的文鼎宋體。
\end{CJK}
\end{document}
復(fù)制代碼

然后就用latex 編譯就可以得到中文文檔了。

?要把中文部分放在

\begin{CJK} 和\end{CJK}
之間。

?上面代碼中的GB 指的是編碼,對于簡體中文來說,常見的有GB 編碼和GBK 編碼兩種。

?而gbsn 指使用的字體為文鼎宋體。


CTeX 里另外多了GBK 編碼的六種中文字體(宋體、仿宋、楷體、黑體、隸書和幼圓),如果你安裝了CTeX,就可以類似下面的例子來使用這幾種字體:

復(fù)制代碼
\documentclass{article}
\usepackage{CJK}
%\begin{document}
\begin{CJK}{GBK}{song}
CTeX里中文默認(rèn)用宋體!
\CJKfamily}{GBK}{hei} 這是CTeX里的黑體!
\CJKfamily{fs} 這是CTeX里的仿宋體!
\CJKfamily{kai} 這是CTeX里的楷體!
\CJKfamily{li} 這是CTeX里的隸書!
\CJKfamily{you} 這是CTeX里的幼圓體!
\end{CJK}
\end{document}
復(fù)制代碼

CCT 和CJK 就是兩種外掛而已,很容易就出現(xiàn)比如pdf 書簽亂碼之類的問題。XeTeX 和LuaTeX 從底端就支持各種文字包括中文,而且能夠直接使用系統(tǒng)自帶的字體,生成的文檔更為美觀。本文介紹用XeTeX 排版LaTeX 文檔的方法。

XeTeX 對TeX 的改動主要集中在字體的使用上,因此原來的LaTeX 文檔稍為修改下就能夠用XeTeX 編譯了。最新的MiKTeX(CTeX)和TeXLive 套裝都包含XeTeX 程序。示例如下:

復(fù)制代碼
% !TEX program = xelatex
\documentclass [12pt ,a4paper ]{article}
\usepackage[cm -default ]{ fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont[BoldFont=SimHei ,ItalicFont=KaiTi_GB2312 ]{ SimSun}
\setsansfont[BoldFont=SimHei ]{ KaiTi_GB2312}
\setmonofont{NSimSun}
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt
\begin{document}
\XeTeX\ Show: $\alpha$ , $a^2+b^2=c^2$
中文字體!
\end{document}
復(fù)制代碼

然后使用xelatex 編譯,就得到一個中文文檔了。當(dāng)然里面還有很多細(xì)節(jié)要注意。

2.字體大小

image

在LaTeX 中可以用各種命令來改變文本字體的大小,它的實際大小和文檔類的正常字體大小(即\normalsize 的大?。┰O(shè)置有關(guān)。在代碼里,直接添加字體命令即可。

3.段落對齊

①居中對齊

在LaTeX 中,可以用center 環(huán)境得到居中的文本段落,其中可以用\\ 換行。例如:

復(fù)制代碼
LATEX(英語發(fā)音:/?le?t?k/ LAY-tek或英語發(fā)音:/?lɑ?t?k/ LAH-tek,音譯“拉泰赫”),是一種基于TEX的排版系統(tǒng),由美國電腦學(xué)家萊斯利·蘭伯特在20世紀(jì)80年代初期開發(fā),利用這種格式,即使用戶沒有排版和程序設(shè)計的知識也可以充分發(fā)揮由TEX所提供的強大功能。
\begin{center}
對于生成復(fù)雜表格和數(shù)學(xué)公式,這一點表現(xiàn)得尤為突出。
\end{center}
因此它非常適用于生成高印刷質(zhì)量的科技和數(shù)學(xué)類文檔。這個系統(tǒng)同樣適用于生成從簡單的郵件到完整書籍的所有其他種類的文檔。
復(fù)制代碼

 

image

②單側(cè)對齊

可以用flushleft 和flushright 環(huán)境分別得到向左對齊和向右對齊的文本段落。例如:

復(fù)制代碼
\begin{flushleft}
LATEX(英語發(fā)音:/?le?t?k/ ),
\end{flushleft}
\begin{flushright}
是一種基于TEX的排版系統(tǒng),
\end{flushright}
由美國電腦學(xué)家萊斯利·蘭伯特在20世紀(jì)80年代初期開發(fā),利用這種格式,即使用戶沒有排版和程序設(shè)計的知識也可以充分發(fā)揮由TEX所提供的強大功能。
復(fù)制代碼

image

③調(diào)整頁面布局

現(xiàn)在我們來說說如何定制頁面的布局,比如正文區(qū)域的寬度和高度,和各個邊距的大小。LATEX 中一般推薦用geometry 宏包來調(diào)整頁面的布局。例如本文檔(頁面為B5 紙張大小)的頁面布局就是用如下的代碼設(shè)定的:

\usepackage[text={125mm,195mm},centering]{geometry}

其中的geometry 包的text={width,height} 選項指明了頁面正文區(qū)域的寬度和高度大小,而后面的centering 選項表示將正文區(qū)域自動居中(即上下邊距相等,而且左右邊距也相等)。

第三部分 如何做論文模板

本節(jié)以清華大學(xué)論文模板為例,主要是通過學(xué)習(xí)模板總結(jié)如何去做。

清華大學(xué)論文模板下載地址:https://github.com/cnblogs-/latex-model

1.ThuThesis 的主要文件及功能介紹:

image

image
thuthesis.cls和thuthesis.cfg 可由thuthesis.ins和thuthesis.dtx生成。

2.建立步驟

思想:讓形式與內(nèi)容分離,這也是前端的思想。

①最主要的就是寫宏。

?thuthesis模板類。按照論文要求定義字體、目錄、字號、行高等等。

?寫thubib參考文獻(xiàn)樣式模板

?thutiles.sye:包含的宏包。

②建立data文件夾用于存放文章的內(nèi)容

image

建立figures用于存儲圖片

建立ref存放參考文獻(xiàn)

③建立main.tex,調(diào)用之前寫的宏,寫論文,引用相應(yīng)的數(shù)據(jù)到相應(yīng)的區(qū)塊。

復(fù)制代碼
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:

\documentclass[doctor]{thuthesis}
% \documentclass[%
%   bachelor|master|doctor, % mandatory option
%   xetex|pdftex|dvips|dvipdfm, % optional
%   secret,
%   openany|openright,
%   arialtoc,arialtitle]{thuthesis}

% 所有其它可能用到的包都統(tǒng)一放到這里了,可以根據(jù)自己的實際添加或者刪除。
\usepackage{thutils}

% 你可以在這里修改配置文件中的定義,導(dǎo)言區(qū)可以使用中文。
% \def\myname{薛瑞尼}

\begin{document}

% 定義所有的eps文件在 figures 子目錄下
\graphicspath{{figures/}}


%%% 封面部分
\frontmatter
\input{data/cover}
\makecover

% 目錄
\tableofcontents

% 符號對照表
\input{data/denotation}


%%% 正文部分
\mainmatter
\include{data/chap01}
\include{data/chap02}


%%% 其它部分
\backmatter

% 本科生要這幾個索引,研究生不要。選擇性留下。
\makeatletter
\ifthu@bachelor
  % 插圖索引
  \listoffigures
  % 表格索引
  \listoftables
  % 公式索引
  \listofequations
\fi
\makeatother


% 參考文獻(xiàn)
\bibliographystyle{thubib}
\bibliography{ref/refs}


% 致謝
\include{data/ack}

% 附錄
\begin{appendix}
\input{data/appendix01}
\end{appendix}

% 個人簡歷
\include{data/resume}
\end{document}
復(fù)制代碼

參考:

1.LaTex Help e-Book

2.http://zzg34b.w3./index.htm

3.latex排版學(xué)習(xí)筆記

    本站是提供個人知識管理的網(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ā)表

    請遵守用戶 評論公約

    類似文章 更多