LaTeX语法入门
LaTeX語法框架
LaTeX簡介及環境配置,可以參考:https://blog.csdn.net/Zerg_Wang/article/details/104213500
基本命令
TeX語言中既有控制格式、排版效果的控制命令,也有內容文本,其中控制命令以反斜杠“\”開頭,以第一個空格或非字母字符結束。注意,控制命令對大小寫敏感。
\documentclass{article}以以上代碼為例,控制命令為“\documentclass”,后面大括號內為該命令的必需參數,若是中括號“[]”,則為可選參數。
Tex以“%”作為注釋標記,該行“%”之后的內容都會被當作注釋。若要輸出“%”,需要反義:“\%”,同樣的,一些特殊字符,如“\”、“&”等也無法直接輸入,需要特殊命令,后文會提到。
\documentclass{article} %導言區 \begin{document} Hello, world! \end{document}以上代碼展示了一個幾乎最簡單的TeX文檔,其中,\documentclass{article}定義了一個文檔類。文檔類是TeX 系統預設的(或是用戶自定的)一些格式的集合。
\documentclass到\begin之間的區域叫作導言區,用于對整篇文檔的格式進行設置,如頁面大小、頁眉頁腳樣式、章節標題樣式等等。
\begin到\end之間為環境區,該區域中的內容才會被處理到最終的文檔之中,\begin和\end要有一致的必需參數,該參數又稱環境名,上述例子中,環境名為document。
若要中英文混合編排,在導言區引用ctex宏包:
\usepackage[UTF8]{ctex}或者直接使用ctex中相關的文檔類,如ctexart:
\documentclass[UTF8]{ctexart}宏包是一系列控制命令的合集。有些較為常用的控制命令會被打包在一起,然后統一引用。這個打包在一起的東西,就是所謂的宏包。
空格與換行
寫正文的時候,就算在編輯器里面換了行,但輸出的文檔中是不會換行的,中間會留出一個空格的位置(但無空格字符),若要換行:
\\使用以上命令換行,在新的一行是不會自動縮進的,若要新行縮進,應用以下命令換行:
\par若要空格:
\ %大空格,反斜杠后面接個空格,舉個例子:A\ B \; %中空格 \, %小空格 \quad %寬度為一個漢字的空格,用法舉例:我\quad 你標題、日期、作者
\documentclass[UTF8]{ctexart} \title{我是標題} \author{ZergWang} \date{\today} \begin{document} \maketitle hello, world! \end{document}在導言區對文檔標題、作者、日期進行格式、內容編輯,然后在環境區使用\maketitle命令輸出到文檔。注意:這個\maketitle命令要作為環境區的第一條命令,而且\maketitle寫兩遍,也不會把標題、日期、作者這些內容輸出兩遍……
\date的參數可以直接寫某個日期(甚至可以不寫日期,寫點別的都沒問題),也可以用命令\today快速寫入當日日期。
目錄及各級標題
各級標題在環境區中設置,設置好后在環境去開頭使用命令\tableofcontents,即可按照各級標題自動生成目錄(該命令要放在\maketitle之后)
文檔類ctexart提供了三種標題,按級別高低,依次為:
\section{一級標題名} \subsection{二級標題名} \subsubsection{三級標題名}以及兩種段落名格式:
\paragraph{段落名} \subparagraph{次級段落名}使用標題命令之后,無論后文和標題命令在不在同一行,生成的pdf文檔后都會換行。而使用段落命令之后,無論后文和該命令在不在同一行,生成pdf文檔后都不會換行。而且在自動生成的目錄中,段落名是不會被計入的。
?
公式
公式命令
加載數學公式所需要的宏包:
\usepackage{amsmath}公式有多種寫法,若要在正文之中插入公式:
$公式內容$若要使公式單獨成行:
\[公式內容\]不僅要使公式單獨成行,還要編號:
\begin{equation} 公式內容 \end{equation}軟件會自動編號,無需用戶在命令中進行編號操作。
上下標、大括號、根式、分式、特殊符號的用法,與CSDN的公式編輯、Word的公式編輯一致,這里就簡略提一下:
根式及分式
\sqrt{根號下的內容} \frac{分子}{分母}根式也可通過指定參數指定開幾次方根,如:
$\sqrt[3]{27}=3$需要注意的是,正文中含分式的公式(以下簡稱為行內公式),和單獨成行的含分式的公式,寬度、大小略有不同:
上面的為單獨成行的公式,下面的為行內公式。
若要行內公式中的分式與單獨成行的分式格式一致:\dfrac
若要單獨成行的分式的格式與行間分式一致:\tfrac
特殊運算符
\pm ± \times × \div ÷ \cdot · \cap ∩ \cup ∪ \in ∈ \subseteq ? \emptyset ? \geq ≥ \leq ≤ \neq ≠ \approx ≈ \equiv ≡ \infty ∞ \circ ?對于希臘字母,輸入這些字母的英文轉義即可,例如δ寫為\delta即可,大寫的話,首字母大寫即可,例如?寫為\Delta。
此外,還有常用的大型運算符:
連加:\sum
連乘:\prod
極限:\lim
積分:\int
對數:\log
大型運算符在行內公式及單獨成行的公式中寫法略有不同,行內默認為nolimits格式,單獨成行的為limits格式:
$ \sum_{i=1}^n i$ $ \sum\limits _{i=1}^n i$\[ \sum_{i=1}^n i\] \[ \sum\nolimits _{i=1}^n i\]定界符
小括號、中括號正常打即可,大括號(花括號,即“{}”)要“\{”進行轉義。尖括號<>
在公式中,因為各種角標、大小運算符的關系,為了整齊美觀,括號的大小也要與公式本身進行適配,以下命令控制括號的大小:
\[ \Biggl(\biggl(\Bigl(\bigl(( \]效果:
省略號
\dots \cdots \vdots \ddots矩陣
不同定界符組成的矩陣:
\[ \begin{pmatrix} a&b\\c&d \end{pmatrix} \begin{bmatrix} a&b\\c&d \end{bmatrix} \begin{Bmatrix} a&b\\c&d \end{Bmatrix} \begin{vmatrix} a&b\\c&d \end{vmatrix} \]若要在行內公式中插入矩陣,使用\begin{smallmatrix}環境。
注意:以上矩陣命令都需要在公式環境內(即在\[ ... \]或$ ... $之內使用)
公式組
居中對齊的公式組:
\begin{gather}a = b+c+d \\x = y+z \end{gather}若不需要對公式組編號,使用帶星號版本:\begin{gather*}
也可自定義對齊的標準:
\begin{align}a = b &+ c+d \\x &= y \end{align}&號后面的字符為對齊標準,如上定義,就是第一行b后面的加號和第二行的等于號對齊:
若沒有&來規定,默認為右對齊:
同樣的,無編號版本為\begin{align*}
分段函數
\[ y= \begin{cases}-x, x\leq 0 \\x, x>0 \end{cases} \]?
圖片
使用graphicx宏包:
\usepackage{graphicx}圖片放在工作目錄中與相應的tex文件同級處即可直接調用:
\includegraphics{a.jpg}同樣支持相對路徑與絕對路徑。
若圖片大小不合適,可:
\includegraphics[width = .8\textwidth]{a.jpg}可選參數將圖片寬度設置為頁面大小的80%,長度同比例放縮。
.8是0.8的簡寫,“0”可以省略。
?
表格
使用\begin{tabular}環境,用法示例:
\begin{tabular}{|l|c|r|} \hline班級 & 姓名 & 學號 \\\hline1班 & 張三 & 2 \\\hline5班 & 李四 & 8 \\\hline12班 & 王小明 & 114514 \\ \hline \end{tabular}環境名后面的|l|c|r|表示用“|”分開每列,一共有三列,左邊那列對齊方式為“l”(left),也就是左對齊,中間那列為居中對齊(center),右邊那列為右(right)對齊。之后,用\hline代表橫線,用于分隔每一行,其中第一行內容為“班級”“姓名”“學號”,單行中每個單元格的內容用“&”分開。每行的最后用“\\”換行。
?
浮動體
基本使用
為圖片和表格等不能因換頁而斷開的內容提供更為靈活的排版設置。浮動體使用\begin{figure}環境:
\begin{figure}[htbp]\centering\includegraphics[width = .8\textwidth]{a.jpg}\caption{霍金名言}\label{fig:a.jpg} \end{figure}可選參數[htpb]用于設置浮動體可以放置的位置,h代表here,t代表top,b代表bottom,b代表float page,即令浮動體單獨成頁。寫成[htpb],也就是說讓系統根據實際情況自行選擇浮動體的位置,可選位置有:原位(here),頁面頂部、尾部或獨成頁,若圖片尺寸較小,一般該參數寫為[htb],不必單獨成頁。
\centering令浮動體居中顯示,\caption為圖片設置圖名,該命令在設置圖名的同時還會給圖自動編號(即效果圖中的“圖1”)。注意:無論是表還是圖,都會被統一編號為“圖n”……
若要圖名在圖之上,則\caption命令與畫圖命令的位置要交換。
標簽與引用
\label命令為浮動體設置標簽,從而可以實現應用,比如上述例子將該浮動體標簽設為a.jpg,則后面可以可以調用引用命令\ref:
\ref{fig:a.jpg}此時會輸出a.jpg這張圖片對應的編號,比如說上面是圖1,調用以上引用命令會輸出“1”。舉個比較實用的例子:
霍金到底說了啥,可以參考圖\ref{fig:a.jpg}若用不到label等命令,也可不用設置。
?
版面設置
頁面大小及邊距
使用geometry宏包,相關設置命令寫在導言區:
\usepackage{geometry} \geometry{papersize={210mm, 297mm}} \geometry{left=10mm, right=10mm, top=30mm, bottom=30mm}papersize設置頁面大小(寬,長),也可以厘米作單位,left為設置頁面左邊距,后面的參數依次為設置右邊距、上邊距、下邊距。
頁眉頁腳
使用fancyhdr宏包,相關設置命令寫在導言區:
\usepackage{fancyhdr} \pagestyle{fancy} \lhead{\author} %頁眉左側顯示作者 \chead{\date} %頁眉中部顯示日期 \rhead{LaTeX入門基礎} %頁眉右側顯示指定內容 \lfoot{} %若無相應的內容設置,這條命令不寫也行 \cfoot{\thepage} %頁腳中部顯示頁數 \rfoot{}但目前發現了個問題,一旦在頁眉中代入\author或\date(已在設置頁眉頁腳的導言區前定義),則這部分頁眉內容就不顯示了,目前未找到原因……
行間距
使用setspace宏包:
\usepackage{setspace} \onehalfspacing %寫在導言區,將行距設置為字號的1.5倍(不是1.5倍行距)段間距
在導言區加入:
\addtolength{\parskip}{.5em}意思是:在原來段間距的基礎上增加0.5em,若要減少,填上負值即可。這里的長度單位“em”表示當前所用的字體大小中“M”這個字符的寬度,此外還有單位“ex”,即當前所用的字體大小中“x”這個字符的高度。
?
其他
LaTeX的Logo
\LaTeX{}入門基礎?
參考文章
https://zhuanlan.zhihu.com/p/38178015
https://liam.page/2014/09/08/latex-introduction/
總結
- 上一篇: java ini_Java操作Ini文件
- 下一篇: Oracle 应用篇+Oracle Si