文書の書き方」の章では、(1)文書クラス(とそのオプション)、(2)プリアンブル(前文)、そして(3)本文がLaTeXソース文書の基礎であると述べました。文書クラスとプリアンブルについて述べます。文書クラスとは、見出しの出力形式や、1ページの行数、1行の長さといった基本的な出力形式をまとめて指定するものです。本文領域の幅や行数他の設定を文書を作成するたびにいちいち書いていくのは面倒だから、これらを「クラス」として予め纏めておき、文書内から呼び出すだけで何度も繰り返し使えるようにしたわけです。言ってみれば新規文書のデフォルト設定、あるいはワープロのテンプレートのようなモノです。文書のクラスは、文字通り「¥documentclass{クラス名}」コマンドによって指定します。これは通常、文書の一番はじめの行に挿入される、必要不可欠なコマンドです。¥documentclass{article}¥begin{document}本文。¥end{document}上の例ではarticleクラスが指定されています。articleクラスの出力形式はtexmfフォルダ内にある「article.sty」というファイルに書かれており、それを¥documentclassコマンドで呼ぶことで使うわけです(一般に、他のファイルを呼び出すコマンドでは、呼び出されるファイルの拡張子がそれぞれ決まっているので、拡張子は不要です;¥documentclassコマンドの場合は「....sty」「....cls」のみ)。LaTeX文書中で文書クラスを指定するために書くのはたったの1行だけですが、これは外部にある文書クラスの出力情報を記したスタイルファイルを呼び出すものですから、実際には何百行にもわたるコマンドがこの1行だけで実行されています。使われる文書クラスには以下のようなものがあります。(小段落)から成る論理構造を持つ。¥sectionの中間の構造)が加わる。両面印刷を前提として、奇数ページと偶数ページのレイアウトが変えてある。jarticle、jreport、jbookは、日本語の文書に用います。これらを用いると、日本語表示が出来るほかに、目次や参考文献の見出しなどが日本語のものに変わります(例:References→参考文献)。pLaTeX2eでは「tarticle」「treport」といった縦書き対応の文書クラスも利用できます。細かな出力形式の変更をしたい場合には、文書クラスファイルを修正するなり、自ら新しい文書クラスファイルを作ることになります。LaTeX学びたての頃はとりあえず「article」クラスなりを選択しておくだけで十分です。上記以外の他所から入手した文書クラスを使用したり、自作の文書クラスを使用する場合には、その文書クラスを定義しているファイルのルート名(拡張子を抜いたファイル名。「theis_format_of_my_school.sty」なら「theis_format_of_my_school」)を「¥documentclass{...}」コマンドの{...}括弧内に入れます(「¥documentclass{theis_format_of_my_school}」)。いった追加パッケージの使用法などについては後に応用編で詳しく述べます。文書クラスのオプション文書クラスには、さらに細かなオプションを追加できます。「¥documentclass[オプション]{クラス名}」コマンドの[...]括弧に入るのがオプションです。先にも述べたように、オプションを複数指定するには各オプションをコンマで区切って列記します。a4paper]{article}」。文章全体のデフォルトのフォントサイズを指定できます。指定しないと10ptになります。10pt、11pt、12pt以外の大きさを指定するには、少々面倒な手続きを要さなければなりません(後述)。指定すると、本文は1段組で組版されます。twocolumnを指定すると2段組になります。指定しない場合は1段組です。onesideを指定すると、すべてのページが同じ体裁で出力されます。twosideを指定すると(両面印刷を前提として)、偶数ページと奇数ページが異なる体裁で出力されます。これらのオプションを指定しない場合、bookクラスではtwosideが用いられ、その他の文書クラスではonesideが用いられます。文書の一部が用紙サイズを越えて外にはみ出してしまう場合、draftを指定しているとその箇所にマークを付けます。Finalでは無視して出力します。デフォルトはFinalです。印刷用紙のサイズを指定します。デフォルトは、日本語クラスではa4paperが用いられます。欧文用の文書クラスでは「letterpaper」になります。用紙を横長に使うよう指定します。表紙(タイトルページ)を独立したページにする場合には「titlepage」オプションを指定し、しない場合には「notitlepage」オプションを指定します。表紙は、bookクラスとreportクラスではデフォルトで独立したページとなり、articleでは改頁されずに出力されます。オプションではこれを容易に変更することはできず、少し回りくどい操作を行う必要があります(後述)。(A)縦書きの、(A・1)B5用紙を使って、(A・2)文字サイズ12ポイント、(A・3)用紙横置き、(A・4)2段組の文書を作成するには、オプションを以下のように指定します:¥documentclass[b5paper,12pt,landscape,twocolumn]{tarticle}¥begin{document}本文です。