Latex列表用於添加任何其他軟件包,有三種類型的列表。一個是枚舉(enumerate)列表,該列表會生成編號列表。第二個是 itemize ,用於項目符號列表。第三個是描述列表(description list),該列表既沒有項目符號,也沒有編號。在Latex中,每個列表都是由\item 定義的。通過這種方法,也可以創建子列表。
列表的示例如下所示:
\documentclass{article} \begin{document} \begin{enumerate} \item First Learnfk.com \item Hi Learnfk \begin{itemize} \item second learnfk \item second learnfk.com \end{itemize} \item last LEARNFK \end{enumerate} \end{document}
下圖顯示了它的輸出:
枚舉
它用於創建編號列表,下面給出了枚舉列表的簡單代碼:
\documentclass[12pt]{article} \begin{document} \begin{enumerate} \item First LEARNFK.COM \item Second learnfk.com \item Last LearnFk.com \end{enumerate} \end{document}
輸出如下圖所示:
Itemize
它用於創建未編號的列表。示例如下:
\documentclass[12pt]{article} \begin{document} \begin{itemize} \item First LEARNFK.COM \item Second learnfk.com \item Last LearnFk.com \end{itemize} \end{document}
輸出如下圖所示:
當您需要解釋術語或符號時使用。下面給出了"description"列表的程序或代碼:
\documentclass[12pt]{article} \begin{document} \begin{description} \item[Baidu] NB \item[Google] NB++ \item[Learnfk] Come on \end{description} \end{document}
輸出如下圖所示:
嵌套列表
對於上述所有列表,嵌套列表用於創建不同的環境。這也意味着可以為列表的項目創建一個子列表。級別數的最大深度為四級。嵌套列表示例如下:
\documentclass[12pt]{article} \begin{document} \begin{enumerate} \item Learnfk Open \begin{enumerate} \item Google \item Baidu \end{enumerate} \item Learnfk Close \end{enumerate} \end{document}
輸出如下圖所示:
嵌套列表的編號樣式取決於列表的深度。讓我們考慮另一個示例:
\documentclass[17pt]{article} \begin{document} \begin{enumerate} \item Learnfk.com Start \begin{enumerate} \item Second Line \item Second Line ++ \begin{enumerate} \item Thrid Line \item Thrid Line ++ \begin{enumerate} \item Four Line \item Four Line ++ \end{enumerate} \end{enumerate} \end{enumerate} \item Learnfk.com Over \end{enumerate} \end{document}
在overleaf中編寫上述代碼后,屏幕將如下圖所示:
您會注意到,這取決於列表的深度。編號列表會相應調整。
Note: \itemsep命令用於控制項目之間的間距。它僅在命令開始之后使用。
Latex列表也根據順序進行分類,即有序列表和無序列表。這兩個列表的示例如下:
1.有序列表
Latex為有序列表提供enumerate環境。讓我們考慮一個例子。此處編寫的代碼在 Overleaf 中用於生成輸出。下面給出了有序列表的示例:
\documentclass[12pt]{article} \begin{document} \begin{enumerate} \item First Line \item Second Line \item Thred Line \end{enumerate} \end{document}
輸出如下圖所示:
2.無序列表
對於無序列表,Latex提供了 itemize 環境。它也無需任何其他程序包即可工作。在下面給出的示例中,代碼與有序列表的代碼相同。
\documentclass[12pt]{article} \begin{document} \begin{itemize} \item First Line \item Second Line \item Thred Line \item Four Learnfk \end{itemize} \end{document}
輸出如下圖所示:
對於這兩種環境,Latex提供了\item 命令,該命令必須在開始時聲明。
有時,有必要更改項目符號和列表編號以使用其他格式。眾所周知,對於特殊字符的輸入,在開頭和結尾使用$符號。下面列出了有序列表和無序列表的方法:
- 無序列表
如果將格式從項目符號更改為破折號,則使用以下命令:
\item[--] or \item[$-$]
如果將格式從項目符號更改為星號,則使用以下命令:
\item[$\ast$]
如果將格式從項目符號更改為特定字符,則使用以下命令:
\item[$ \Any character$]
更換子彈的程序如下:
\documentclass[12pt]{article} \begin{document} \begin{itemize} \item[--] First Line \item[$-$] Second Line \item[$\ast$] Thred Line \item[$\Any Java$] Four Learnfk \end{itemize} \end{document}
Overleaf中上述代碼的輸出如下:
- 有序列表
如果要更改環境,這是一個棘手的過程。最簡單的步驟是使用 enumitem 環境。與usepackage命令(例如 usepackage {enumitem} )一起使用。
以下列表的代碼如下:
\documentclass[12pt]{article} \usepackage{enumitem} \begin{document} \begin{enumerate}[label=(\alph*)] \item one learnfk \item two learnfk \begin{enumerate}[label=(\arabic*)] \item third learnfk \item fourth learnfk \begin{enumerate}[label=(\roman*)] \item fifth learnfk \item sixth learnfk \end{enumerate} \end{enumerate} \end{enumerate} \end{document}
編寫完上述程序后,Overleaf屏幕將如下圖所示:
還可以對無序列表使用 enumitem 選項,以更改列表中所有項目的符號。
- 逐項列出
在這種類型的列表中,renewcommand用於在不同級別更改項目符號的大小。讓我們通過一個例子來理解這一點。這些命令可用於替換項目符號點的格式。示例如下:
\documentclass[12pt]{article} \begin{document} \renewcommand{\labelitemi}{$\ast$} %第一行的符號 \renewcommand{\labelitemii}{$\cdot$} %第二行的符號 \renewcommand{\labelitemiii}{$\diamond$} %第三行的符號 \begin{itemize} \item welcome learnfk ! \begin{itemize} \item welcome LaTex ! \begin{itemize} \item welcome would ! \end{itemize} \end{itemize} \end{itemize} \end{document}
輸出如下圖所示:
在不同級別上使用的標簽命令是:
- 第1級的labelitemi
- 第2級的labelitemii
- 第3級的labelitemiii
- 第4級的labelitemiv
編號列表樣式
下面列出了可用於編號列表的樣式:
代碼 | 說明 |
---|---|
\Alph | 用於大寫字母(A,B,C ...) |
\alph | 用於小寫字母(a,b,c,d...。) |
\roman | 對於小寫的羅馬數字(i,ii,iii,iv ...) |
\Roman | 用於大寫羅馬數字(I,II,III,IV ...) |
\arabic | 用於阿拉伯數字(1、2、3、4、5 ...) |
要更改起始編號或起始編號,可以將\setcounter 用於枚舉類型列表。下例顯示了此類型的代碼:
\documentclass[12pt]{article} \begin{document} \renewcommand{\labelitemiii}{\Roman{enumiii}} \begin{enumerate} \item first item \item first item ++ \begin{enumerate} \item second item \item second item ++ \begin{enumerate} \setcounter{enumiii}{1} %表示從第幾個數字開始 \item third learnfk \item third learnfk \end{enumerate} \end{enumerate} \end{enumerate} \end{document}
編寫完上面的代碼后,屏幕將如下圖所示:
間距參數
這些命令用於更改列表的間距參數。根據文檔樣式和選項的不同,此處常用的 null {} 命令將選擇默認間距。
下面提到可以在此處使用的spaces命令:
- \itemsep - 用於在項目之間添加額外的垂直空間
- \rightmargin - 右邊距與環境列表之間的水平距離
- \leftmargin - 左邊距與環境列表之間的水平距離
- \topsep - 列表頂部的額外垂直空間
- \labelsep - 項目的第一行與包含標簽的框的結尾之間的分隔。
- \labelwidth - 包含標簽的框的常規寬度
- \parsep - 項目內各段之間的垂直空間。
- \makelabel {label} - 用於生成標簽,由\item命令打印
https://www.learnfk.com/latex/latex-lists.html