LaTeX语法
LaTeX語法
文章目錄
- LaTeX語法
- 1 快速入門
- 1.1 簡介
- 1.2 入門示例
- 1.2.1 導言和正文
- 1.2.2 環境
- 2 基礎知識
- 2.1 命令
- 2.2 文檔類
- 2.3 宏包
- 2.4 文件組織
- 2.4.1 載入文件
- 2.4.2 插入文件
- 2.5 LaTeX工程中的文件
- 3 文字排版
- 3.1 語言支持
- 3.1.1 編碼
- 3.1.2 中文支持
- 3.2 注釋
- 3.3 字符
- 3.3.1 空白符
- 3.3.2 英文符號
- 3.3.3 轉義字符
- 3.4 文字強調
- 3.5 分頁換行
- 4 文檔元素
- 4.1 章節目錄
- 4.1.1 章節標題
- 4.1.2 目錄
- 4.1.3 文檔結構劃分
- 4.2 標題頁
- 4.3 交叉引用
- 4.4 腳注和邊注
- 4.5 環境
- 4.5.1 列表
- 4.5.2 對齊
- 4.5.3 引用
- 4.5.4 代碼
- 4.5.5 其他
- 4.6 表格
- 4.6.1 列格式
- 4.6.2 列寬
- 4.6.3 橫線
- 4.6.4 合并單元格
- 4.6.5 嵌套
- 4.6.6 行距
- 4.7 圖片
- 4.8 盒子
- 4.9 浮動體
- 4.9.1 標題
- 5 公式排版
- 5.1 數學符號
- 5.1.1 一般符號
- 5.1.2 上下標和導數
- 5.1.3 分式和根式
- 5.1.4 常規運算符
- 5.1.5 關系運算符
- 5.1.6 巨算符
- 5.1.7 重音和上下括號
- 5.1.8 箭頭
- 5.1.9 括號和定界符
- 5.2 多行公式
- 5.2.1 長公式換行
- 5.2.2 多行公式
- 5.3 數組和矩陣
- 5.3.1 二維數組
- 5.3.2 矩陣
- 5.4 公式中的間距
- 5.5 字體
- 5.5.1 字體
- 5.5.2 尺寸
- 5.5.3 加粗
- 5.6 定理
- 6 排版樣式
- 6.1 字體
- 6.1.1 字體
- 6.1.2 字號
- 6.2 段落
- 6.2.1 長度單位
- 6.2.2 行距
- 6.2.3 段落格式
- 6.2.4 水平間距
- 6.2.5 垂直間距
- 6.3 頁面
- 6.3.1 頁面參數
- 6.3.2 內容垂直對齊
- 6.3.3 分欄
- 6.3.4 頁眉頁腳
- 7 特色工具
- 7.1 參考文獻:BIBTEX工具
- 7.1.1 BiBTeX數據庫
- 7.1.2 BiBTeX樣式
- 7.2 索引:makeindex工具
- 7.3 顏色
- 7.3.1 自定義顏色
- 7.3.2 帶顏色文本
- 7.3.3 帶顏色盒子
- 7.4 超鏈接
- 7.5 PDF
- 7.5.1 書簽
- 7.5.2 文檔屬性
- 8 自定義
- 8.1 命令
- 8.1.1 定義新命令
- 8.1.2 重定義命令
- 8.2 環境
- 8.2.1 定義新環境
- 8.2.2 重定義環境
- 8.3 宏包和文檔類
- 8.3.1 編寫文檔類
- 8.3.2 編寫宏包
- 8.4 計數器
- 8.4.1 定義計數器
- 8.4.2 修改計數器
- 8.4.3 修改輸出格式
- 8.5 可定制命令和參數
- 8.5.1 標題名稱/前后綴等
- 8.5.2 長度
- 參考資料
1 快速入門
1.1 簡介
TeX的源代碼是擴展名為.tex的純文本文件,可以使用任意文本編輯器打開、編輯器
LaTeX排版格式(對應引擎)有:LaTeX(TeX)、pdfLaTeX(pdfTeX)、XeLaTeX(XeTeX)和LuaLaTeX(LuaTeX),其中只有XeLaTeX(XeTeX)支持中文
1.2 入門示例
\documentclass{article} \usepackage[utf8]{ctex}\title{入門示例} \author{timemiser} \date{May 2022}\begin{document}\maketitle\section{Introduction}\end{document}下面對該示例進行說明:
文檔類型
- \documentclass{article}設置文檔類型為article
導入宏包
- \usepackage[utf8]{ctex}導入中文字體宏包ctex
其他
- \title{入門示例}、\author{timemiser}、\date{May 2022}分別添加文章標題、作者和時間,需要添加后面的\maketitle才能顯示
- \section{Introduction}用于添加正文中的節
1.2.1 導言和正文
- 導言:從\documentclass開始到\begin{document}之前的命令語句稱為導言
- 正文:從\begin{document}開始到\end{document}之間的命令語句稱為正文
1.2.2 環境
環境用以令效果在局部生效,或者生成特殊的文檔元素
\begin{<env>} ... \end{<env>}- 參數
- <env>:環境類型
2 基礎知識
2.1 命令
LaTeX中命令以反斜線\開頭,并忽略其后的所有連續空格
\<command>[<options>]{<params>}-
說明
-
<command>:命令名
-
<options>:有三種格式:
-
[opt1][opt2]...
-
[opt1, opt2, ...]
-
[opt1=item1, opt2=item2, ...]
其中,第一種格式的選項順序不可互換,后兩種格式的選項順序可以互換
-
-
<params>:順序不可任意交換
2.2 文檔類
\documentclass[<options>]{<className>}-
參數
- <options>:文檔類的選項,可以全局地規定一些排版參數,如如字號、紙張大小、單雙面、單雙欄等
- <className>:文檔類的名稱
-
常用的文檔類(對應的中文文檔類)有以下幾種:
- article(ctexart):小篇幅的文章
- report(ctexrep):中篇幅的報告
- book(ctexbook):長篇幅的書籍
中文文類也可以通過導入ctex(中文字體)宏包、ctexcap(中文標題)宏包實現(宏包見下文)
2.3 宏包
\usepackage[<options>]{<pkgName>}- 參數
- <options>:宏包的選項
- <pkgName>:宏包的名稱;可以同時調用多個宏包,使用逗號隔開
2.4 文件組織
2.4.1 載入文件
\includeonly{<filename1>, <filename1>, ...}-
參數
- <filenameN>:文件名(相對或絕對路徑),可以不帶擴展名(默認為.tex)
-
說明:
- 該命令用于在導言區中只載入某些文件,如果文件不在列表內,正文中的插入文件命令不生效
2.4.2 插入文件
\include{<filename>} % 另起一頁插入文件內容\input{<filename>} % 當前位置插入文件內容- 參數
- <filename>:文件名(相對或絕對路徑),可以不帶擴展名(默認為.tex)
2.5 LaTeX工程中的文件
基本
- .sty:宏包文件。宏包的名稱與文件名一致
- .cls:文檔類文件。文檔類的名稱與文件名一致
- .bib:BIBTEX參考文獻數據庫文件
- .bst:BIBTEX用到的參考文獻格式模板
輔助
- .log:排版引擎生成的日志文件,供排查錯誤使用
- .aux:LATEX生成的主輔助文件,記錄交叉引用、目錄、參考文獻的引用等
- .toc:LATEX生成的目錄記錄文件
- .lof:LATEX生成的圖片目錄記錄文件
- .lot:LATEX生成的表格目錄記錄文件
- .bbl:BIBTEX生成的參考文獻記錄文件
- .blg:BIBTEX生成的日志文件
- .idx:LATEX生成的供makeindex處理的索引記錄文件
- .ind:makeindex處理.idx生成的用于排版的格式化索引文件
- .ilg:makeindex生成的日志文件
- .out:hyperref宏包生成的PDF書簽記錄文件
3 文字排版
3.1 語言支持
3.1.1 編碼
latex和pdflatex下可以使用inputenc設置編碼為UTF-8
\usepackage[utf8]{inputenc}3.1.2 中文支持
-
方式一:使用xeCJK宏包,命令為
\usepackage{xeCJK} -
方式二:使用ctex宏包,命令為
\usepackage{ctex} -
方式三:使用中文文檔類,命令為
\documentclass{ctexart}
3.2 注釋
| % | 單行注釋 | 該字符到行末所有字符被忽略(回車也不引入空格) |
| \iffalse和\fi | 多行注釋 | 分別標識注釋的開始和結束 |
3.3 字符
3.3.1 空白符
| Space、Tab或行末Enter | 空格 | 1. 連續的空格視為一個空格 2. 行開頭的空格忽略不計 |
| \quad | 空格 | 1中文字符寬度的空格 |
| \qquad | 空格 | 2中文字符寬度的空格 |
| \ +Space | 空格 | 1 / 3字符寬度的空格 |
| 連續兩個及以上Enter | 分段 | 1. 即源碼中空行 2. 多個空行視為一個空行 |
| \par | 分段 | 寫在行末 |
3.3.2 英文符號
| `` 和’` | 單引號 |
| `` 和"` | 雙引號 |
| ... | 省略號 |
| \ldots或\dots | 省略號 |
| ff、fi、fl、ffi或ffl | 連字符 |
3.3.3 轉義字符
| \+# | # |
| \+$ | $ |
| \+% | % |
| \+{ | { |
| \+} | } |
| \+^ | ^ |
| \+~ | ~ |
| \+_ | _ |
| \textunderscore | _ |
| \textbackslash | \ |
3.4 文字強調
| \underline{content} | 下劃線 | content為添加下劃線的文字內容 |
| \uline | 下劃線 | 1. 需要導入宏包ulem 2. 可以為多個單詞和換行添加下劃線 |
| \emph | 斜體 | 嵌套使用\emph則取消斜體 |
3.5 分頁換行
| \\[<offset>] | 換行 | 1. 寫在行末 2. 可以帶參數<offset>,設置與下一行的垂直間距 3. 用于表格、公式等位置 |
| \newline | 換行 | 1. 不可以帶參數 2. 用于文本段落中 |
| \newpage | 分頁 | 1. 寫在頁末 2. 在雙欄排版中另起一欄 |
| \clearpage | 分頁 | 寫在頁末 |
4 文檔元素
4.1 章節目錄
4.1.1 章節標題
| \chapter{<title>} | 章 | 1. 只在book和report文檔類中有定義 2. <title>為章標題 |
| \section{<title>} | 節 | <title>為節標題 |
| \subsection{<title>} | 一級子節 | <title>為一級子節標題 |
| \subsubsection{<title>} | 二級子節 | <title>為二級子節標題 |
| \paragraph{<title>} | 段落 | <title>為段落標題 |
| \subparagraph{<title>} | 子段落 | <title>為子段落標題 |
| \part{<title>} | 部分 | 1. 用來將文檔分為大塊,但是不影響chapter和section的編號 2. <title>為子段落標題 |
- 說明
- 默認帶編號的層級:
- artical文檔類默認為\section、\subsection和subsubsection三級
- report/book文檔類默認為\chapter、\section和subsection三級
- 標準文檔類沒有提供為章節命令定制格式的功能,該功能可由titlesec宏包實現
- 默認帶編號的層級:
- 擴展
- 帶可選參數的變體:\<command>[<short-title>]{<title>}(<command>為章節命令)含義為標題中使用<title>參數,目錄和頁眉頁腳中使用<short-title>參數
- 帶*的變體:\<command>*{<title>}(<command>為章節命令)含義為標題不帶編號,也不生成目錄項和頁眉頁腳
4.1.2 目錄
\tableofcontents-
說明
- 正確生成目錄項一般需要編譯兩次源代碼
- 該命令生成的目錄默認不包含帶*的章節標題,該功能可使用tocbibind等宏包修改設置
-
擴展
-
如果使用了帶*的章節標題,但是需要生成該章節的目錄項,可以在標題命令后使用命令
\addcontentsline{toc}{<level>}{<title>}
-
4.1.3 文檔結構劃分
| \appendix | 附錄 | 附錄部分使用拉丁字母編號 |
| \frontmatter | 前言 | 前言部分使用小寫拉丁字母編號,其前的\chapter不編號 |
| \mainmatter | 正文 | 正文部分使用阿拉伯數字編號 |
| \backmatter | 后記 | 后記部分頁碼格式不變,繼續正常計數,其后的\chapter不編號 |
4.2 標題頁
| \title{<title>} | 標題(必須) | 沒有標題會報錯 |
| \author{<author>} | 作者(必須) | 沒有作者會警告 |
| \date{<date>} | 時間 | \date默認使用當前時間(\today命令自動生成當前時間) |
-
說明
-
默認成頁
- article文檔類的標題默認不單獨成頁
- report和book默認單獨成頁
可以在\documentclass命令調用文檔類時指定 titlepage/notitlepage選項修改是否單獨成頁
-
-
擴展
- \title和\author命令內可以使用\thanks命令生成標題也的腳注,多個人名之間使用\and隔開
4.3 交叉引用
-
步驟
-
在能夠被交叉引用的地方(章節、公式、圖標、定理等位置)使用\label命令
\label{<label-name>} -
在其他地方使用\ref或\pageref命令,分別生成交叉引用的編號和頁碼
\ref{<label-name} % 生成交叉引用的編號 \pageref{<label-name} % 生成交叉引用的頁碼 -
說明
- 正確生成交叉引用,一般需要多次編譯源代碼
- 可以使用的位置有
- 章節標題命令之后
- 行內公式的任意位置
- 多行公式每一行的任意位置
- 有序列表環境一個\item之后和下一個\item之前
- 圖表標題命令之后
- 定理環境內部任意位置
- 使用不帶編號的命令時不要使用\label命令,否則會引用編號不正確
4.4 腳注和邊注
| \footnote{<note>} | 腳注 | 在某些情況(表格環境、盒子內)下,使用\footnote不能生成腳注,此時需要使用擴展方法(見擴展) |
| \marginpar[<left-note>]{<right-note>} | 邊注 | 如果只給定了<right-note>,則奇偶數頁邊注都使用<right-note>;如果同時給定了<left-note>,則偶數頁邊注使用<left-note> |
- 擴展
- 當\footnote失效時,可以通過一下兩個步驟生成腳注:
- 使用\footnotemark為腳注計數
- 再合適的位置使用\footnotetext生成腳注
4.5 環境
Note:前文提到過通過<env>來確定環境類型
4.5.1 列表
| enumerate | 有序列表 | 自動對列表項編號 |
| itemize | 無序列表 | 不對列表項編號 |
| description | 自定義列表 | 列表項\item后的可選參數必填,以粗體顯示 |
-
說明
- 列表可以嵌套使用,最多嵌套四級
- 列表默認的間距較寬,可通過enumitem宏包定制列表間距
-
擴展
-
列表項
\item[<ch>] ...- <ch>:自定義符號,可以將有序列表的計數或無序列表的符號替換成自定義的符號
-
列表符號重定義
- 無序列表:列表符號由\labelitemi和\labelitemiv定義,可通過它們重新定義
- 有序列表:列表符號由\labelenumi和\labelenumiv定義,可通過它們重新定義
-
4.5.2 對齊
| flushleft | 左對齊 |
| center | 居中 |
| flushright | 右對齊 |
-
擴展
-
對齊命令
命令含義 \raggedleft 左對齊 \centering 居中對齊 \raggedright 右對齊 -
對齊環境和命令的區別
- 對齊環境會在上下文產生一個額外間距;對齊命令不會在上下文產生額外間距,只改變對齊方式
-
4.5.3 引用
| quote | 短引用 | 首行不縮進 |
| quotation | 長引用 | 首行縮進 |
| verse | 詩歌引用 | 首行懸掛縮進 |
- 說明
- 和一般文字相比,引用環境一般有額外左右縮進
4.5.4 代碼
| verbatim | 代碼 | 空格和回車正常顯示 |
| verbatim* | 代碼 | 空格顯示成? |
-
說明
- verbatim宏包提供了\verbatiminput命令來直接從文件中生成代碼環境;fancyvrb宏包提供了可定制格式的Verbatim環境;listings宏包可生成關鍵字高亮的代碼環境
-
擴展
-
代碼命令
\verb<delim><code><delim>- <delim>:標明代碼的分界位置,前后必須一致,除字母、空格或星號外可以任意選擇(不與代碼沖突)
-
區別
- \verb命令一般不能用作其他命令的參數
-
4.5.5 其他
| abstract | 摘要 | — |
| algorithm | 算法 | 需要調用algorithm或algorithmic宏包 |
4.6 表格
\begin{tabular}{?col-spec?} ?item1? & ?item2? & … \\ \hline ?item1? & ?item2? & … \\ \end{tabular}- 參數
- <col-spec>:列格式標記,詳細介紹見下文
- <itemN>:單元格內容
其中,&用來分隔單元格;\\用來換行;\hline:繪制行與行之間的橫線
-
說明
- 直接使用tabular環境會導致表格和周圍文字的混排,解決方法為
- 使用table浮動體環境(可使用\caption命令添加標題)
- 將tabular環境放置在table環境中
4.6.1 列格式
| l / c / r | 單元格內容左對齊/居中/右對齊,不自動換行 |
| p{} | 單元格寬度固定為<width>,自動換行 |
| | | 繪制單元格豎線 |
| @{} | 自定義內容<string> |
- 說明
- 表格中每行的單元格數目不能多于列格式里l / c / r / p的總數(可以少于),否則報錯
- @格式可在單元格前后插入任意文本,同時消除單元格前后額外添加的間距。@格式可以適當使用充當豎線。特別的,@{}可直接用來消除單元格前后的間距
- 擴展
- 簡寫格式:*{<n>}{<col-spec>}表示<col-spec>指定的內容重復<n>次
- array宏包
- 輔助格式>和<用于給列格式前后加上修飾命令
- p格式的m和b格式,分別表示垂直方向上頂端對齊、居中和底端對齊
4.6.2 列寬
- tarbularx宏包提供了X格式,這種格式會自動計算列寬,并且多個X列格式平均分配列寬
4.6.3 橫線
| \hline | 橫線 |
| \cline{<i>-<j>} | 跨越單元格<i>-<j>的橫線 |
-
擴展
-
三線表:booktabs宏包提供
命令含義 \toprule 頂部橫線 \midrule 中部橫線 \bottomrule 底部橫線 \cmidrule{<i>-<j>} 跨越單元格<i>-<j>的橫線
-
4.6.4 合并單元格
合并列
\multicolumn{<n>}{<col-spec>}{<content>}-
參數
-
<n>:要合并的列數
-
<col-spec>:合并后的列格式,只允許出現一個l / c / r 或 p格式。如果合并前的單元格前后帶有表格線|,合并后的列格式也要帶有表格線|
-
<content>:合并后的內容
-
合并行
\multirow{<n>}{<width>}{<content>}-
參數
-
<n>:要合并的行數
-
<width>:合并后的寬度
-
<content>:合并后的內容
-
4.6.5 嵌套
- 在單元格中嵌套一個小表格可以拆分單元格
- 注意:需要使用\multicolumn命令配合@{}格式可以把單元格的額外邊距去掉,使得嵌套的表格線能和外層的表格線正確相連
- 擴展如果不需要為拆分的單元格畫線,并且指在垂直方向上拆分時,可以使用makecell宏包提供的\makecell命令
4.6.6 行距
- 方式一:修改參數\arraystretch
- 方式二:給換行命令\\添加可選參數
- 適用在行間不加橫線的表格
- 下一行的第一個單元格中不能使用[](將[]放在{}內)
4.7 圖片
-
步驟
-
設置編譯器
- LaTeX + dvipdfmx:調用宏包時需要指定dvipdfmx選項6
- pdfLaTeX/XeLaTeX:無需設置
-
調用graphicx宏包
-
插入圖片
\includegraphics[<options>]{<filename>}-
<options>:選項,常用的參數如下
參數含義 width=<width> 將圖片寬度設置為<width> height=<height> 將圖片高度設置為<height> scale=<scale> 將圖片縮放為<scale>倍 angle=<angle> 將圖片逆時針旋轉<angle>度 -
<filename>:圖片文件名(路徑名)
-
-
擴展
- \graphicspath命令用于聲明一個或多個圖片文件存放的目錄,使用這些目錄的圖片時可以直接寫文件名
4.8 盒子
盒子時LaTeX排版的基本元素:每一行是一個盒子,里面的文字從左到右依次排列;每一頁也是一個盒子,各行文字從上到下排列
| \mbox{...} | 水平盒子 | 內容只有一行,不允許分段 |
| \makebox[<width>][<align>]{...} | 水平盒子 | 1. 內容只有一行,不允許分段 2. <width>:盒子的寬度 3. <align>:內容的對齊方式(可選擇l(左對齊)、c(居中)、r(右對齊)和s(分散對齊)) |
| \fbox{...} | 帶邊框的水平盒子 | 同\mbox |
| \framebox[<width>][<align]{...} | 帶邊框的水平盒子 | 同\makebox |
| \parbox[<align>][<height>][<inner-align>]{<width>}{...} | 垂直盒子 | 1. <align>:盒子和周圍文字的對其情況 2. <height>:盒子的高度 3. <inner-align>:內容的對齊方式(可選擇t(頂部對齊)、c(居中)、b(底部對齊)和s(分散對齊)) 4. <width>:盒子的寬度 |
| \rule[<raise>]{<width>}{<height>} | 標尺盒子 | 1.<raise>:相對于基線提高的高度(可正可負) 2. <width>:盒子的寬度 3. <height>:盒子的高度 |
4.9 浮動體
浮動體的內容可以脫離上下文,放置在合適的位置
\begin{<env>}[<placement>] ... \end{<env>}-
參數
- <env>:表示浮動體的類型,可以是figure或table
- <placement>:使用一些符號來表示浮動體允許排版的位置,默認位置為[tbp]
參數含義 h 當前位置 t 頂部 b 底部 p 單獨成頁 ! 決定位置時忽略限制 -
說明
- 排版位置與參數順序無關,LaTeX總是以h-t-b-p的優先級決定浮動提的位置
- 限制浮動提的個數(每頁不超過3個,其中頂部不超過2個,底部不超過1個)和浮動體占頁面的比例(默認頂部不超過70%,底部不超過30%)
- \clearpage命令會在另起一頁前將所有推遲處理的浮動體排版成頁,忽略htbp等位置參數
- float宏包提供的浮動提位置參數H會取消浮動機制(將浮動體視為一般盒子),不能與htbp!混用
-
擴展
- 雙欄排版環境下,table*和figure*環境用來排版跨欄的浮動體,此時<placement>參數只能使用tp兩個參數
4.9.1 標題
| \caption{<title>} | 帶編號標題 | <title>:浮動體標題 |
| \caption*{<title>} | 不帶編號標題 | <title>:浮動體標題 |
| \caption[<short-title>]{<title>} | 帶短標題的標題 | 1.<title>:浮動體標題 2. <short-title>:目錄中浮動體短標題 |
-
擴展
- 交叉引用:\caption后可以跟\label命令標記交叉引用
- 標題前綴:修改\figurename和\tablename的內容可以修改浮動體的標題前綴
- 生成目錄:\listoftables和\listoffigures課可以生成浮動體格子的目錄
5 公式排版
| $...$ | 行內公式 | — |
| equation環境 | 帶編號的行間公式 | 1. 可以使用\label和\ref生成交叉引用 2. amsmath的\eqref命令為引用自動添加圓括號;\tag命令手動修改公式編號;\notag命令取消公式編號(等效于\nonumber) |
| equation*環境 | 不帶編號的行間公式 | — |
| displaymath環境 | 不帶編號的行間公式 | — |
| \[...\] | 不帶編號的行間公式 | — |
- 說明
- 數學公式排版需要導入amsmath(核心)、amsfonts、amssymb和amsthm等宏包
- 行間公式的對齊、編號位置等有文檔類選項控制:fleqn選項控制公式左對齊,leqno控制編號放在公式左邊
- 數學模式
- 輸入的空格被忽略。符號間的間距由符號的性質決定
- 不允許有空行(分段),無法使用\\命令手動換行
- 所有字母當作數學公式中的變量處理,字母間距與文本模式不一致,也無法生成單詞間的空格。如果需要輸入整體文本,可以使用\mathrm命令或amsmath的\text命令
5.1 數學符號
5.1.1 一般符號
| \alpha | α |
| \beta | β |
| \Gamma | Γ |
| \Delta | Δ |
| \infty | ∞ |
| \dots或\ldots | … |
| \cdots | ? |
| \vdots | ? |
| \ddots | ? |
5.1.2 上下標和導數
| ^ | 上標 |
| _ | 下標 |
| ' | 導數 |
- 說明
- 上下標只作用于其后的一個符號
- 如果需要將多個符號作為上下標,需要將其放在花括號中
5.1.3 分式和根式
| \frac{<molecular>}{<denominator>} | 分式 |
| \sqrt{<base>} | 算術平方根 |
| \sqrt[<n>]{<base>} | 平方根 |
- 參數
- <molecular>:分子
- <denominator>:分母
- <base>:底數
- <n>:次數
- 擴展
- \dfrac命令表示行內正常大小的分式,\tfrac表示行內非正常大小的分式
5.1.4 常規運算符
| +、-、*、= | +、-、*、= |
| \times | × |
| \div | ÷ |
| \cdot | · |
| \pm | ± |
| \mp | ? |
| \div | ÷ |
| \nabla | ? |
| \partial | ? |
| \pmod或\bmod | 求模 |
-
擴展
-
常用函數
\<func>- 參數
- <func>:函數名,包括三角函數、雙曲三角函數、指數函數、對數函數、最值、上下界、極限、行列式等
- 參數
-
自定義運算符
\DeclareMathOperator{\argh}{argh} % 帶上下限的運算符 \DeclareMathOperator*{\nut}{Nut} % 帶上下限的運算符
-
5.1.5 關系運算符
| >、< | >、< |
| \ge | ≥ |
| \le | ≤ |
| \ne | ≠ |
| \approx | ≈ |
| \equiv | ≡ |
| \propto | ∝ |
| \sim | ~ |
5.1.6 巨算符
| \sum | ∑ |
| \prod | ∏ |
| \int | ∫ |
| \oint | ∮ |
- 說明
- 巨算符在行內公式和行間公式中的大小和形狀不同
- \limits使得上下標位于上下方,\limits使得上下標位于右上、右下方
- 擴展
- \substack命令可以在下限位置書寫多行表達式,\subarray可以指定多行表達式的對齊方式
5.1.7 重音和上下括號
| \dot | 單點重音 |
| \ddot | 雙點重音 |
| \vec或\overrightarrow | 向量箭頭 |
| \hat | 上尖括號 |
| \overline | 上劃線 |
| \underline | 下劃線 |
| \widehat | 寬重音 |
| \overbrace | 上括號 |
| \underbrace | 下括號 |
5.1.8 箭頭
| \leftarrow或\gets | ← |
| \rightarrow或\to | → |
| \xleftarrow | 可伸展的左箭頭 |
| \xrightarrow | 可伸展的右箭頭 |
5.1.9 括號和定界符
| () | () |
| [] | [] |
| \{\} | {} |
| \langle\rangle | ?? |
- 擴展
- \left和\right命令可以改變定界符的大小;兩者必須成對使用,包含的公式不可以換行;如果要分開使用,另一個要寫成\left.和\right.
- \big、\Big、\bigg、\Bigg等命令可以生成固定大小的定界符。更常用的形式為\bigl、\Bigl、\biggl、\Biggl和\bigr、\Bigr、\biggr、\Biggr等,且不要求成對出現,包含的公式可以換行
5.2 多行公式
5.2.1 長公式換行
\begin{multiline} ... \\ ... \end{multiline}- 說明
- 公式中使用\\命令換行
- 公式的編號放在最后一行
- 公式的首行左對齊、末行右對齊,其余居中
- 擴展
- multiline*環境排版不帶編號的換行長公式
- 換行原則
- 優先在等號之前換行
- 其次在加減號之前換行
- 再次在乘除號之前換行
- 其他位置避免換行
5.2.2 多行公式
\begin{align} ... \end{align}- 說明
- 公式使用&分隔為兩部分并對齊,分隔符通常放在等號左邊
- 該環境中每個公式都會編號(可以使用\notag取消某行的編號)
- 為了讓加號對齊,需要把分隔符放在等號右邊,此時需要在等號后添加一對括號{}以產生正常的間距
- 一行有多組公式時,公式間用&分隔
- 擴展
- 如果公式不需要等號對齊,只需羅列,可以使用gather環境
5.3 數組和矩陣
5.3.1 二維數組
\begin{array} ... \end{array}- 說明
- 類似于tabular環境,需要定義列格式
- 使用\\命令換行
- 擴展
- 也可以使用cases環境實現
5.3.2 矩陣
| matrix | 不帶定界符的矩陣 |
| pmatrix | 帶定界符()的矩陣 |
| bmatrix | 帶定界符[]的矩陣 |
| vmatrix | 帶定界符` |
| Bmatrix | 帶定界符{}的矩陣 |
| Vmatrix | 帶定界符‖‖的矩陣 |
5.4 公式中的間距
| \quad | 1個中文字符寬度的空格 |
| \qquad | 2個中文字符寬度的空格 |
| \<Space> | 1 / 3個中文字符寬度的空格 |
| \, | 1 / 7個中文字符寬度的空格 |
| \: | 1 / 6個中文字符寬度的空格 |
| \; | 1 / 3個中文字符寬度的空格 |
| \! | - 1/ 6個中文字符寬度的空格 |
5.5 字體
5.5.1 字體
| \mathnormal{<content>} | — |
| \mathrm{<content>} | — |
| \mathit{<content>} | — |
| \mathbf{<content>} | — |
| \mathsf{<content>} | — |
| \mathtt{<content>} | — |
| \mathcal{<content>} | 需調用eucal宏包 |
| \mathscr{<content>} | 需調用mathrsfs宏包 |
| \mathfrak{<content>} | 需調用amssymb或eufrak宏包 |
| \mathbb{<content>} | 需調用amssymb宏包 |
- 參數
- <content>:設置字體的內容
5.5.2 尺寸
| \displaystyle | 行間公式尺寸 |
| \textstyle | 行內公式尺寸 |
| \scriptstyle | 上下標尺寸 |
| \scriptscriptstyle | 次級上下標尺寸 |
5.5.3 加粗
| \boldsymbol | 需調用amsbsy宏包 |
| \bm | 需調用bm宏包 |
5.6 定理
\newtheorem{<theorem-env>}{<title>}[<section-level>] \newtheorem{<theorem-env>}[<counter>]{<title>}-
參數
- <theorem-env>:定理環境名稱
- <title>:定理環境標題
- <section-level>:章節級別,定理序號為章節的下一級序號
- <counter>:自定義的計數器名稱
-
說明
- 默認的定理環境格式為粗體標簽、斜體正文、定理名用小括號包裹
-
擴展
-
使用amsthm宏包自定義定理格式
\theoremstyle{<style>}-
參數
-
<style>:定理格式,預定義的有三種
格式說明 plain LaTeX原始格式 definition 使用粗體標簽、正體內容 remark 使用斜體標簽、正體內容
-
-
擴展
- \newtheoremstyle命令可以自定義定理格式
-
-
使用amsthm宏包的proof環境排版定理的證明過程
\begin{proof} ... \end{proof}- 說明
- 環境末尾會自動添加證畢符號
- 如果行末是一個不帶編號的公式,符號會另起一行,可使用\qedhere命令將符號放在公式末尾
- 證畢符號使用\qedsymbol命令定義,可以使用\renewcommand命令(見下文)進行修改
- 說明
-
6 排版樣式
6.1 字體
6.1.1 字體
| \rmfamily | \textrm{...} | roman | 襯線字體(羅馬體) |
| \sffamily | \textsf{...} | sans serif | 無襯線字體 |
| \ttfamily | \texttt{...} | typewriter | 等寬字體 |
| \mdseries | \textmd{...} | medium | 正常粗細(中等) |
| \bfseries | \textbf{...} | bold face | 粗體 |
| \upshape | \textup{...} | upright | 直立體 |
| \itshape | \textit{...} | italic | 意大利斜體 |
| \slshape | \textsl{...} | slanted | 傾斜體 |
| \scshape | \textsc{...} | small caps | 小字母大寫 |
| \em | \emph{...} | emphasized | 強調,默認斜體 |
| \normalfont | \textnormal{...} | normal font | 默認字體 |
6.1.2 字號
| \tiny | 5pt | 6pt | 6pt |
| \scriptsize | 7pt | 8pt | 8pt |
| \footnotesize | 8pt | 9pt | 10pt |
| \small | 9pt | 10pt | 10.95pt |
| \normalsize | 10pt | 10.95pt | 12pt |
| \large | 12pt | 12pt | 14.4pt |
| \Large | 14.4pt | 14.4pt | 17.28pt |
| \LARGE | 17.28pt | 17.28pt | 20.74pt |
| \huge | 20.74pt | 20.74pt | 24.88pt |
| \Huge | 24.88pt | 24.88pt | 24.88pt |
-
擴展
-
設置任意大小的字號的命令
\fontsize{<size>}{<base line-skip>}- 如果需要作用于局部,需要使用花括號分組
-
更改字體
% 西文字體 \setmainfont[<font-features>]{<font-name>} \setsansfont[<font-features>]{<font-name>} \setmonofont[<font-features>]{<font-name>}% 中文字體(需要導入xeCJK宏包) \setCJKmainfont[<font-features>]{<font-name>} \setCJKsansfont[<font-features>]{<font-name>} \setCJKmonofont[<font-features>]{<font-name>}- <font-features>:手動配置對應的粗體和斜體的選項
- <font-name>:字體的文件名(帶擴展名)或字體的英文名稱
-
6.2 段落
6.2.1 長度單位
| pt | 點陣寬度,1 / 72.27in |
| bp | 點陣寬度,1 / 72in |
| in | 英寸 |
| cm | 厘米 |
| mm | 毫米 |
| em | 當前字號下大寫字母M的寬度,常用于水平距離的設定 |
| ex | 當前字號下小寫字母x的寬度,常用于錘子距離的設定 |
-
彈性長度:<base> plus <offset1> minus <offset2>表示[<base> - <offset2>, <base> + <offset1>],其中<base>、<offset1>和<offset2>都需要帶單位
-
長度的數值可以用長度變量本身或其倍數來表達
-
自定義長度變量
命令含義說明 \newlength{<length-name>} 定義長度變量 <length-name>:長度變量名 \setlength{<length-name>}{<length>} 長度變量賦值 1. <length-name>:長度變量名
2. <length>:長度值\addtolength 增加變量長度 1. <length-name>:長度變量名
2. <length>:長度值
6.2.2 行距
\linespread{<factor>}-
參數
- <factor>:作用于行距。缺省的基礎行距是1.2倍字號大小
-
說明
- 字號的改變是即時生效的,而行距的改變直到文字分段時才生效
-
擴展
- 如果要局部的改變某個段落的行距,需要使用命令\selectfont使\linespread命令立即生效
6.2.3 段落格式
\setlength{<format>}{<length>}-
參數:
- <format>:縮進格式,由以下命令定義
命令含義 \leftskip 左縮進 \rightskip 右縮進 \parindent 首行縮進 - <length>:縮進的距離
-
說明
- 和行距一樣,在分段時生效
- 默認情況下,章節標題命令后的第一段不縮進,但是可以調用indextfirst宏包進行修改
-
擴展
-
局部不縮進命令
\noindent -
局部縮進命令
\indent- 多個\indent命令可以累加縮進量
-
6.2.4 水平間距
\hspace{<length>}-
參數
- <length>:間距長度
-
說明
- 如果該命令位于一行的開頭或者結尾,可能會因為換行而不顯示
- \quad和\qquad命令分別相當于\hspace{1em}和\hspace{2em}
-
擴展
-
使用\hspace*命令生成的間距不會應為換行而不顯示
-
彈性長度命令:基礎長度為0pt,可以無限延伸直至占滿可用空間(可用于水平長度和垂直長度)
\stretch{<n>}- <n>:權重參數。如果一行內出現多個\stretch{<n>},則這一行的所有可用空間按照權重進行分配
-
6.2.5 垂直間距
\vspace{<length>}-
參數
- <length>:間距長度
-
說明
- 如果該命令位于一頁的頂端或者底端,可能會因為分頁而不顯示
- 預定義的垂直間距:\bigskip、\medskip和\smallskip
- 該命令之引入垂直間距而不會換行,而\\命令在引入垂直間距的同時還會換行
-
擴展
- 使用\vspace*命令生成的間距不會因為分頁而不顯示
6.3 頁面
6.3.1 頁面參數
% 方式一 \usepackage{geometry} \geometry{<geometry-settings>}% 方式二 \usepackage[<geometry-settings>]{geometry}-
參數
- <geometry-settings>:頁面參數,包括上下(垂直)左右(水平)間距等,多以鍵值對的形式給出
-
說明
- geometry宏包調用時需要注意:
- LaTeX + dvipdfmx命令下需要指定選項dvipdfm
- pdfLaTeX和XeLaTeX命令下不需要
- geometry宏包調用時需要注意:
6.3.2 內容垂直對齊
\raggedbottom \flushbottom6.3.3 分欄
% 一欄 \oneclumn% 兩欄 \twocolumn[<one-column top material>]-
參數
- <one-column top material>:雙欄模式下排版一部分單欄內容
-
說明
- 切換單/雙欄排版時會另起一頁
- 雙欄模式下\newpage命令換欄,\clearpage 命令換頁
- 雙欄排版下每一欄的寬度為\columnwidth,即\textwidth 減去\columnsep 的差除以2
- 兩欄之間有一道豎線,寬度為\columnseprule(默認為零)
-
擴展
-
利用multicol宏包的環境multicols分欄
\begin{multicols}{<n>} ... \end{multicols}- <n>:要分成的欄數
-
說明
- multicol宏包能夠在一頁中切換單欄/多欄,也能跨頁分欄且欄高分布平衡
- multicols環境中浮動體失效,只能使用跨欄的浮動體或者float宏包提供的H參數固定浮動體的位置
-
6.3.4 頁眉頁腳
% 全局樣式 \pagestyle{<page-style>}% 當前頁樣式 \thispagestyle{<page-style>}-
參數
- <page-style>:頁面樣式,可選的樣式如下
樣式說明 empty 頁眉頁腳為空 plain 頁眉為空,頁腳為頁碼。(article和report文檔類和book文檔類第一章默認樣式) headings 頁眉為章節標題和頁碼,頁腳為空(book文檔類默認) myheadings 頁眉為頁碼及\markboth和\markright命令手動指定的內容,頁腳為空 - 說明
- article 文檔類:twoside 選項偶數頁為頁碼和節標題,奇數頁為小節標題和頁碼;oneside 選項頁眉為節標題和頁碼
- book/report 文檔類:twoside 選項偶數頁為頁碼和章標題,奇數頁為節標題和頁碼;oneside 選項頁眉為章標題和頁碼
-
說明:
- 默認頁眉的內容全部轉為大寫字母,可以通過以下命令修改
- book/report文檔類:\chaptermark和\sectionmark
- article文檔類:\sectionmark和\subsectionmark
- 默認頁眉的內容全部轉為大寫字母,可以通過以下命令修改
-
擴展
-
改變頁碼樣式命令:每次修改后頁碼充值為1
\pagenumbering{<style>}- <style>:頁碼樣式,默認為arabic(阿拉伯數字),可修改為roman(小寫羅馬數字)、Roman(大寫羅馬數字)等
-
修改頁眉頁腳內容命令
\markright{<right-mark>}\markboth{<left-mark>}{<right-mark>}- <left-mark>:左頁(偶數頁)的內容
- <right-mark>:右頁(奇數頁)的內容
-
fancyhdr宏包修改頁眉頁腳
-
步驟
- 使用樣式 \pagestyle{fancy}
- 定義頁眉頁腳
- <positon>:可以是L(左) / C(中) /R(右)與O(奇數頁) / E(偶數頁)的字母組合
- <content>:為顯示的內容
命令含義 \fancyhf[<position>]{<content>} 定義頁眉和頁腳 \fancyhead[<position>]{<content>} 定義頁眉 \fancyfoot[<position>]{<content>} 定義頁腳 -
-
擴展
-
使用\fancypagestyle命令自定義頁眉頁腳樣式
% 自定義頁眉頁腳樣式mystyle \fancypagestyle{mystyle}{ % \fancyhf{} \fancyhead{...} \fancyfoot{...} } % 使用樣式 \pagestyle{mystyle}
-
-
7 特色工具
7.1 參考文獻:BIBTEX工具
%基本的使用 \cite{<citation>}\begin{thebibliography}{<widest-label>} \bibitem[<item-no>]{<citation>} ... \end{thebibliography}- 參數
- <citation>:引文的參考文獻的標簽
- <item-no>:自定義參考文獻的編號。如果省略,則使用自然排序給定的序號
- <widest-label>:參考文獻序號的最大寬度,如99意味著不超過兩位數
- 擴展
- \cite命令可帶一個可選參數,為引用的編號后加上額外的內容
7.1.1 BiBTeX數據庫
BiBTeX數據庫以.bib作為擴展名,其內容是若干個文獻條目
常用的類型條目有
| article | 學術論文 | author, title, journal, year | volume, number, pages, doi等 |
| book | 書籍 | author/editor, title, publisher, year | volume/number, series, address等 |
| incollection | 論文集中的一篇 | author, title, booktitle, publisher, year | editor, volume/number, chapter, pages, address等 |
| inbook | 書中的一章 | author/editor, title, chapter/pages, publisher, year | volume/number, series, address等 |
7.1.2 BiBTeX樣式
\bibliographystyle{<bst-name>}-
參數
- <bst-name>:.bst樣式文件名,不帶擴展名
-
擴展
-
列出未被引用的文獻
\nocite{<citation>}\nocite{*} % 列出所有未被引用的文獻- 參數
- <citation>:引文的參考文獻的標簽
- 參數
-
列出參考文獻
\bibliography{<bib-name>}- 參數
- <bib-name>:BiBTeX數據庫的文件名,不帶擴展名.bst
- 參數
-
natbib宏包
-
使用人名-年份引用文獻
\citep{<citation>} \citet{<citation>}- 參數
- <citation>:引文的參考文獻的標簽
- 參數
-
數字引用(支持序號壓縮)
\usepackage[numbers,sort&compress]{natbib}
-
-
7.2 索引:makeindex工具
導言區調用makeidx宏包,并開啟索引的收集
\usepackage{makeidx} \makeindex在需要索引的地方使用\index命令;需要輸出索引的地方使用\printindex命令
7.3 顏色
% 方式一 \color{<color-name>}% 方式二 \color[<color-mode>]{<code>}- 參數
- <color-name>:已定義的顏色名
- <color-mode>:顏色模式,color宏包rgb,cmyk和gray等模式,xcolor還支持hsb等
- <code>:顏色值
- 說明
- 需要導入顏色宏包color或xcolor
7.3.1 自定義顏色
\definecolor{<color-name>}{<color-mode>}{<code>}-
參數
-
<color-name>:顏色名
-
<color-mode>:顏色模式
-
<code>:顏色值
-
7.3.2 帶顏色文本
% 方式一 \textcolor{<color-name>}{<content>}% 方式二 \textcolor[<color-mode>]{<code>}{<content>}-
參數
-
<color-name>:顏色名
-
<content>:文本內容
-
<color-mode>:顏色模式
-
<code>:顏色值
-
7.3.3 帶顏色盒子
% 方式一 \colorbox{<color-name>}{<content>} \fcolorbox{<fcolor-name>}{<color-name>}{<content>}% 方式二 \colorbox[<color-mode>]{<code>}{<content>} \fcolorbox[<color-mode>]{<fcode>}{<code>}{<content>}-
參數
-
<color-name>:填充顏色名
-
<fcolor-name>:邊框顏色名
-
<content>:文本內容
-
<color-mode>:顏色模式
-
<code>:填充顏色值
-
<fcode>:邊框顏色值
-
7.4 超鏈接
配置參數
\hypersetup{<opt1>, <opt2>=<value>, ...} \usepackage[<opt1>, <opt2>=<value>, ...]{hyperref}-
<optN>:配置參數,常用參數如下
參數默認值含義 colorlinks=<true/false> false 鏈接文字是否帶顏色 hidelinks — 取消鏈接的顏色和邊框 pdfborder={<n>, <n>, <n>} 0 0 1 超鏈接邊框設置,設置為0 0 0可取消邊框 bookmarks=<true/false> true 是否生成書簽 bookmarksopen=<true/false> false 是否展開書簽 bookmarksnumbered=<true/false> false 書簽是否帶章節編號 CJKbookmarks=<true/false> false 使用CJK宏包 / GBK編碼排版中文時必須要設定的參數,需要將生成的.out文件用工具處理編碼,或調用xCJK2uni宏包 unicode — 使用CJKutf8宏包 / UTF-8編碼排版中文時必須設定的參數 pdftitle=<string> 空 標題 pdfauthor=<string> 空 作者 pdfsubject=<string> 空 主題 pdfkeywords=<string> 空 關鍵詞 pdfstartview=<Fit/FitH/FitV> Fit 設置PDF頁面以適合頁面(默認)/適合寬度/適合高度等方式顯示
添加超鏈接
\url{<url>} % 帶顏色的超鏈接 \nolinkurl{<url>} % 不帶顏色的超鏈接 \href{<url>}{<text>} % 自定義文字的超鏈接-
參數
- <url>:超鏈接地址
- <text>:超鏈接顯示的內容
-
說明
- 默認的超鏈接文字外有一個帶顏色的邊框(打印PDF是不打印該邊框),可以指定colorlinks參數或修改pdfborder參數去掉邊框
-
擴展
-
標簽超鏈接
\hyperref{<label>}{<text>}- 參數
- <label>:超鏈接的標簽
- <text>:超鏈接顯示的內容
- 參數
-
7.5 PDF
7.5.1 書簽
\pdfbookmark[<level>]{<bookmark>}{<anchor>}- 參數
- <level>:書簽的層級,默認為0
- <bookmark>:書簽名稱
- <anchor>:書簽項使用的錨點
7.5.2 文檔屬性
見上表
8 自定義
8.1 命令
8.1.1 定義新命令
\newcommand{<name>}[<num>]{<definition>}- 參數
- <name>:命令名,包括反斜線
- <num>:參數個數(最大為9)。如果缺省,默認為0
- <definition>:命令的定義
- 說明
- 不能定義與現有命令重名的命令
- 擴展
- \providecommand命令:在命令不存在時,定義新命令;否則,仍沿用命令原來的定義
8.1.2 重定義命令
\renewcommand{<name>}[<num>]{<definition>}- 參數
- <name>:命令名,包括反斜線
- <num>:參數個數(最大為9)。如果缺省,默認為0
- <definition>:命令的定義,定義中使用#n指定第n個參數,起到占位的作用
8.2 環境
8.2.1 定義新環境
\newenvironment{<name>}[<num>]{<before>}{<after>}- 參數
- <name>:環境名
- <num>:參數個數(最大為9)。如果缺省,默認為0
- <before>:內容在環境包含的文本之前處理
- <after>:內容遇到\end{<name>}命令時處理
8.2.2 重定義環境
\renewenvironment{<name>}[<num>]{<before>}{<after>}- 參數
- <name>:環境名
- <num>:參數個數(最大為9)。如果缺省,默認為0
- <before>:內容在環境包含的文本之前處理
- <after>:內容遇到\end{<name>}命令時處理
8.3 宏包和文檔類
8.3.1 編寫文檔類
文檔類以.cls作為擴展名
開頭使用命令
\ProvidesClass{<class-name>}- 參數
- <class-name>:文檔類名,需要與文件名一致
調用文檔類
\LoadClass[<options>]{<class-name>}- 參數
- <options>:文檔類選項
- <class-name>:文檔類名
8.3.2 編寫宏包
宏包以.sty作為擴展名
開頭使用命令
\ProvidesPackage{<pkg-name>}- 參數
- <pkg-name>:宏包名,需要與文件名一致
在宏包中調用其他宏包
\RequirePackage[<options>]{<pkg-name>}- 參數
- <options>:宏包選項
- <pkg-name>:宏包名
8.4 計數器
| \chapter | chapter | 有上下級關系 |
| \section | section | 有上下級關系 |
| \part | part | 獨立 |
| \enumerate | enumi, enumii, enumiii, enumiv | 有上下級關系 |
| \table | table | article中獨立,book/report中以chapter為上級計數器 |
| \figure | figure | article中獨立,book/report中以chapter為上級計數器 |
| \equation | equation | article中獨立,book/report中以chapter為上級計數器 |
| \footnote | footnote | — |
| 頁碼 | page | — |
- 說明
- 章節編號的深度secnumdepth:如果章節的層級大于該值,那么章節的標題、在頁眉頁腳的標題都不編號;article文檔類中默認為3,book和report文檔類中默認為2;可以通過\setcounter命令設置該值
- 目錄深度tocdepth:如果章節的層級大于該值,那么章節的標題不會寫入目錄項;article文檔類中默認為3,book和report文檔類中默認為2;可以通過\setcounter命令設置該值
8.4.1 定義計數器
\newcounter{<counter-name>}[<parent-counter-name>]- 參數
- <counter-name>:計數器名
- <parent-counter-name>:父計數器名
8.4.2 修改計數器
\setcounter{<counter-name>}{<number>} % 將計數器<counter-name>的值設置為<number> \addtocounter{<counter-name>}{<number>} % 將計數器<counter-name>的值增加<number> \stepcounter{<counter-name>?} % 將計數器<counter-name>的值加1,并將下級計數器置0- 參數
- <counter-name>:計數器名
- <number>:數值
8.4.3 修改輸出格式
\renewcommand\the<counter>{<format>}-
參數
-
\the<counter>:計數器的輸出格式定義,如\thechapter、\thesection等
-
<format>:計數器格式。常用的格式如下
命令樣式范圍 \arabic 阿拉伯數字(默認) \alph 小寫字母 0-26 \Alph 大寫字母 0-26 \roman 小寫羅馬數字 非負整數 \Roman 大寫羅馬數字 非負整數 \fnsymbol 一些列符號,用于\thanks命令生成的腳注 0-9
-
-
說明
- 計數器的輸出格式還可以利用其他字符,也可以與其他計數器輸出格式的組合
8.5 可定制命令和參數
8.5.1 標題名稱/前后綴等
| \partname | Part | \part命令生成的標題前綴 |
| \chaptername | Chapter | \chapter命令生成的標題前綴 |
| \appendixname | Appendix | \appendix命令生成的附錄部分的章標題前綴 |
| \abstractname | Abstract | abstract環境生成的標題名稱 |
| \contentsname | Contents | \tableofcontents命令生成的目錄標題 |
| \listfigurename | List of Figures | \listoffigures命令生成的插圖目錄標題 |
| \listtablename | List of Tables | \listoftables命令生成的表格目錄標題 |
| \figurename | Figure | figure浮動體中\caption命令生成的標題前綴 |
| \tablename | Table | table浮動體中\caption命令生成的標題前綴 |
| \refname | References | thebibliography環境或\bibliography命令生成的參考文獻標題(article文檔類) |
| \bibname | Bibliography | thebibliography環境或\bibliography命令生成的參考文獻標題(book/report文檔類) |
| \indexname | Index | \printindex命令生成的索引標題 |
- 說明
- 以上所有命令可以使用\renewcommand命令來修改
8.5.2 長度
| \fboxrule | 0.4pt | \fbox或\framebox等帶框盒子的線寬 |
| \fboxsep | 3pt | \fbox或\framebox等帶框盒子的內邊距 |
| \arraycolsep | 5pt | array環境的表格項前后的間距 |
| \tabcolsep | 6pt | tabular環境的表格項前后的間距 |
| \arrayrulewidth | 0.4pt | 表格線寬 |
| \doublerulesep | 2pt | 連續兩根表格線之間的間距 |
| \abovecaptionskip | 10pt | \caption命令位于表格下方時,與上方圖表的間距 |
| \belowcaptionskip | 0pt | \caption命令位于表格上方時,與下方圖表的間距 |
| \columnsep | 10pt | 雙欄排版下兩欄的間距 |
| \columnseprule | 0pt | 雙欄排版下兩欄之間豎線的寬度 |
- 說明
- 以上所有命令可以使用\setlength命令來修改
參考資料
總結
- 上一篇: 军工产品元器件筛选标准,军用品测试实验室
- 下一篇: 2021最新关于点云配准的全面综述