latex-列表環境


介紹

latex 主要有三種列表環境,進行羅列的實現,

  • 無序列表 -- itemize
  • 有序列表 -- enumerate
  • 描述列表 -- description

本文進行了一一介紹和演示, 同時添加了嵌套列表環境和自定義列表環境的說明

latex 列表環境

latex 的列表環境都是使用例如如下的形式進行的羅列,

  1. \begin{itemize} 
  2. \item 條目1  
  3. \item 條目2 
  4. \item 條目3 
  5. \item ..... 
  6. \end{itemize} 

無序列表 --itemize 環境

最基本的無序列表的形勢

  1. 無序列表環境: 
  2. \begin{itemize} 
  3. \item 條目1  
  4. \item 條目2 
  5. \item 條目3 
  6. \item ..... 
  7. \end{itemize} 

無序列表環境
無序列表環境

默認的前綴是實心的 黑色原點, 但是我們可以在 \item[] 中進行自定義符號, 一般來說, 想要的符號都能夠進行顯示

對於列表中沒有指定符號的項目, 會使用默認 的符號

  1. 無序列表環境--自定義符號: 
  2. \begin{itemize} 
  3. \item[-] 條目1  
  4. \item[+] 條目2 
  5. \item[x] 條目3 
  6. \item[/] 條目4 
  7. \item[*] 條目5 
  8. \item[a] 條目6 
  9. \item[$\circ$] 條目7  
  10. \item[$\bigotimes$] 條目8 
  11. \item ..... 
  12. \end{itemize} 

自定義符號--無序列表
自定義符號--無序列表

有序列表 -- enumerate 環境

要想使用 有序列表, 需要在導言區 引入 \usepackage{enumerate}

有序列表也是 中間對齊的樣式.
首先介紹最為基本的有序列表的形式, 默認 使用 數字加. 的形勢 如 1.

  1. 有序列表-- 默認: 
  2. \begin{enumerate} 
  3. \item 條目1  
  4. \item 條目2 
  5. \item 條目3 
  6. \item ..... 
  7. \end{enumerate} 

有序列表默認
有序列表默認

實際上, 有序列表可以使用 1, A,a,I,i 標記開始有序的開始, 分別對應, 數字, 大小寫字母表和大小寫羅馬數字

但是其他的字符 只是默認無含義, 當作序號開始的修飾, 既是同樣是序列中的字符, 比如B,b 之類的 ,

同樣的, 如果有兩個序號控制字符, 系統會以后面的字符作為控制, 而且, 前面的也會被替換掉, 所以這如果有重復的字符一定要注意

  1. 有序列表-- 指定樣式: 
  2. \begin{enumerate}[test(2,B,b,) 1, A, a, i, I,] 
  3. \item 條目1  
  4. \item 條目2 
  5. \item 條目3 
  6. \item ..... 
  7. \end{enumerate} 

指定樣式
指定樣式

同樣的, 有序列表的默認是按照等級的, 最低的是直接默認的 1. 其次是 \begin{enumerate}[1,] 后面的序列控制, 最后面的是在單個項目之前的指定符號, \item[*] 如果存在的話, 會覆蓋相應的符號, 且, 編號會漏過相應的項目.

  1. \begin{enumerate} 
  2. \item 條目1  
  3. \item[*] 條目2 
  4. \item[-] 條目3 
  5. \item ..... 
  6. \end{enumerate} 

漏號示意圖
漏號示意圖

描述列表 -- description

此列表主要用於羅列之后進行解釋, 不會有編號 符號, 但是會將括號內的次進行加粗加黑處理 如果當前 item 不存在 描述詞, 則 默認顯示,如 條目4 但是樣式會比較奇怪,

  1. \begin{description} 
  2. \item[條目11]  
  3. 條目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 
  4.  
  5. \item[條目22]  
  6. 條目2.. 
  7.  
  8. \item[條目22]  
  9. 條目3 
  10. \item 條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4 
  11. \end{description} 
  12.  

描述列表
描述列表

嵌套列表

latex 不僅可以單獨使用, 惡意是可以進行嵌套使用的,
嵌套列表

  1. \begin{description} 
  2. \item[條目11]  
  3. 條目1條目1條目1條目1條目1條目1條目1  
  4.  
  5. \begin{enumerate}[A.] 
  6. \item 條目1 條目1條目1條目1條目1 
  7.  
  8. \begin{itemize} 
  9. \item 條目1  
  10. \item 條目2 
  11. \item 條目3 
  12. \item ..... 
  13. \end{itemize} 
  14.  
  15. \item 條目2 
  16. \item 條目3 
  17. \item ..... 
  18. \end{enumerate} 
  19.  
  20. \item[條目22]  
  21. 條目2.. 
  22.  
  23. \item[條目22]  
  24. 條目3 
  25. \item 條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4 
  26. \end{description} 

嵌套列表
嵌套列表

自定義環境

借用參考鏈接1 中的圖, 可以看到各種命令的說明, 以及latex 進行排版布局的說明

  1. 垂直間距
    topsep       列表環境與上文之間的距離
    parsep       條目里面段落之間的距離
    itemsep       條目之間的距離
    partopsep     條目與下面段落的距離
  2. 水平間距
    leftmargin       列表環境左邊的空白長度
    rightmargin       列表環境右邊的空白長度
    labelsep       標號與列表環境左側的距離
    itemindent       條目的縮進距離
    labelwidth       標號的寬度
    listparindent       條目下面段落的縮進距離

latex item 排版
latex item 排版

同樣的, 我們在描述列表中能夠看到縮進問題, 導致的顯示比較難看, 這里我們可以參考 鏈接2給出的自定義命令的方式進行解決

  1. \usepackage{blindtext} 
  2. \newcommand{\deflabel}[1]{\bf #1\hfill}% 
  3. \newenvironment{newlist}[1]% 
  4. {\begin{list}{}{\settowidth{\labelwidth}{\bf #1}% 
  5. \setlength{\leftmargin}{\labelwidth}% 
  6. \addtolength{\leftmargin}{\labelsep}% 
  7. \renewcommand{\makelabel}{\deflabel}}}% 
  8. {\end{list}} 

在導言區設定了新的命令, 我們在文檔中直接進行使用就行了, 注意使用的是偶 在 \begin{newlist} 后面的條目最好填上最長的條目, 這樣后面每個項目都縮進相應的尺寸, 達到顯示美觀的結果

  1. \begin{newlist}{條目11條條目11條} 
  2. \item[條目11條條目11條]  
  3. 條目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 
  4.  
  5. \item[條目22]  
  6. 條目2.. 
  7.  
  8. \item[條目22]  
  9. 條目3 
  10. \item 條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4條目4 
  11. \end{newlist} 

自定義列表
自定義列表

其他

最終附上最后的在線工程 OverLeaf latex-list.tex

可以在 latex-list.tex 看到相應的演示

總體工程截圖
總體工程截圖

參考鏈接

  1. latex 使用 enumitem 宏包調整 enumerate 或 itemize 的上下左右縮進間距
  2. description環境懸掛縮進
  3. LaTeX中列表的使用
  4. Latex-條目、編號、描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM