無涯教程 - Latex 列表(Lists)

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}

下圖顯示了它的輸出:

Latex LISTS

枚舉

它用於創建編號列表,下面給出了枚舉列表的簡單代碼:

 
\documentclass[12pt]{article}
\begin{document}
    \begin{enumerate} 
        \item First LEARNFK.COM
        \item Second learnfk.com
        \item Last LearnFk.com
    \end{enumerate}
\end{document}

輸出如下圖所示:

Latex LISTS

Itemize

它用於創建未編號的列表。示例如下:

 
\documentclass[12pt]{article}
\begin{document}
    \begin{itemize}
       \item First LEARNFK.COM
        \item Second learnfk.com
        \item Last LearnFk.com
    \end{itemize} 
\end{document}

輸出如下圖所示:

Latex LISTS

當您需要解釋術語或符號時使用。下面給出了"description"列表的程序或代碼:

 
\documentclass[12pt]{article}
\begin{document}
  \begin{description}
      \item[Baidu] NB
      \item[Google] NB++
      \item[Learnfk] Come on
  \end{description}
\end{document}

輸出如下圖所示:

Latex LISTS

嵌套列表

對於上述所有列表,嵌套列表用於創建不同的環境。這也意味着可以爲列表的項目創建一個子列表。級別數的最大深度爲四級。嵌套列表示例如下:

 
\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}

輸出如下圖所示:

Latex LISTS

嵌套列表的編號樣式取決於列表的深度。讓我們考慮另一個示例:

 
\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中編寫上述代碼後,屏幕將如下圖所示:

Latex LISTS

您會注意到,這取決於列表的深度。編號列表會相應調整。

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}

輸出如下圖所示:

Latex LISTS

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 LISTS

對於這兩種環境,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中上述代碼的輸出如下:

Latex LISTS

  • 有序列表

如果要更改環境,這是一個棘手的過程。最簡單的步驟是使用 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屏幕將如下圖所示:

Latex LISTS

還可以對無序列表使用 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}

輸出如下圖所示:

Latex LISTS

在不同級別上使用的標籤命令是:

  • 第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}

編寫完上面的代碼後,屏幕將如下圖所示:

Latex LISTS

 

間距參數

這些命令用於更改列表的間距參數。根據文檔樣式和選項的不同,此處常用的 null {} 命令將選擇默認間距。

下面提到可以在此處使用的spaces命令:

  • \itemsep            -  用於在項目之間添加額外的垂直空間
  • \rightmargin   -  右邊距與環境列表之間的水平距離
  • \leftmargin      -  左邊距與環境列表之間的水平距離
  • \topsep              -  列表頂部的額外垂直空間
  • \labelsep           -  項目的第一行與包含標籤的框的結尾之間的分隔。
  • \labelwidth      -  包含標籤的框的常規寬度
  • \parsep             -  項目內各段之間的垂直空間。
  • \makelabel {label}   -  用於生成標籤,由\item命令打印

https://www.learnfk.com/latex/latex-lists.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章