上記のすべてが始まります{document}

パッケージ、メタデータ、ロード順序: プリアンブルに含まれるものと含まれないもの。

上記のすべてが始まります{document}

\documentclass{...}\begin{document} の間はすべて プリアンブル です。目に見えるテキストは生成されません。実行を構成します。フォント、マージン、パッケージ、カスタム コマンド、ドキュメントのメタデータはすべてここに存在します。これが、成熟した論文の前文が序文より長くなることが多い理由です。各行の動作が分かれば、コピーしたテンプレートは魔法ではなくなり、チェックリストになります。

解剖学

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amssymb}
\usepackage{graphicx,booktabs}
\usepackage{hyperref} % load late
\title{Title}
\author{You}
\date{\today}

\documentclass のオプションはグローバルなデフォルトを設定します。11pt は他のすべてのスケールの基本フォント サイズであり、a4paper は用紙サイズを宣言します。 2 つのエンコーディング行は歴史的な仲間です。inputenc はソース ファイルが UTF-8 であることをエンジンに伝え、fontenc はアクセント付き文字が複合文字ではなく実際のグリフになるようにフォント エンコーディングを選択します。現在の LaTeX は既に UTF-8 入力を前提としているため、新しい文書ではこれらの行が省略されていますが、これらの行は無害であり、テンプレートは互換性のためにこれらの行を保持しています。

中央のブロックは機能パッケージをロードします。 geometry は 1 つのオプションでマージンを設定し、amsmathamssymb はほぼすべての技術文書に必要な数学環境と記号を提供し、graphicx は図の \includegraphics を有効にし、booktabs は表をプロフェッショナルに見せるルールを提供します。最後に、hyperref は、他の多くのパッケージの内部を再定義するため、参照と引用をクリック可能にし、意図的に最後にロードされます。

\title\author、および \date 行にはメタデータのみが保存されます。本文内で \maketitle が実行されるまでは何も出力されません。そのため、これらはプリアンブルに含めることができます。

経験則

いくつかの習慣によって前文が健全に保たれます。ジョブごとに 1 つのパッケージをロードし、マージンを設定する 2 つの方法など、同じ領域をめぐって競合するパッケージの積み重ねに抵抗します。 hyperref は最後に置いてください。ただし、その後に来る必要があるクレバーレフなどの文書化された例外もいくつかあります。ドキュメント全体の選択肢を分散させるのではなく、クラス オプションに配置します。そのため、11pt または twocolumn は誰でも確認できる場所で一度宣言されます。 カスタム マクロ が数行を超えたら、それらを .sty ファイルに移動して、複数のドキュメントで 1 つの定義セットを共有できるようにします。

最も役立つ規律は否定的なものです。プリアンブル行が存在する理由がわからない場合は、文書がプリアンブル行に依存する前に調べてください。コピーされたプリアンブルはデッドラインを蓄積し、デッドラインはパッケージの競合が隠れる場所です。 ドキュメント スケルトン および エンジンの比較 も参照してください。

Preamble checkOptional practice quiz5 questions

A short check on what this lesson covers. Wrong answers show the right one. Choices are shuffled each attempt. You can retry as often as you like.

ループを開く に戻る