LaTeX編輯公式

  LATEX(英語發音:/ˈleɪtɛk/ LAY-tek或英語發音:/ˈlɑːtɛk/ LAH-tek,音譯“拉泰赫”),是一種基於TEX的排版系統,由美國電腦學家萊斯利•蘭伯特在20世紀80年代初期開發,利用這種格式,即使用戶沒有排版和程序設計的知識也可以充分發揮由TEX所提供的強大功能。對於生成複雜表格和數學公式,這一點表現得尤爲突出。因此它非常適用於生成高印刷質量的科技和數學類文檔。這個系統同樣適用於生成從簡單的郵件到完整書籍的所有其他種類的文檔。一般我們經常用pdflatex 或者xelatex 程序直接從tex 文件生成pdf 文件。如果是中文tex 文檔,優先使用xelatex 程序編譯。

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

第一部分 軟件安裝

1.首先安裝LATEX

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

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

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

2.安裝WinEdt

下載地址:http://www.winedt.com/download.html。按照步驟安裝,在完成時,增加勾選關聯關於Tex的項。

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

image

①插入圖片
②插入表格
③插入超鏈接
④插入文章的結構:part、chapter等

image

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

image

⑦顯示左側的框區,區域13
⑧顯示數學符號

image

⑨編譯,運行;旁邊的放大鏡image爲預覽。
⑩將此項改爲LaTex或PDFTexify;PDFTexify運行後自動生成PDF文件打開
⑪處理參考文獻
⑫將DVI格式轉換爲PDF;10設置爲LaTex時,需要用它轉換成PDF文件
⑬點擊Set Main File,顯示文章的樹型結構大綱

image

⑭代碼編輯區
⑮Console,工作臺,代碼出錯會在這裏報錯。

image

藍框內表示:第一個錯誤出現在第6行。
紅框內表示:錯誤的信息。
在Console內,按enter鍵跳過錯誤,繼續執行後面的代碼;所有當修改錯誤後,要點擊Console區域的×號停止編譯,然後重新編譯。

2)TIPS

a.大小寫敏感

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

c. WinEdt中的環境(

\begin{}...\end{}\begin{}...\end{}

)自動補足功能。以

...(1)(1)...

爲例:
▪輸入時使用

\begin{equation}} ▪輸入時使用\begin{equation}>,如果之後沒有\end{...},則與第一種方法相同;如果之後有個別的\end{...},如\end{document},則系統將彈出窗口提示Change Environment,輸入equation,則自動將\end{document}改爲\end{equation}\begin{equation}} ▪輸入時使用\begin{equation}>,如果之後沒有\end{...},則與第一種方法相同;如果之後有個別的\end{...},如\end{document},則系統將彈出窗口提示Change Environment,輸入equation,則自動將\end{document}改爲\end{equation}


