安裝好LaTeX及編譯器后我們就開始寫LaTeX啦喊崖,在這里先介紹一些LaTeX的基礎(chǔ)語(yǔ)法。
1.文檔結(jié)構(gòu)
文件結(jié)構(gòu)
LaTeX的文件結(jié)構(gòu)可以分為三類:文檔類聲明豪直,序言劣摇,正文。
文檔類聲明用來(lái)指定文檔的類型顶伞。
序言用來(lái)執(zhí)行引入宏包饵撑、定義指令剑梳、設(shè)置變量等工作,序言屬于可選項(xiàng)滑潘。
正文用來(lái)書寫文檔的實(shí)際內(nèi)容垢乙,在指令\begin{document}與\end{document}之間。
三者的基礎(chǔ)語(yǔ)法如下:
\documentclass[option]{class} %文檔類聲明
\usepackage[option]{package} %序言
\begin{document} %正文
...
\end{document}
文檔類聲明中的class分為:article语卤、report追逮、book,相關(guān)選項(xiàng)(option)如圖:
需要注意的是粹舵,原生LaTeX只提供基礎(chǔ)的功能钮孵,其他需要通過(guò)宏包(\usepackage)進(jìn)行擴(kuò)展,不同的宏包提供的功能各不一樣眼滤。
標(biāo)題巴席、摘要、層次
一篇LaTeX文檔通常需要標(biāo)題诅需、摘要等信息漾唉,之后是文章的層次結(jié)構(gòu),而正文內(nèi)容則散落在各層次結(jié)構(gòu)之間堰塌。
標(biāo)題赵刑、作者、日期的寫法:
\title{標(biāo)題} %“標(biāo)題”處寫上文章標(biāo)題
\author{作者} %“作者”處寫上文章作者
\today %編譯生成文章時(shí)的日期
\maketitle
注意\maketitle指令應(yīng)放在最后场刑。
摘要寫法:
\begin{abstract}
...
\end{abstract}
層次結(jié)構(gòu)寫法:
\chapter{...}
\section{...}
\subsection{...}
\subsubsection{...}
程度遞減般此,其中article里無(wú)chapter,report和book包含所有結(jié)構(gòu)牵现。
目錄
使用\tableofcontents指令生成整個(gè)文檔的目錄铐懊,Latex會(huì)自動(dòng)設(shè)定目錄的層次,也可以通過(guò)\setcounter指令手動(dòng)設(shè)定層次深度瞎疼。
\tableofcontents
\setcounter{tocdepth}{2} %設(shè)置深度為2
如果不希望章節(jié)等層次結(jié)構(gòu)出現(xiàn)在目錄中居扒,可以通過(guò)加*號(hào)避免。
\chapter*{...}
\section*{...}
值得一提的是丑慎,當(dāng)章節(jié)喜喂、圖表等結(jié)構(gòu)發(fā)生變化后,需要執(zhí)行兩遍才能得到正確結(jié)構(gòu)竿裂,LaTeX這樣被設(shè)計(jì)據(jù)分析是因?yàn)楫?dāng)時(shí)的電腦內(nèi)存容量有限玉吁。
2.文字排版
字符輸入
LaTeX中常用字符為:普通字符、控制符腻异、特殊符號(hào)进副、注音符號(hào)、預(yù)定義字符串等,對(duì)于這些字符影斑,常見的輸入模式分為:文本模式(缺矢蕖)和數(shù)學(xué)模式,行間的數(shù)學(xué)模式用$...$表示矫户。
LaTeX中有些字符(# $ % ^ & _ { } ~ \等)是作為特殊的控制符存在的片迅,單獨(dú)使用的時(shí)候需要在前面加上“\”,而“\”本身則作為換行符,因此“\\”在LaTeX中是換行指令皆辽。
相關(guān)符號(hào)輸入方式如下:
換行/頁(yè)柑蛇、斷字
換行指令如下:
1)\\和\\*
\\[extra-space]
\\*[extra-space]
\\和\\*指令功能相同,差別只是后者在強(qiáng)制換行后禁止換頁(yè)∏疲可選叁數(shù) extra-space 指明下一行開始前預(yù)留多少垂直距離(可以為負(fù)值)耻台。
2)\newline
\newline指令只能在段落中使用,使文本新開一行空另。
3)\linebreak和\nonlinebreak
\linebreak[number]
\nonlinebreak[number]
這條指令讓LaTeX中斷當(dāng)前行并將當(dāng)前行己有文本拉長(zhǎng)直至頁(yè)邊盆耽。如果使用了 number 可選叁數(shù),則此指令變成了一個(gè)換行請(qǐng)求扼菠,由系統(tǒng)決定是否換行征字。number 的值只能從 0 到 4,值越大代表?yè)Q行的意愿越強(qiáng)烈(\nonlinebreak與其相反)娇豫。
換頁(yè)指令如下:
1)\newpage
\newpage指令結(jié)束當(dāng)前頁(yè), 開始新的一頁(yè)。
2)\pagebreak和\nonpagebreak
\pagebreak[number]
\nonpagebreak[number]
這條命令讓 LaTeX從文本當(dāng)前位置結(jié)束當(dāng)前頁(yè)畅厢。如果使用了 number 可選叁數(shù)冯痢,則此指令變成了一個(gè)換頁(yè)請(qǐng)求,由系統(tǒng)決定是否換頁(yè)框杜。number 的值只能從 0 到 4浦楣,值越大表示換頁(yè)的意愿越強(qiáng)烈(\nonpagebreak與其相反)。
段落(paragraph)是用一個(gè)完全空白的行結(jié)束的一段文本咪辱≌窭停空行不能出現(xiàn)在不允許段范開始的時(shí)機(jī)或地方,如數(shù)學(xué)狀態(tài)下或分節(jié)命令的參數(shù)中等等油狂。
段落指令如下:
1)\indent
該指令產(chǎn)生一塊水平空白區(qū)域历恐,其寬度等于段落的縮進(jìn)距離值。
2)\par
該指令與空行的效果相同专筷,使用它常常只是為了使文檔中的命令或環(huán)境的定義更易于閱讀理解弱贼。
LaTeX一般會(huì)均勻斷字,但有些時(shí)候我們需要顯式指定斷字位置磷蛹,這需要用到\hyphenation指令:
\hyphenation{hyph-en-a-tion} %顯示指定斷字
字樣和字號(hào)
LaTeX會(huì)自動(dòng)調(diào)整正文吮旅、標(biāo)題、章節(jié)味咳、上下標(biāo)庇勃、腳注等的字樣檬嘀,我們也可以用表2.3中的指令來(lái)設(shè)置字樣,用表 2.4中的指令來(lái)設(shè)置相對(duì)字號(hào)责嚷。
\emph是字樣強(qiáng)調(diào)命令鸳兽,在不同字樣和裝飾環(huán)境下有不同效果。比如周圍文字是正體再层,它就是斜體贸铜,反之它就是正體。
3.常見環(huán)境
列表
LaTeX中有三種列表環(huán)境:itemize聂受、enumerate蒿秦、description,用法如下:
\documentclass{article}
\begin{document}
\begin{itemize}
\item First
\item Second
\item Third
\end{itemize}
\begin{enumerate}
\item First
\item Second
\item Third
\end{enumerate}
\begin{description}
\item{First} aaa
\item{Second} bbb
\item{Third} ccc
\end{description}
\end{document}
結(jié)果如下:
摘錄
LaTeX中有三種摘錄環(huán)境:quote蛋济、quotation棍鳖、verse。三者區(qū)別如下:
quote:兩端都縮進(jìn)碗旅。
quotation:在quote的基礎(chǔ)上增加了首行縮進(jìn)
verse:比quote多了第二行起的縮進(jìn)渡处。
原文照排
一般文檔中,命令和源代碼通常使用等寬字樣來(lái)表示祟辟,也就是原文照 排医瘫。對(duì)此 LaTeX提供了\verb命令(一般用于在正文中插入較短的命令)和 verbatim 環(huán)境。后者有帶 * 的版本用來(lái)標(biāo)明空格旧困。
\begin{verbatim}
printf("Hello, world!");
\end{verbatim}
\begin{verbatim*}
printf("Hello, world!");
\end{verbatim*}
結(jié)果如下:
交叉引用
我們需要引用文檔中的section醇份、subsection、figure吼具、table等對(duì)象的編號(hào)僚纷,這種功能叫做交叉引用。
\label{marker}:定義一個(gè)標(biāo)記拗盒,marker可以是 任意字符串怖竭,但是在全文中須保持唯一。
\ref{marker}:引用標(biāo)記處章節(jié)或圖表的編號(hào)陡蝇。
\pageref{marker}:引用標(biāo)記處的頁(yè)碼痊臭。
\begin{equation}\label{f1}
a^2=b^2+c^2
\end{equation}
文檔中新增交叉引用后,第一次執(zhí)行 LaTeX或 pdfLaTeX 編譯命令時(shí)會(huì)得到警告信息登夫,第二次編譯才能得到正確結(jié)果趣兄。
腳注
\footnote指定腳注
This is a sentence.\footnote{This is a footnote.}
4.長(zhǎng)度
LaTeX中的常用長(zhǎng)度單位如表2.5所示。