介紹
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.
- 有序列表-- 默認:
- \begin{enumerate}
- \item 條目1
- \item 條目2
- \item 條目3
- \item .....
- \end{enumerate}

實際上, 有序列表可以使用 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}

同樣的, 有序列表的默認是按照等級的, 最低的是直接默認的 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 不僅可以單獨使用, 惡意是可以進行嵌套使用的,
嵌套列表
- \begin{description}
- \item[條目11]
- 條目1條目1條目1條目1條目1條目1條目1
- \begin{enumerate}[A.]
- \item 條目1 條目1條目1條目1條目1
-
- \begin{itemize}
- \item 條目1
- \item 條目2
- \item 條目3
- \item .....
- \end{itemize}
-
- \item 條目2
- \item 條目3
- \item .....
- \end{enumerate}
-
- \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}

自定義環境
借用參考鏈接1 中的圖, 可以看到各種命令的說明, 以及latex 進行排版布局的說明
- 垂直間距
topsep 列表環境與上文之間的距離
parsep 條目里面段落之間的距離
itemsep 條目之間的距離
partopsep 條目與下面段落的距離- 水平間距
leftmargin 列表環境左邊的空白長度
rightmargin 列表環境右邊的空白長度
labelsep 標號與列表環境左側的距離
itemindent 條目的縮進距離
labelwidth 標號的寬度
listparindent 條目下面段落的縮進距離

同樣的, 我們在描述列表中能夠看到縮進問題, 導致的顯示比較難看, 這里我們可以參考 鏈接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}

其他
最終附上最后的在線工程 OverLeaf latex-list.tex
可以在 latex-list.tex 看到相應的演示
