日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LaTeX语法

發布時間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 公式中的間距

命令含義
\quad1個中文字符寬度的空格
\qquad2個中文字符寬度的空格
\<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>:定理格式,預定義的有三種

          格式說明
          plainLaTeX原始格式
          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 字號

命令10pt選項(默認)11pt選項12pt選項
\tiny5pt6pt6pt
\scriptsize7pt8pt8pt
\footnotesize8pt9pt10pt
\small9pt10pt10.95pt
\normalsize10pt10.95pt12pt
\large12pt12pt14.4pt
\Large14.4pt14.4pt17.28pt
\LARGE17.28pt17.28pt20.74pt
\huge20.74pt20.74pt24.88pt
\Huge24.88pt24.88pt24.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命令下不需要

6.3.2 內容垂直對齊

\raggedbottom \flushbottom

6.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}
      • 定義頁眉頁腳
      • 命令含義
        \fancyhf[<position>]{<content>}定義頁眉和頁腳
        \fancyhead[<position>]{<content>}定義頁眉
        \fancyfoot[<position>]{<content>}定義頁腳
        • <positon>:可以是L(左) / C(中) /R(右)與O(奇數頁) / E(偶數頁)的字母組合
        • <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, yearvolume, number, pages, doi等
book書籍author/editor, title, publisher, yearvolume/number, series, address等
incollection論文集中的一篇author, title, booktitle, publisher, yeareditor, volume/number, chapter, pages, address等
inbook書中的一章author/editor, title, chapter/pages, publisher, yearvolume/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 計數器

    命令計數器說明
    \chapterchapter有上下級關系
    \sectionsection有上下級關系
    \partpart獨立
    \enumerateenumi, enumii, enumiii, enumiv有上下級關系
    \tabletablearticle中獨立,book/report中以chapter為上級計數器
    \figurefigurearticle中獨立,book/report中以chapter為上級計數器
    \equationequationarticle中獨立,book/report中以chapter為上級計數器
    \footnotefootnote
    頁碼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 標題名稱/前后綴等

    命令默認值含義
    \partnamePart\part命令生成的標題前綴
    \chapternameChapter\chapter命令生成的標題前綴
    \appendixnameAppendix\appendix命令生成的附錄部分的章標題前綴
    \abstractnameAbstractabstract環境生成的標題名稱
    \contentsnameContents\tableofcontents命令生成的目錄標題
    \listfigurenameList of Figures\listoffigures命令生成的插圖目錄標題
    \listtablenameList of Tables\listoftables命令生成的表格目錄標題
    \figurenameFigurefigure浮動體中\caption命令生成的標題前綴
    \tablenameTabletable浮動體中\caption命令生成的標題前綴
    \refnameReferencesthebibliography環境或\bibliography命令生成的參考文獻標題(article文檔類)
    \bibnameBibliographythebibliography環境或\bibliography命令生成的參考文獻標題(book/report文檔類)
    \indexnameIndex\printindex命令生成的索引標題
    • 說明
      • 以上所有命令可以使用\renewcommand命令來修改

    8.5.2 長度

    命令默認值含義
    \fboxrule0.4pt\fbox或\framebox等帶框盒子的線寬
    \fboxsep3pt\fbox或\framebox等帶框盒子的內邊距
    \arraycolsep5ptarray環境的表格項前后的間距
    \tabcolsep6pttabular環境的表格項前后的間距
    \arrayrulewidth0.4pt表格線寬
    \doublerulesep2pt連續兩根表格線之間的間距
    \abovecaptionskip10pt\caption命令位于表格下方時,與上方圖表的間距
    \belowcaptionskip0pt\caption命令位于表格上方時,與下方圖表的間距
    \columnsep10pt雙欄排版下兩欄的間距
    \columnseprule0pt雙欄排版下兩欄之間豎線的寬度
    • 說明
      • 以上所有命令可以使用\setlength命令來修改

    參考資料

  • LaTeX基礎——格式與命令 - FBshark - 博客園 (cnblogs.com)
  • 一份其實很短的 LaTeX 入門文檔 | 始終 (liam.page)
  • 中文版Latex常用語法大全教程_tianzong2019的博客-CSDN博客_latex語法
  • LaTeX詳細教程+技巧總結_NSJim的博客-CSDN博客_latex使用教程
  • LaTeX基礎使用手冊 | Personal Blog (albertyzp.github.io)
  • LaTeX公式手冊(全網最全) - 櫻花贊 - 博客園 (cnblogs.com)
  • LaTeX數學公式-詳細教程_NSJim的博客-CSDN博客_latex數學公式
  • 總結

    以上是生活随笔為你收集整理的LaTeX语法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。