箇条書き、数字、定義リスト
項目化、列挙、説明、ネスト、およびカスタム項目ラベル。
箇条書き、数字、定義リスト
LaTeX のリストは環境です。\begin{...} でリストを開き、\end{...} で閉じ、各エントリを \item でマークします。その後、LaTeX が番号付け、箇条書き、インデント、およびスペースを処理します。最後の部分がポイントです。手動で番号を付け直すことは決してありません。番号付きリストの 3 番目のエントリを削除すると、エントリ 4 から 10 は自動的に 3 から 9 になります。
3 つのリスト環境
\begin{itemize} \item Bullet\end{itemize}
\begin{enumerate} \item Numbered\end{enumerate}
\begin{description} \item[Term] Definition style\end{description}itemize は順序のない箇条書きリストを生成し、仮定のリストなど、エントリに順序がない場合に正しい選択です。 enumerate は各エントリに自動的に番号を付けます。これは、順番に実行されるステップや後で参照する予定の項目に必要なものです。セクションの場合と同様に、列挙内の \item の後に \label を配置し、後で \ref を使用してその番号を参照することもできます。
「description」は 3 つの中で最も知られていませんが、非常に便利です。各 \item は角括弧で囲まれたオプションの引数を受け取り、その引数はラベルとして太字で表示され、その後に定義テキストが続きます。これは、用語集、表記法のリスト、または「用語: 説明」構造にとって自然な環境です。
ネスト
マルチレベルリストのネスト環境。完全な \begin{itemize} ... \end{itemize} ブロックを外側のリストの \item 内に置くと、LaTeX はそれをインデントし、箇条書き記号を自動的に切り替えます。同じことが「enumerate」でも機能します。ネストすると、最初にアラビア数字、次に文字、次にローマ数字というように、各レベルで番号付けスタイルが変更されます。 LaTeX は、可読文書のニーズを超える 4 レベルのネストをサポートしています。 3 レベルの深さがある場合は、おそらくその資料が散文か表になりたいと考えています。
カスタムラベル
任意の単一項目は、オプションの引数を使用して独自のマーカーをオーバーライドできます。 \item[(a)] は箇条書きや番号の代わりに “(a)” を出力します。これは 1 回限りの場合には便利ですが、リスト全体のスタイルを変更したい場合、すべての項目を手動で変更すると自動化が無効になります。そのためには、enumitem パッケージをロードします。これにより、\begin{enumerate}[label=(\alph*)] のようなものを記述して 1 か所のリスト全体のラベルを変更できるほか、垂直方向の間隔を詰めるオプションも提供されます。
よくある初心者の間違いは、\item エントリの間に空白行を入れて、スペースを空けることです。空行はリスト内では無害ですが、見た目には何もしません。間隔はリスト環境自体、または enumitem オプションによって制御されます。もう 1 つ: すべてのリスト環境には、テキストの前に少なくとも 1 つの \item が含まれている必要があります。そうしないと、「何かが間違っています – おそらく \item がありません」という混乱を招くエラーが表示されます。 ライブ プレイグラウンド で 3 つの環境すべてを試すことができます。