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