LaTeX tutorial-lists
Published in
5 min readJun 10, 2022
這次會專注在介紹 LaTeX 其中一個基本的功能 : List 。List 是專門用於條列式的文章結構,最常見的應用範圍即是筆記。
Lists is LaTeX
常用的 list 三種,這邊先舉例性質比較相似的兩種: itemize
以及 enumerate
itemize
\begin{itemize}
\item item 1
\item item 2
\item item 3
\end{itemize}
2. enumerate
\begin{enumerate}
\item item 1
\item item 2
\item item 3
\end{enumerate}
我們可以看一下差別
- 我們可以知道,使用
itemize
顯示的會是點,使用enumerate
顯示的會是數字
再來,要介紹第三種 list
3. description
description
的特點在於標籤可以由使用者自行輸入
\begin{description}
\item This is an entry without label
\item[One-line description] This is an one-line description. \end{description}
Changing labels of individual entries
如果我們需要的不只是點或數字的符號時,可以使用 \item[label text]
來更換符號
\begin{itemize}
\item[!] A point to exclaim something
\item[$\blacksquare$] Make the point square
\item[NOTE] This is a NOTE label
\item[] This is a blank label
\end{itemize}
值得注意的是,當我們選擇使用
$\blacksquare$
時,因為它屬於數學符號的一部分,所以我們必須增加使用數學符號的三個套件
\usepackage{amsmath}
\usepackage{MnSymbol}
\usepackage{wasysym}
Nested list
Nested 指的是巢狀結構,意即可以在 list 中再放入一個甚至多個 lists,形成一份篇幅較大的筆記
\begin{enumerate}
\item number item 1
\begin{itemize}
\item bullet item 1
\item bullet item 2
\begin{description}
\item[Note:] Note
\item[Caveat!] Warning
\end{description}
\end{itemize}
\item number item 2
\end{enumerate}
另外我們也可以讓同種 lists 做堆疊,這樣會顯現出不同的 label style
%% nest with \enumerate
\begin{enumerate}
\item First level item
\item First level item
\begin{enumerate}
\item Second level item
\item Second level item
\begin{enumerate}
\item Third level item
\item Third level item
\begin{enumerate}
\item Fourth level item
\item Fourth level item
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
%% nest with \itemize
\begin{itemize}
\item First level item
\item First level item
\begin{itemize}
\item Second level item
\item Second level item
\begin{itemize}
\item Third level item
\item Third level item
\begin{itemize}
\item Fourth level item
\item Fourth level item
\end{itemize}
\end{itemize}
\end{itemize}
\end{itemize}
list 的部分就先介紹到這邊,如果有興趣往下延伸的話可以參考 Overleaf 中的 Customizing lists,裡面有介紹許多種自定義 label style 的方法