latex-列表 itemize enumerate description 自定义
介紹
latex 主要有三種列表環境,進行羅列的實現,
- 無序列表 – itemize
- 有序列表 – enumerate
- 描述列表 – description
本文進行了一一介紹和演示, 同時添加了嵌套列表環境和自定義列表環境的說明
latex 列表環境
latex 的列表環境都是使用例如如下的形式進行的羅列,
\begin{itemize}\item 條目1 \item 條目2\item 條目3\item ..... \end{itemize}無序列表 --itemize 環境
最基本的無序列表的形勢
無序列表環境: \begin{itemize}\item 條目1 \item 條目2\item 條目3\item ..... \end{itemize}默認的前綴是實心的 黑色原點, 但是我們可以在 \item[] 中進行自定義符號, 一般來說, 想要的符號都能夠進行顯示
對于列表中沒有指定符號的項目, 會使用默認 的符號
無序列表環境--自定義符號: \begin{itemize}\item[-] 條目1 \item[+] 條目2\item[x] 條目3\item[/] 條目4\item[*] 條目5\item[a] 條目6\item[$\circ$] 條目7 \item[$\bigotimes$] 條目8\item ..... \end{itemize}有序列表 – enumerate 環境
要想使用 有序列表, 需要在導言區 引入 \usepackage{enumerate}
有序列表也是 中間對齊的樣式.
首先介紹最為基本的有序列表的形式, 默認 使用 數字加. 的形勢 如 1.
實際上, 有序列表可以使用 1, A,a,I,i 標記開始有序的開始, 分別對應, 數字, 大小寫字母表和大小寫羅馬數字
但是其他的字符 只是默認無含義, 當作序號開始的修飾, 既是同樣是序列中的字符, 比如B,b 之類的 ,
同樣的, 如果有兩個序號控制字符, 系統會以后面的字符作為控制, 而且, 前面的也會被替換掉, 所以這如果有重復的字符一定要注意
有序列表-- 指定樣式: \begin{enumerate}[test(2,B,b,) 1, A, a, i, I,]\item 條目1 \item 條目2\item 條目3\item ..... \end{enumerate}[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-v3AgzFbV-1585496300179)(https://i.loli.net/2020/03/29/dYtp5EPnSCzVgb3.png)]
同樣的, 有序列表的默認是按照等級的, 最低的是直接默認的 1. 其次是 \begin{enumerate}[1,] 后面的序列控制, 最后面的是在單個項目之前的指定符號, \item[*] 如果存在的話, 會覆蓋相應的符號, 且, 編號會漏過相應的項目.
\begin{enumerate}\item 條目1 \item[*] 條目2\item[-] 條目3\item ..... \end{enumerate}描述列表 – description
此列表主要用于羅列之后進行解釋, 不會有編號 符號, 但是會將括號內的次進行加粗加黑處理 如果當前 item 不存在 描述詞, 則 默認顯示,如 條目4 但是樣式會比較奇怪,
\begin{description}\item[條目11] 條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1\item[條目22] 條目2..\item[條目22] 條目3\item 條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4 \end{description}嵌套列表
latex 不僅可以單獨使用, 惡意是可以進行嵌套使用的,
嵌套列表
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aZ7UsFfv-1585496300189)(https://i.loli.net/2020/03/29/T7gzLs1q86douZC.png)]
自定義環境
借用參考鏈接1 中的圖, 可以看到各種命令的說明, 以及latex 進行排版布局的說明
topsep 列表環境與上文之間的距離
parsep 條目里面段落之間的距離
itemsep 條目之間的距離
partopsep 條目與下面段落的距離
leftmargin 列表環境左邊的空白長度
rightmargin 列表環境右邊的空白長度
labelsep 標號與列表環境左側的距離
itemindent 條目的縮進距離
labelwidth 標號的寬度
listparindent 條目下面段落的縮進距離
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4nxO5gfO-1585496300193)(https://i.loli.net/2020/03/29/IJMkEc2YN8Wlnav.png)]
同樣的, 我們在描述列表中能夠看到縮進問題, 導致的顯示比較難看, 這里我們可以參考 鏈接2給出的自定義命令的方式進行解決
\usepackage{blindtext} \newcommand{\deflabel}[1]{\bf #1\hfill}% \newenvironment{newlist}[1]% {\begin{list}{}{\settowidth{\labelwidth}{\bf #1}%\setlength{\leftmargin}{\labelwidth}%\addtolength{\leftmargin}{\labelsep}%\renewcommand{\makelabel}{\deflabel}}}% {\end{list}}在導言區設定了新的命令, 我們在文檔中直接進行使用就行了, 注意使用的是偶 在 \begin{newlist} 后面的條目最好填上最長的條目, 這樣后面每個項目都縮進相應的尺寸, 達到顯示美觀的結果
\begin{newlist}{條目11條條目11條}\item[條目11條條目11條] 條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1條目1\item[條目22] 條目2..\item[條目22] 條目3\item 條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4 \end{newlist}[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5mnMTONH-1585496300201)(https://i.loli.net/2020/03/29/mBr8dYsfh2Dkxiq.png)]
其他
最終附上最后的在線工程 OverLeaf latex-list.tex
可以在 latex-list.tex 看到相應的演示
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-EhHHXwGC-1585496300203)(https://i.loli.net/2020/03/29/GHoQrWcKD8SuXIL.png)]
參考鏈接
總結
以上是生活随笔為你收集整理的latex-列表 itemize enumerate description 自定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剖析互联网工作原理
- 下一篇: CometOJ #10 沉鱼落雁 | 思