▪輸入時使用\end{{

d. 編輯區左側的小箭頭將這行代碼轉到PDF文件對應的區域

image

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

第二部分 LaTex排版

一.英文文檔

1.最簡單的LATEX 英文文檔

複製代碼

% hello.tex
\documentclass[a4paper]{article}
\usepackage{hyperref}
\begin{document}
Hello World!
\end{document}

複製代碼


①% 符號後面的內容都表示註釋

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

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

文檔類

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

文檔類的選項

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

字體大小(10pt,11pt,12pt):默認爲10pt。

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

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

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

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

④\usepackage 命令也是LATEX 的基本命令,用於載入LATEX 宏包。LATEX 系統中包含了各種各樣的宏包,對LATEX 的基本功能作了各種擴展。

\begin{document} 和\end{document}\begin{document} 和\end{document}

之間的部分我們稱爲正文區,一般用於正文內容的撰寫。這個例子的正文內容只有簡單的Hello World!。對應的,在\documentclass 和\begin{document} 命令之間的部分我們稱爲導言區,一般用於載入宏包,定義命令和調整格式。

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

\begin{環境名}...\end{環境名}\begin{環境名}...\end{環境名}

的命令組合我們稱爲環境。

LATEX 文檔把格式和內容部分分開,是一種良好的設計準則。

二.中文文檔

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

\documentclass[UTF8]{ctexart}
\begin{document}
中文內容測試!
\end{document}

使用這種方式,只需要將文檔類從英文的article 改成ctexart,所有中文環境和章節編號等等都已經按照中文習慣設置好了,簡單易行。另外,對於book 和report 文檔類,也有對應的ctexbook 和ctexrep 中文文檔類,其用法類似。

例子中的UTF8 這個可選參數指明瞭中文文檔的編碼。編碼主要有這兩種:GBK 和UTF8,而不同的LaTeX 編輯器對中文文檔的默認編碼不同。WinEdt 編輯器的默認中文編碼爲GBK,而TeXworks 編輯器的默認中文編碼爲UTF8。

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

1.輸入特殊字符

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

2.段落換行

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

3.列表環境

列表環境有三種:無序列表(itemize)、有序列表(enumerate)和描述列表(description)。使用⑥的圖標,自動生成代碼。

複製代碼

\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}

複製代碼

顯示效果如下:

image

4.標題摘要

用下面的代碼可以加入文章的標題、作者、日期信息和內容摘要:

複製代碼

\documentclass[UTF8]{ctexart}

\begin{document}

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

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

\end{document}

複製代碼

顯示效果如下:

image

如果\date{} 命令的參數爲空,則不顯示日期信息。如果不出現\date 命令,則默認顯示當前的日期。

5.章節目錄

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

用\tableofcontents 命令可以自動從各章節標題生成目錄。

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

複製代碼

\documentclass[UTF8]{ctexart}

\usepackage{hyperref}

\begin{document}

\tableofcontents

\part{部分標題}
%\chapter{章標題}這一章我們介紹這些內容。
\section{節標題}這一節我們介紹這些內容。
\subsection{小節標題}這一小節我們介紹這些內容。
\subsubsection{子節標題}這一子節我們介紹這些內容。
\paragraph{段標題}這一段我們介紹這些內容。
\subparagraph{小段標題}這一小段我們介紹這些內容。

\end{document}

複製代碼

顯示效果如下:

image

要調整章節標題在目錄頁中的格式,可以用titletoc 宏包。該宏包的基本命令參數如下:

\titlecontents{標題層次}[左間距]{整體格式}{標題序號}{標題內容}{指引線和頁碼}[下間距]

6.參考文獻

引用文獻的基本環境是:

\begin{thebibliography}{}
\bibitem[顯示符號]{引用標籤} Book Title, Author
\end{thebibliography}

其中\begin{thebibliography}{}的大括號內填入的數字表示最大標號值。
\bibitem表示一條文獻記錄。其中[顯示符號]表示在參考文獻區域顯示的標號,可不填,默認使用數字1,2,3進行編號。引用標籤則是在正文中引用的標籤。參考文獻的引用和其他的引用有點不同,需要用\cite{引用標籤}來引用。

在LaTeX 中使用參考文獻很容易,代碼如下:

複製代碼

\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}

複製代碼

顯示效果如下:

image

TIPS:

▪默認thebibliography會自動添加標題Reference,所以無需重複添加
▪默認參考文獻的行間距爲一行,這有時候顯得太大了。可以在\begin{thebibliography}{}後添加\addtolength{\itemsep}{-1.5ex}來縮小行間距。-1.5ex表示每行縮小1.5ex。其實細心觀察可以發現,thebibliography其實是一個枚舉環境,因此對於itemize和enumerate,可以用同樣的方法縮小行間距。

▪thebibliography是十分繁瑣的。因爲你還需要把作者等信息一個個地填上去。有沒有什麼更好的方法呢?答案是:有的。那就是bibtex!bibtex是一個引用數據庫,一般以bib後綴結尾。各大論文網站都會提供bibtex格式的文獻引用。這裏不做詳解,可以到網上搜所一下。

7.插入表格

插入表格經常使用的是tabular 環境,這個環境是LaTeX 中預先定義好的。

①.tabular 環境插入表格

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

複製代碼

\begin{tabular}{||||}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
   &  &  \\
   &  &  \\
   &  &  \\
  \hline
\end{tabular}

複製代碼

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

我們修改代碼如下:

複製代碼

\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}

複製代碼

顯示效果如下:

image

②.跨列表格

複雜的表格經常需要跨行和跨列,在tabular 環境中,我們可以用命令\multicolumn 得到跨列表格,而跨行表格需要使用multirow 宏包,我們暫不介紹。

複製代碼

\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}

複製代碼

顯示效果如下:

image

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

③.浮動表格

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

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

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

將表格代碼插進去就行了,示例代碼如下:

複製代碼

\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}

複製代碼

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

8.插入圖片

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

\usepackage{graphicx}

①.圖文混排。

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

複製代碼

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

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

\end{document}

複製代碼

顯示效果如下:

image

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

②.圖文分開

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

複製代碼

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

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

\end{document}

複製代碼

顯示效果如下:

image

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

③.浮動圖片

同表格的插入情形類似,自動調整圖片的位置。用figure 浮動環境來達到這個效果。

在WinEdt中點擊image,出現代碼代碼如下:

複製代碼

\begin{figure}
  \centering
  % Requires \usepackage{graphicx}
  \includegraphics[width=]{}\\
  \caption{}\label{}
\end{figure}

複製代碼

修改代碼如下:

複製代碼

\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}

複製代碼

顯示效果如下:

image

9.插入公式

在LATEX 中,數學公式有兩種:即行內公式(inline formula)和行間公式(displayed formula)。

一般地,對於行內公式,我們常用...... 形式;而對於行間公式,我們常用

......

形式。

行內公式和正文在同一行中顯示,示例如下:

複製代碼

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

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

\end{document}

複製代碼

