目次、図のリスト、表のリスト

目次と 2 番目のパスが重要な理由。

目次、図のリスト、表のリスト

LaTeX の目次は、ユーザーが作成したり保守したりするものではありません。単一のコマンドを必要な場所にドロップすると、LaTeX がすでに書いた見出しからエントリを組み立てます。見出しの代わりにキャプションを集めた図のリストと表のリストにも同じことが当てはまります。これは、構造の宣言が直接効果を発揮する場所の 1 つです。セクションの名前を変更したり、図を移動したりすると、前付が自動的に修正されます。

3 つのコマンド

\tableofcontents
\listoffigures
\listoftables

\tableofcontents は、目次が表示される位置 (通常はタイトル ページまたは要約の直後) に目次を印刷します。番号が付けられたすべての \chapter\section、および \subsection は、見出しのレッスン で説明されている toc Depth カウンタによって設定された深さまで、その番号、タイトル、およびページとともに表示されます。 \listoffigures\listoftables は図と表のキャプションに対して同じことを行い、各 \caption{...} からテキストを取得します。論文ではこれらが異なることはまれですが、論文では通常両方が必要であり、目次の後の独自のページに配置されます。

2 番目のパスが重要な理由

構造変更後は 2 回コンパイルします。それは迷信ではありません。それがメカニズムの仕組みです。コンパイル中、LaTeX は 2 ページ目で何が 47 ページ目になるのかを知ることができないため、すべての見出しとその最終ページ番号を補助ファイル (.toc.lof.lot) に書き込みます。 \tableofcontents は、前回の実行で残ったファイルを読み取ります。新しいプロジェクトではそのファイルはまだ存在しないため、最初のコンパイルでは空の TOC が生成されます。セクションを追加または移動すると、次回実行するまで目次には古いタイトルまたは間違ったページ番号が表示されます。 2 番目のコンパイルでは、新たに書き込まれたファイルが読み取られ、すべてが整います。 latexmk または同等のラッパーを実行するエディターが再実行を処理します。そのため、あなたは気づかなかったかもしれません。目次が間違っていると思われる場合は、何かをデバッグする前にもう一度コンパイルしてください。

スター付きセクションと目次

スター付きセクションを目次に表示するには、「\addcontentsline{toc}{section}{Title}」が必要です。 \section*{Acknowledgments} のようなスター付き見出しは、番号付けとコンテンツ ファイルの両方を意図的にスキップするため、リストに記載したい場合は、自分でエントリを追加します。このコマンドの 3 つの引数は、書き込むファイル (toc)、エントリのレベル (section)、および表示するテキストです。記録されたページ番号が正しくなるように、星付き見出しの直後に行を追加します。

形成する価値のある習慣が 1 つあります。PDF を共有する前に、目次に目を通し、疑問符、エントリの欠落、最終章の手前で停止している最後のエントリなど、ビルドが古くなっている兆候を確認します。ほとんどの場合、もう 1 回コンパイルすることで解決されます。自分で見つけたほうが、レビュアーがそれを見つけるよりもコストがかかりません。同じ補助ファイルのダンスが \ref とその友人たちに力を与えており、相互参照 でカバーされています。

論文の骨格 に戻る