顯示效果如下:

image

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

複製代碼

\documentclass[UTF8]{ctexart}

\usepackage{graphicx}

\begin{document}

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

\end{document}

複製代碼

顯示效果如下:

image

①公式編號

......

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

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

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

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

顯示效果如下:

image

②數學函數

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

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

image

 

③配對括號

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

image

自動調整大小的括號有時候效果仍然差強人意,這時候你也可以自己指定括號的大小:

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

image

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

④多行公式

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

\usepackage{amsmath}

得到對齊的公式,用align 環境。例如:

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

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

顯示效果如下:

image

 

各行之間是不對齊的,可以用gather 環境的多行公式裏面,

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

前面兩個環境中的多行公式都是自動編號的。如果不要編號,可以用對應的gather* 和align* 環境。將{}修改爲對應的gather* 和align*即可。

⑤折行公式

一個公式太長需要拆爲幾行,這種折行公式應該只需要一個編號,可以使用equation 環境中的\split 環境。例如:

複製代碼

\begin{equation}
\begin{split}
(3+3)\cdot111 &= 3\cdot111 + 3\cdot111 \\
&= 666
\end{split}
\end{equation}

複製代碼

image

⑥複雜公式

複製代碼

\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}

複製代碼

image

⑦定理環境

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

複製代碼

\newtheorem{thm}{Theorem}[subsection]
\newtheorem{cor}[thm]{Corollary}
\begin{thm}
This is a theorem.
\end{thm}
\begin{cor}
This is a corollary.
\end{cor}

複製代碼

這裏的例子是對於article 文檔類來說的,如果是book 文檔類,最前面的subsection應改爲section。

四.中文排版

1.使用LaTeX 排版中文文檔

傳統的方法有兩種:一是用CJK 宏包,二是用CCT 宏包。這裏先介紹CJK 的中文排版。

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

複製代碼

\documentclass{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GB}{gbsn}
歡迎來到CJK!這裏使用的是CJK宏包裏有的文鼎宋體。
\end{CJK}
\end{document}

複製代碼

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

▪要把中文部分放在

\begin{CJK} 和\end{CJK}\begin{CJK} 和\end{CJK}

之間。

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

▪而gbsn 指使用的字體爲文鼎宋體。


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

複製代碼

\documentclass{article}
\usepackage{CJK}
%\begin{document}
\begin{CJK}{GBK}{song}
CTeX裏中文默認用宋體!
\CJKfamily}{GBK}{hei} 這是CTeX裏的黑體!
\CJKfamily{fs} 這是CTeX裏的仿宋體!
\CJKfamily{kai} 這是CTeX裏的楷體!
\CJKfamily{li} 這是CTeX裏的隸書!
\CJKfamily{you} 這是CTeX裏的幼圓體!
\end{CJK}
\end{document}

複製代碼

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

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

複製代碼

% !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}

複製代碼

然後使用xelatex 編譯,就得到一箇中文文檔了。當然裏面還有很多細節要注意。

2.字體大小

image

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

3.段落對齊

①居中對齊

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

複製代碼

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

複製代碼

 

image

②單側對齊

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

複製代碼

\begin{flushleft}
LATEX(英語發音:/ˈleɪtɛk/ ),
\end{flushleft}
\begin{flushright}
是一種基於TEX的排版系統,
\end{flushright}
由美國電腦學家萊斯利•蘭伯特在20世紀80年代初期開發,利用這種格式,即使用戶沒有排版和程序設計的知識也可以充分發揮由TEX所提供的強大功能。

複製代碼

image

③調整頁面佈局

現在我們來說說如何定製頁面的佈局,比如正文區域的寬度和高度,和各個邊距的大小。LATEX 中一般推薦用geometry 宏包來調整頁面的佈局。例如本文檔(頁面爲B5 紙張大小)的頁面佈局就是用如下的代碼設定的:

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

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

第三部分 如何做論文模板

本節以清華大學論文模板爲例,主要是通過學習模板總結如何去做。

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

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

image

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

2.建立步驟

思想:讓形式與內容分離,這也是前端的思想。

①最主要的就是寫宏。

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

▪寫thubib參考文獻樣式模板

▪thutiles.sye:包含的宏包。

②建立data文件夾用於存放文章的內容

image

建立figures用於存儲圖片

建立ref存放參考文獻

③建立main.tex,調用之前寫的宏,寫論文,引用相應的數據到相應的區塊。

複製代碼

%%% 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}

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

% 你可以在這裏修改配置文件中的定義,導言區可以使用中文。
% \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


% 參考文獻
\bibliographystyle{thubib}
\bibliography{ref/refs}


% 致謝
\include{data/ack}

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

% 個人簡歷
\include{data/resume}
\end{document}

複製代碼

參考:

1.LaTex Help e-Book

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

3.latex排版學習筆記

轉載

jingwhale

https://www.cnblogs.com/jingwhale/p/4250296.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章