%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Contents: 知っておくべきこと
% $Id: things.tex,v 1.00 2000/06/28 20:18:33 nomrua Exp $
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{はじめの一歩}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{intro}
  この章の最初の節では，{\LaTeXe}とその生い立ちについて
簡単に説明します．
  次の節では，{\LaTeX}文書の基本的構造を見ていきます．
  この章を読めば，{\LaTeX}とはどのようなものかという
概略を知ることができ，さらに読み進むにつれて出てくるすべての
新しい情報から{\LaTeX}を知るのに役立つでしょう．
\end{intro}


%============================================================
\section{はじめに}
%============================================================
%------------------------------------------------------------
\subsection{\TeX}
%------------------------------------------------------------
  {\TeX}は，
Donald E. Knuth教授\index{Knuth, Donald E.}\cite{texbook}が
作成したコンピュータプログラムであり，
テキストと数式の組版を目指したものです．
  Knuth教授は，特に哀れで痛ましい自著の書籍や論文における
印刷品質の低下・悪化傾向を改め，その当時，
出版界に浸透し始めたコンピュータによる印刷技術の
可能性を調べるため，1977年に組版エンジンである{\TeX}の
プログラムを書き始めました．
  今日使用されているような{\TeX}は1982年に公開された
ものであり，その後，8ビット文字や多種多様の言語を扱うために
強化・改良されたものが1989年に公開されています．
  {\TeX}は非常に安定しており，様々なコンピュータ上で動作し，
実際にほとんどバグがないことで有名なソフトウェアです．
  {\TeX}のバージョン番号は最終的に$\pi$となるのですが，
現在は$3.14159$です．

  {\TeX}を言葉にするときには，ドイツ語の``Ach''や
スコットランド方言の``Loch''における``ch''のように``Tech''と
発音します．
  また\,\texttt{ASCII}環境では，{\TeX}のことは\,\texttt{TeX}と
表記します．


%------------------------------------------------------------
\subsection{\LaTeX}
%------------------------------------------------------------
  {\LaTeX}は，あらかじめ決められた本格的なレイアウトに従って
最高の品質で文書を組版，出力するためのマクロパッケージであり，
{\TeX}を組版エンジンとし，\index{Lamport, Leslie}Leslie
Lamport氏\cite{manual}によって作成されました．

  1994年，{\LaTeX}パッケージは
\index{Mittelbach, Frank}Frank Mittelbach率いる
\index{LaTeX3@\LaTeX 3}{\LaTeX}3チームによって更新されました．
  これは，強く要望のあった様々な改良と
\index{LaTeX 2.09@\LaTeX{} 2.09}{\LaTeX} 2.09が数年前に
リリースされて以来生じていたすべての修正を再統合する
ためのものでした．
  旧バージョンと区別するために，新しい{\LaTeX}は
\index{LaTeX 2e@\LaTeXe}{\LaTeXe}と呼ばれます．
  この冊子は，{\LaTeXe}について説明を行っています．

  {\LaTeX}は，``Lay-tech''とか``Lah-tech''と発音されます．
  \texttt{ASCII}環境のように{\LaTeX}と書けないときには，
\texttt{LaTeX}と書きます．
  {\LaTeXe}は，``Lay-tech two e''と読み，文字の上げ下げや
字詰めを行うことのできない環境では\,\texttt{LaTeX2e}と
書きます．

  上の図\ref{components}は，{\TeX}や{\LaTeXe}が
どのように動作しているかを示しています．
  この図は，Kees van der Laanによる\,\texttt{wots.tex}からの
ものです．

\begin{figure}[btp]
 \begin{lined}{0.8\textwidth}
  \begin{center}
   \input{kees.fig}
  \end{center}
 \end{lined}
 \caption{{\TeX}の内堀・外堀}\label{components}
\end{figure}


%============================================================
\section{基本的事項}
%============================================================n
%------------------------------------------------------------
\subsection{執筆者，本のデザイナ，組版者}
%------------------------------------------------------------
  本などを出版する際，執筆者はタイプした印刷用の原稿を
出版社に渡します．
  そして，出版社のデザイナが本のレイアウト（文章幅，フォント，
見出しの上下のスペース量などなど）を決定します．
  デザイナはレイアウトの指示を原稿に書き込み，
印刷工に渡します．
  この指示に従って本が組版されます．

  本のデザイナは，原稿執筆中に執筆者が意図していたことを
理解し，プロの知識に基づいて原稿に書かれている内容から
章見出し，引用文献，例題，数式などのレイアウトを決定します．

  {\LaTeX}を使用して組版を行う場合，{\LaTeX}が本のデザイナ，
{\TeX}が組版工としての役割を分担します．
  しかし，{\LaTeX}は\emph{単なる}プログラムでしかないため，
{\LaTeX}が解釈できるようにするために指示を与えなければ
なりません．
  つまり執筆者は，作成している文書中に論理的な構造を
明示した情報もあわせて与えなければならないのです．
  この情報というのが，``{\LaTeX}コマンド''として文書中に
書き込まれるものなのです．

  この{\LaTeX}の方法は，\emph{MS Word}とか
\emph{Corel WordPerfect}といった最近のワープロの手法である
\wi{WYSIWYG}\footnote{%
  What You See Is What You Get（画面で見ているとおりに
印刷される）の略}とは全く異なっています．
  これらのアプリケーションソフトでは，執筆者はコンピュータに
文書を入力しながら直接文書のレイアウトを決定していきます．
  このようにして，最終的に印刷されたものがどのようになるかを
コンピュータ画面上で確かめることができます．

  {\LaTeX}を使うと，文書を入力している際には通常，
最終的な出力結果を確認することはとても難しくなります．
  しかし，{\LaTeX}でファイルを処理（組版）した後であれば，
最終的な出力結果をコンピュータの画面上に表示することで
確かめることができます．
  つまり，実際にプリンタから文書を出力する前に修正を
行うことができるのです．


%------------------------------------------------------------
\subsection{レイアウトデザイン}
%------------------------------------------------------------
  レイアウトのデザインは，技能です．
  組版知識の未熟な執筆者は，よく重大な体裁間違いを起こします．
  それは，「文書が芸術的にすばらしく見えるのは，
うまくデザインされているからだ」というように，本のデザインは
たいてい美的感覚の問題だと思っているからです．
  しかし文書は読まれるべきものであり，美術館などに
飾られるものではありません．
  読みやすさと理解しやすさは，その見栄えよりもずっとずっと
重要なのです．
  例えば，

\begin{itemize}
 \item 見出しにおける文字の大きさや番号付けは，読者にとって
       章や節の構造が分かりやすいように選ばれていなければ
       なりません．

 \item 一行の長さは，紙面が美しく見えるくらいには長く，また
       読む人の目が疲れないくらいには短くなければなりません．
\end{itemize}

  \wi{WYSIWYG}システムでは，見た目が良いだけで構造の
ほとんどない，もしくはあっても矛盾した構造をもった文書を
作りがちです．
  しかし{\LaTeX}では，
文書の\emph{論理的な}構造を執筆者が明示する必要があるため，
そういった間違った体裁になるのを防ぎ，
最も適したレイアウトを行うことができるのです．


%------------------------------------------------------------
\subsection{よい利点と悪い点}
%------------------------------------------------------------
  \wi{WYSIWYG}システムに慣れた人が{\LaTeX}を使用している人に，
「いわゆるワープロと比べて
\jwi{LaTeXのよいてん@{\LaTeX}の良い点}，
もしくは良くない点」を話題にすることがよくあります．
  そんな議論はたいてい手に余るので，
始まってしまったら低姿勢を保つのがベストでしょう．
  しかし，時にはそんな議論から逃れられなくなることも\ldots

\medskip
  そこで{\LaTeX}に有利な情報をここに示しておきましょう．
  {\LaTeX}がワープロよりも優れている主な点は，以下の通りです．

\begin{itemize}
 \item まるで本当に``印刷された''ように，
       本職並みに巧みにレイアウトされた文書が作成できる．

 \item 簡便な方法で，数式を組版することができる．

 \item 使用者は，文書の論理的な構造を定めるほんの少しの
       わかりやすいコマンドを覚えるだけでよく，
       実際のレイアウトをいじくり回す必要はほとんどありません．

 \item 脚注，相互参照，目次や参考文献といった
       複雑な構造でさえ簡単に作成することができます．

 \item {\LaTeX}の基本配布システムが全く対応していない
       ような組版作業の多くに対して，
       フリーの追加拡張パッケージが存在しており，
       このパッケージを使うことによって，
       \textsc{PostScript}ファイルによる図を文書中に
       挿入したり，厳格な規格に従う参考文献を
       組版したりすることができます．
       これら追加拡張パッケージの多くは，
       {\companion}に説明されています．

 \item 執筆者が適切に構造化されたテキストを
       書くことができるように，{\LaTeX}は手助けします．
       つまり構造を明記することによって，
       それに従って{\LaTeX}が動作するのです．

 \item {\LaTeXe}の組版エンジンである{\TeX}は，
       高い可般性があり，また無償で入手できます．
       したがって，現在稼働している
       ほとんどのコンピュータ上で動かすことができます．
%
% ほかの例……
%
\end{itemize}

\medskip
  {\LaTeX}には次のような欠点もあります．
  私にはそんなにたくさんあるとは思えないのですが，
山と挙げる人もいるでしょうね\ \verb|^_^;|．

\begin{itemize}
 \item {\LaTeX}は，魂を売り渡した人には
       たいした効果をもたらさないでしょう\ldots

 \item あらかじめ定義されている文書レイアウト用に
       パラメータが調整されていますが，
       新たに全体のレイアウトをデザインすることは
       困難で時間がかかります\footnote{%
       これは，やがて登場する{\LaTeX}3システムで
       採り入れられる基本要素の一つとなるようです．}．
       \index{LaTeX3@\LaTeX 3}

 \item 構造化されていない文書や系統立てて整えられていない
       書類を書くことは難しくなります．

 \item 最初の一歩を促してはくれますが，
       ハムスターは決して論理的マークアップの概念を
       完全に理解しているわけではありません．
\end{itemize}


%============================================================
\section{{\LaTeX}の入力ファイル}
%============================================================
  {\LaTeX}の入力ファイルは，
\texttt{ASCII}形式のプレインテキストファイルです．
  ですから，入力ファイルの作成には
どんなテキストエディタを使用してもかまいません．
  入力ファイルには，
文書の内容に加えてさらにテキストを
どのように組版するかを{\LaTeX}に伝えるコマンドも含んでいます．


%------------------------------------------------------------
\subsection{スペース}
%------------------------------------------------------------
  {\LaTeX}では，スペースやタブといった``ホワイトスペース''は，
どちらも同じように``\wi{スペース}''として扱われます．
  \wi{ホワイトスペース}は，\emph{二つ以上が連続}していても
\emph{一つの} ``スペース''として扱われます．
  入力ファイルにおける行頭のホワイトスペースは
通常無視されます．
  また，行末の改行は``スペース''と同様に処理されます．
\index{ホワイトスペース!ぎょうとうの@行頭の---}

  入力ファイル中の\jwi{くうぎょう@空行}は，
段落の区切りを表します．
  空行は，\emph{いくつ連続}していても
\emph{一つの}空行と見なして処理が行われます．
  以下に示す\jwi{れいだい@例題}を見て下さい．
  左側に示されているのが入力ファイルのテキスト，
右側が{\LaTeX}によって組版された出力結果です．

\begin{example}
It does not matter whether you
enter one or several     spaces
after a word.

An empty line starts a new 
paragraph.
\end{example}
%\begin{example}
%単語間にスペースを  いくつ入れても
%出力には     関係ありません．
%
%このように，空行は新しい
%段落を始めます．
%\end{example}


%------------------------------------------------------------
\subsection{特殊文字}
%------------------------------------------------------------
  {\LaTeX}では，以下に示す記号は特別な意味を持ち，
あらゆるフォントで直接打ち出すことのできない
\jwi{とくしゅもじ@特殊文字}となっています．

\begin{code}
 \verb.$ & % # _ { }  ~  ^  \. \footnote[0]{%$
  使用しているシステムによっては，
この\wi{バックスラッシュ}が\texttt{\large Y\llap{=}}の
表示になっています．}
\end{code}
\index{えんきごう@\texttt{\large Y\llap{=}}}
\index{バックスラッシュ!\texttt{\bs}}
\index{バックスラッシュ!\texttt{\large Y\llap{=}}}

  次の例を見てわかるように，これらの記号を
文書中に出力するには記号の前に
バックスラッシュ（\verb|\|）を付けなければなりません．

\begin{example}
\$ \& \% \# \_ \{ \}
\end{example}

  また数学記号やアクセント記号など，その他の記号も数多く
出力することができます．
  バックスラッシュ$\backslash$記号自身は，
バックスラッシュを記号の前に付けても\emph{出力されません}．
  この記号（\verb|\\|）は，改行を行うコマンドとして
使用されているからです\footnote{%
  では，どうするか．
  代わりに\$\ci{backslash}\$コマンドを試してみて下さい．
  このコマンドで$\backslash$が出力されます．}．


%------------------------------------------------------------
\subsection{{\LaTeX}コマンド}
%------------------------------------------------------------
  {\LaTeX}\wi{コマンド}は，大文字小文字の区別があり，
次に示す二つの形式を採ります．

\begin{itemize}
 \item コマンドは\wi{バックスラッシュ}\verb|\|で始まり，
       アルファベットだけから成る
       文字列です\footnote[0]{%
       日本語での定義も可能かと思います．}．
       各コマンド名は，スペース，数字もしくは
       アルファベット以外の文字によって区切られます．

 \item コマンドは，バックスラッシュと
       たった一つの特殊文字から作られます．
\end{itemize}

%
% {\\*}は，上記の記述に従っていないぞ!!
%

%
% {\3}は，有効なコマンドだろうか? (jacoboni)
%

\label{whitespace}
  {\LaTeX}は，コマンドのあとのホワイトスペース
\index{ホワイトスペース!コマンドのあとの---}は無視するので，
このスペースを出力したい場合には，
コマンド名の後に\verb|{}|とスペース，
もしくはスペースコマンド（\verb*|\ |）を置く必要があります．
  \verb|{}|は，{\LaTeX}がコマンド名のあとの
全てのスペースを無視するのを防ぎます．

\begin{example}
I read that Knuth divides the 
people working with \TeX{} into 
\TeX{}nicians and \TeX perts.\\
Today is \today.
\end{example}
%\begin{example}
%Knuth教授は，{\TeX}を使用する
%人々を\TeX{}niciansと\TeX perts
%とに分類しているのを本で読んだ．\\
%今日は，\today です．
%\end{example}

  コマンド名の後に，
\wi{ブレース}（\jwi{ちゅうかっこ@中括弧}：
\verb|{ }|）に括られた\jwi{ひきすう@引数}が必要なコマンドもあります．
  コマンド名に続いて
\wi{ブラケット}（\jwi{かくかっこ@角括弧}：
\verb|[ ]|）内に書かれる
\jwi{オプションひきすう@オプション引数}をもつコマンド
もあります．
\index{かっこ@括弧!ちゅうかっこ@中括弧}
\index{かっこ@括弧!ブレース}
\index{かっこ@括弧!かくかっこ@角括弧}
\index{かっこ@括弧!ブラケット}
  
\begin{example}
You can \textsl{lean} on me!
\end{example}
%\begin{example}
%私を\,\textsl{頼りに}して!
%\end{example}

\begin{example}
Please, start a new line
right here!\newline
Thank you!
\end{example}
%\begin{example}
%ここで，新しい行を
%始めてみましょう!\newline
%いかがでしょう．
%\end{example}


%------------------------------------------------------------
\subsection{コメント}\index{コメント}
%------------------------------------------------------------
  入力ファイル中に\verb|%|があると，
{\LaTeX}はそこから行末までの文字，
改行文字そして次の行頭のすべてのホワイトスペースを無視します．

  これは，組版された最終出力には現れないコメントを入力ファイ
ル中に書くために使われます．

\begin{example}
This is an % stupid
% Better: instructive <----
example: Supercal%
              ifragilist%
    icexpialidocious
\end{example}
%\begin{example}
%この例は，% おろかな
%% だが，より適切： 効果的 <----
%： Supercal%
%        ifragilist%
%icexpialidocious\footnotemark
%\end{example}
%\footnotetext{子供が英語で最も
%長い語を表すために用いる無意味な語．
%［ミュージカル映画Mary Poppins(1963)の
%中で歌われ る歌の一節から］
%小学館ランダムハウス大辞典(1985)}

  \verb|%|は，ホワイトスペースや
改行が許されない長い入力行を分割するためにも使われます．

  長いコメントを書きたいときには，
\pai{verbatim}パッケージを読み込むことによって
\ei{comment}環境を使用することができます．

\begin{example}
This is another
\begin{comment}
rather stupid,
but helpful
\end{comment}
example for embedding comments in your document.
\end{example}
%\begin{example}
%これは文書中にコメントを書くための
%\begin{comment}
%かなり愚かな，
%しかし役に立つ
%\end{comment}
%別の例です．
%\end{example}


%============================================================
\section{入力ファイルの構造}
%============================================================
  {\LaTeX}が入力ファイルを処理する際には，
そのファイルがある\jwi{こうぞう@構造}に従っていることを
要求しています．
  つまり入力ファイルは，
以下のコマンドで始まっていなければなりません．

\begin{code}
\verb|\documentclass{...}|
\end{code}

  これは，どんな種類の文書を書こうとしているかを
{\LaTeX}に知らせるためのものです．
  このコマンドの後に，
文書全体のスタイルを変えるコマンドを書いたり，
{\LaTeX}システムに新しい機能を加える\wi{パッケージ}を
読み込んだりするのです．
  そのようなパッケージを読み込むためには，

\begin{code}
\verb|\usepackage{...}|
\end{code}
コマンドを使用します．

  これらがすんだ後に\footnote{%
  \texttt{\bs documentclass}と\
\texttt{\bs begin$\mathtt{\{}$document$\mathtt{\}}$}の間の
領域を\emph{\wi{プリアンブル}}と呼びます}，文書本体を

\begin{code}
\verb|\begin{document}|
\end{code}
コマンドで書き始めるのです．

  さて，{\LaTeX}コマンドとともに文章を入力し終えたら，最後に

\begin{code}
\verb|\end{document}|
\end{code}
コマンドを書き込み，{\LaTeX}に入力ファイルの終わりであること
を伝えます．
  このコマンドより後ろは，何が書かれていても{\LaTeX}は無視し
ます．

  図\ref{mini}は，{\LaTeXe}で処理を行うための最低限の入力ファ
イルの内容を示しています．
  もう少し複雑な\jwi{にゅうりょくファイル@入力ファイル}を，
図\ref{document}に示します．

\begin{figure}[!bp]
 \begin{lined}{6cm}
 \begin{verbatim}
 \documentclass{article}
 \begin{document}
 Small is beautiful.
 \end{document}
 \end{verbatim}
 \end{lined}
 \caption{{\LaTeX}入力ファイルの最小構造}\label{mini}
\end{figure}
%\begin{figure}[!bp]
% \begin{lined}{6cm}
% \begin{verbatim}
% \documentclass{article}
% \begin{document}
%   小さいことはいいことだ．
% \end{document}
% \end{verbatim}
% \end{lined}
% \caption{{\LaTeX}入力ファイルの最小構造}\label{mini}
%\end{figure}

\begin{figure}[!bp]
 \begin{lined}{10cm}
 \begin{verbatim}
 \documentclass[a4paper,11pt]{article}
 \usepackage{latexsym}
 \author{H.~Partl}
 \title{Minimalism}
 \frenchspacing
 \begin{document}
 \maketitle
 \tableofcontents
 \section{Start}
 Well, and here begins my lovely article.
 \section{End}
 \ldots{} and here it ends.
 \end{document}
 \end{verbatim}
 \end{lined}
 \caption{実際的な雑誌記事の例}\label{document}
\end{figure}
%\begin{figure}[!bp]
% \begin{lined}{10cm}
% \begin{verbatim}
% \documentclass[a4paper,11pt]{article}
% \usepackage{latexsym}
% \author{H.~Partl}
% \title{最小主義}
% \frenchspacing
% \begin{document}
% \maketitle
% \tableofcontents
% \section{Start}
%   さて，ここから愛すべき文章を書き始めましょう．
% \section{End}
%   {\ldots}それもここで終わる．
% \end{document}
% \end{verbatim}
% \end{lined}
% \caption{実際的な雑誌記事の例}\label{document}
%\end{figure}


%============================================================
\section{文書のレイアウト}
%============================================================ 
%------------------------------------------------------------
\subsection{文書クラス}\label{sec:documentclass}
%------------------------------------------------------------
  入力ファイルを処理するとき，
{\LaTeX}は執筆者が作成しようとしている文書の形式を
まず最初に知らなければなりません．
  これは，\ci{documentclass}コマンドで記述されます．

\begin{command}
\ci{documentclass}\verb|[|\emph{options}\verb|]{|\emph{class}\verb|}|
\end{command}
  ここで\emph{class}は，
作成する文書の形式（クラス）を指定する引数です．
  表\ref{documentclasses}は，
ここで説明した文書クラスを示しています．
  {\LaTeXe}は，手紙やスライドなどの文書形式を作成するための
別のクラスも用意しています．
  \emph{\wi{option}}は，
文書クラスで設定されている標準値を変更するための
オプション引数\index{オプションひきすう@オプション引数}であり，
コンマで区切って並べます．
  標準的な文書クラスにおける一般的なオプション引数を
表\ref{options}に示します．

\begin{table}[!bp]
 \caption{文書クラス}\label{documentclasses}
 \index{ぶんしょクラス@文書クラス}
 \index{ぶんしょクラス@文書クラス!article}
 \index{ぶんしょクラス@文書クラス!report}
 \index{ぶんしょクラス@文書クラス!book}
 \index{クラスファイル!article}
 \index{クラスファイル!report}
 \index{クラスファイル!book}
 \begin{lined}{12cm}
  \begin{description}
   \item[\normalfont\texttt{article}]：
	      科学雑誌，プレゼンテーション，短い報告書，
          プログラムの説明書，案内状などの
          短い文書のためのクラス\index{articleクラス}

   \item[\normalfont\texttt{report}]：
	      数章から成る比較的長い報告書，ちょっとした冊子，
	      学位論文などのためのクラス\index{reportクラス}

   \item[\normalfont\texttt{book}]：
	      本格的な本のためのクラス\index{bookクラス}

   \item[\normalfont\texttt{slides}]：
	      スライドのためのクラス．このクラスは，
          san serifの大きな文字で出力を行います．
	      代わりに，Foil\TeX\footnote{%
      \texttt{CTAN:/tex-archive/macros/latex/packages/supported/foiltex}}
	      の使用を考える人もいるかもしれません．
  \end{description}
 \end{lined}
\end{table}

\begin{table}[!bp]
 \caption{クラスオプション}\label{options}
 \begin{lined}{12cm}
  \begin{flushleft}
   \begin{description}
    \item[\normalfont\texttt{10pt}, \texttt{11pt}, \texttt{12pt}]：
	       文書の基本となる文字の大きさを指定します．
	       オプションが指定されていなければ，
	       \texttt{10pt}が指定されたものとみなされます．
	       \index{もじサイズ@文字サイズ!ぶんしょの@文書の---}
	       \index{もじサイズ@文字サイズ!きほん@基本---}
	       \index{フォント!のおおきさ@---の大きさ}\index{フォントサイズ}

    \item[\normalfont\texttt{a4paper}, \texttt{letterpaper}, \ldots]：
	       用紙の大きさを指定します．
	       何も指定しなければ，
           \texttt{letterpaper}となります\footnote[0]{%
           ASCIIが日本語化した{\LaTeX}では，
           \texttt{a4paper}になるようです．}．
	       その他に，\texttt{a5paper}，\texttt{b5paper}，
	       \texttt{executivepaper}，\texttt{legalpaper}
	       が指定できます．\index{paper size}
	       \index{legal@legal用紙}\index{A4@A4用紙}
	       \index{letter@letter用紙}\index{A5@A5用紙}
	       \index{B5@B5用紙}\index{executive@executive用紙}
	       \index{ようしサイズ@用紙サイズ}
	       \index{ようしサイズ@用紙サイズ!A4}
	       \index{ようしサイズ@用紙サイズ!A5}
	       \index{ようしサイズ@用紙サイズ!B5}
	       \index{ようしサイズ@用紙サイズ!legal}
	       \index{ようしサイズ@用紙サイズ!letter}
	       \index{ようしサイズ@用紙サイズ!executive}

    \item[\normalfont\texttt{fleqn}]：
           別行立ての数式を中央ではなく，
           左端で揃えて組版します．

    \item[\normalfont\texttt{leqno}]：
	       数式番号を数式の右側ではなく，左側に付けます．

    \item[\normalfont\texttt{titlepage}, \texttt{notitlepage}]：
           \jwi{ひょうだい@表題}を独立したページに
           するかしないかを指定します．
	       オプションを指定しなければ，
           表題は\,\texttt{aritcle}クラスでは
           独立したページにはなりませんが，
           \texttt{report}，\texttt{book}
	       クラスでは独立したページになります．
           \index{title}\index{タイトル}

    \item[\normalfont\texttt{twocolumn}]：
	       文書を\jwi{にだんぐみ@二段組}で組むことを
	       {\LaTeX}に指示します．

    \item[\normalfont\texttt{twoside, oneside}]：
	       両面印刷用の組版を行うかどうかを指定します．
	       オプションを指定しなければ，
           \texttt{article}と\,\texttt{report}クラスでは
           \jwi{かためん@片面印刷用}，
           \texttt{book}クラスでは
           \jwi{りょうめん@両面印刷用}の組版が行われます．
	       このオプションは，文書の組版形式のみに関連しており，
           \texttt{twoside}オプションを指定したからと言って，
           プリンタに両面印刷を実行させるわけでは\emph{ない}
           ことに注意して下さい．

    \item[\normalfont\texttt{openright, openany}]：
           章の始まりを奇数ページのみからにするかどうかを指定します．
	       これは，
           章に関するコマンドをもたない\,\texttt{article}クラスでは
           意味がありません．
	       オプションを指定しなければ，
           \texttt{report}クラスでは次のページから，
           \texttt{book}クラスでは奇数ページから章が始まります．
   \end{description}
  \end{flushleft}
 \end{lined}
\end{table}

  例：入力ファイルが次のように書かれているとします．

\begin{code}
\ci{documentclass}\verb|[11pt,twoside,a4paper]{article}|
\end{code}
  これは，基本の文字サイズ\emph{11ポイント}，
\emph{A4用紙}に\emph{両面}印刷用に適したレイアウトを行った
\emph{aritcle}クラスの文書を組版することを
{\LaTeX}に指示しています．

\pagebreak[2]


%------------------------------------------------------------
\subsection{パッケージ}\index{package}\index{パッケージ}
%------------------------------------------------------------
  文書を書いていくと，
あらかじめ定義されている{\LaTeX}の機能だけでは
うまく組版できないことがいろいろと出てきます．
  文書中に\jwi{ず@図}や\jwi{いろつきもじ@色付き文字}，
別のファイルを取り込みたい場合などには，
{\LaTeX}の機能を拡張する必要があります．
  そのような機能強化をするために読み込む定義ファイルを
パッケージと呼びます．
  パッケージは，以下のコマンドを用いて読み込みます．

\begin{command}
\ci{usepackage}\verb|[|\emph{options}\verb|]{|\emph{package}\verb|}|
\end{command}
  ここで，\emph{package}はパッケージの名前，
\emph{options}はパッケージ特有の機能を引き出すための
オプション引数です．
  {\LaTeXe}の基本システムに含まれているパッケージもあります
（表\ref{packages}参照）が，たいていのものは，
{\LaTeX}の基本システムとは別に配布されています．
  使用しているコンピュータ上で利用できる
パッケージについての詳しい情報は，{\guide}をご覧下さい．
  {\LaTeX}のパッケージに関しては，
{\companion}が主要な参考文献です．
  この本には，数百のパッケージについての説明が
{\LaTeXe}をどのように拡張するかの情報とともになされています．

\begin{table}[!hbp]
 \caption{{\LaTeX}の基本システムに含まれるパッケージ}\label{packages}
 \begin{lined}{11cm}
  \begin{description}
   \item[\normalfont\pai{doc}]：
	      {\LaTeX}の定義ファイルを文書化します．
	      \texttt{doc.dtx}\footnote{%
          このファイルは使用しているシステムに存在するはずであり，
          書き込み許可があるディレクトリで\,\texttt{latex doc.dtx}を
	      実行することによって，説明書となる\,\texttt{dvi}ファイルが
          作成されます．
          この表に記述されている他のパッケージファイルについても
          同様です．}と{\companion}に詳細が書かれています．

   \item[\normalfont\pai{exscale}]：
	      数式表示において，拡大縮小を行う拡張フォントが
	      使用できるようになります．
	      詳細については，\texttt{ltexscale.dtx}参照．

   \item[\normalfont\pai{fontenc}]：
	      {\LaTeX}が使用するフォントの
          \wi{エンコーディング}を指定します．
	      詳細については，\texttt{ltoutenc.dtx}参照．

   \item[\normalfont\pai{ifthen}]：
	      `if \ldots then \ldots else \ldots'形式の
          コマンドが使用できるようになります．
	      詳細については，\texttt{ifthen.dtx}もしくは
	      {\companion}参照．

   \item[\normalfont\pai{latexsym}]：
	      古い{\LaTeX}にあった記号を出力するために，
	      \texttt{latexsym}パッケージを読み込みます．
	      詳細については，\texttt{latexsym.dtx}もしくは
	      {\companion}参照．

   \item[\normalfont\pai{makeidx}]：
	      索引を作成するためのコマンドを使用できるようにします．
	      詳細については，本冊子の\ref{sec:indexing}節もしくは
	      {\companion}参照．

   \item[\normalfont\pai{syntonly}]：
	      組版することなく，入力ファイルを処理します．
  
   \item[\normalfont\pai{inputenc}]：
	      アスキーコード，ISO Latin-1, ISO Latin-2,
	      437/850 IBMコードページ，Apple Macintosh，Next，
	      ANSI-Windowsやユーザが定義したコードなどの
          入力ファイルのエンコーディングを指定します．
	      詳細については，\texttt{inputenc.dtx}参照．
  \end{description}
 \end{lined}
\end{table}


%============================================================
\section{{\LaTeX}で扱うファイル}
%============================================================
  {\LaTeX}を使うときには，
様々な\jwi{かくちょうし@拡張子}を持つけれども
さっぱり意味のわからないファイルに混乱することでしょう．
  以下のリストは，{\TeX}を使用する際に目にする
様々な\jwi{ファイルけいしき@ファイル形式}について
説明したものです．
  この表は，すべての拡張子について書かれてはいません．
  もし必要だと思うものがあれば，ご連絡下さい．
 
\begin{description}
 \item[\wi{.tex}] {\LaTeX}や{\TeX}の入力ファイル．
	    \texttt{latex}プログラムでタイプセットを行います．

 \item[\wi{.sty}] {\LaTeX}のマクロパッケージ．
	    {\LaTeX}文書中で\ci{UsePackage}コマンドによって
	    読み込まれるファイル．

 \item[\wi{.dtx}] ドキュメント化された{\TeX}ファイル．
	    {\LaTeX}スタイルファイルの主な配布形式．
	    .dtxファイルをタイプセットすることにより，
        .dtxファイルに書かれている{\LaTeX}パッケージの
	    マクロコードの説明書が得られます．

 \item[\wi{.ins}] 対応した.dtxファイルに含まれるファイルを
        作成するためのファイル．
	    ネットワークで{\LaTeX}パッケージを入手する際には，
        .dtxファイルと一緒に.insファイルも入手して下さい．
	    .dtxファイルを処理するために.insファイルを
	    {\LaTeX}で処理します．

 \item[\wi{.cls}] 文書の形式を定義するクラスファイル．
	    \ci{documentclass}コマンドで読み込まれます．
\end{description}

  以下のファイルは，入力ファイルを{\LaTeX}で処理する際に作成
されます．
\begin{description}
 \item[\wi{.dvi}] デバイスに依存しないファイル．
	    {\LaTeX}でタイプセットを行った際に出力されるファイル．
	    プレビューアで内容を確認したり，\texttt{dvips}などの
	    プログラムで印刷を行います．

 \item[\wi{.log}] 直前のタイプセット時に出力された
        詳細情報が書かれたログファイル．

 \item[\wi{.toc}] 章，節などの見出しを書き出したファイル．
	    次にタイプセットを行う際に読み込まれ，
        目次を作成するために使われます．

 \item[\wi{.lof}] .tocと同様ですが，
        図の一覧を作成するためのファイル．

 \item[\wi{.lot}] .tocと同様ですが，
        表の一覧を作成するためのファイル．

 \item[\wi{.aux}] 一度タイプセットを行った際の情報を
        次のタイプセットで利用するために作成されるファイル．
	    また，.auxファイルには相互参照に関する情報も
        書かれています．

 \item[\wi{.idx}] 索引が必要な文書では，
        {\LaTeX}がこのファイルに索引語を書き出します．
	    \texttt{makeindex}プログラムで処理されるファイル．
	    索引に関する詳細については，
        \pageref{sec:indexing}ページの\ref{sec:indexing}節を
        参照して下さい．

 \item[\wi{.ind}] .idxファイルを\,\texttt{makeindex}プログラムで
	    処理したファイル．
	    次のタイプセットで文書中に読み込まれ索引を出力します．

 \item[\wi{.ilg}] \texttt{makeindex}プログラム実行時のログファイル．
\end{description}

%
% パッケージに関する情報の入手先
%


%------------------------------------------------------------
\subsection{ページスタイル}
%------------------------------------------------------------
  {\LaTeX}では，あらかじめ定義されている
\wi{ヘッダ}・\wi{フッタ}の組み合わせで
三種類の\wi{ページスタイル}が設定できます．
  以下のコマンドの\emph{style}パラメータで，
どのスタイルを使用するか指定します．
\index{ページスタイル!plain@\texttt{plain}}
\index{plain@\texttt{plain}}
\index{ページスタイル!headings@\texttt{headings}}
\index{headings@\texttt{headings}}
\index{ページスタイル!empty@\texttt{empty}}
\index{empty@\texttt{empty}}

\begin{command}
\ci{pagestyle}\verb|{|\emph{style}\verb|}|
\end{command}

  使用できるページスタイルを表\ref{pagestyle}に示します．

\begin{table}[!hbp]
 \caption{{\LaTeX}で使用できるページスタイル}\label{pagestyle}
 \begin{lined}{12cm}
  \begin{description}
   \item[\normalfont\texttt{plain}]：
	      ページの下部中央ににページ番号のみを付けて
	      組版します．
	      これがデフォルトです．

   \item[\normalfont\texttt{headings}]：
	      各ページ上部に章見出しとページ番号を付けて
	      組版します．
	      ページ下部には何も出力されません．
	      （この冊子に使われているスタイルです．）

   \item[\normalfont\texttt{empty}]：
	      ページ上部，下部ともに何も出力しません．
  \end{description}
 \end{lined}
\end{table}

  次のコマンドで，このコマンドが現れたページのスタイルを
変更することができます．

\begin{command}
\ci{thispagestyle}\verb|{|\emph{style}\verb|}|
\end{command}

  新たにヘッダ・フッタを定義したい場合には，
{\companion}もしくは\pageref{sec:fancy}ページの\ref{sec:fancy}節を
参照して下さい．
%
% Fancy headings パッケージに関する参照先!
%


%
% ページ番号に関する情報．．．
% \pagenumbering



%============================================================
\section{大規模な文書の作成}
%============================================================
  大規模な文書を作成する場合，
入力ファイルをいくつかに分割することになるでしょう．
  このようなときには，以下の二つのコマンドが役に立ちます．

  \emph{filename.tex}という名前をもつ別ファイルの内容を
読み込みたい箇所に，次のコマンドを使用します．

\begin{command}
\ci{include}\verb|{|\emph{filename}\verb|}|
\end{command}
  この時{\LaTeX}は，改ページを行った後に
\emph{filename.tex}で指定されたファイルの内容を読み込み
組版します．

  二つ目のコマンドはプリアンブルで使用するもので，
\verb|\include|コマンドに書かれたファイルのうち，
実際に読み込むファイルを{\LaTeX}に指示するコマンドです．

\begin{command}
\ci{includeonly}\verb|{|\emph{filename}\verb|,|\emph{filename}%
 \verb|,|\ldots\verb|}|
\end{command}

  上のコマンドが文書のプリアンブルで実行されると，
\ci{includeonly}コマンドの引数に並べられたファイルに対して
のみ\ci{include}コマンドが実行され，実際に読み込まれます．
  ファイル名とコンマの間にスペースは入れないようにして下さい．

  \ci{include}コマンドは，改ページを行った後に
読み込んだ内容に従って組版を行います．
  こうすることによって，このファイルを読み込まなくても
改ページの位置が変わったりせず常にそのファイルの先頭から
新しいページが始まるので，\ci{includeonly}コマンドを
使用するときには助かります．

\begin{command}
\ci{input}\verb|{|\emph{filename}\verb|}|
\end{command}
  上のコマンドを使用すると，
引数に指定されたファイルをその箇所に読み込んで組版します．

  {\LaTeX}で文書のエラーチェックを簡単に行うには，
\pai{syntonly}パッケージが利用できます．
  これは，DVIファイルなどの出力は行わず，
コマンドの使い方や構文が適切かどうかをざっと調べるだけなので，
タイプセットが早く終わり，貴重な時間を節約することができます．
  使い方はきわめて簡単です．

\begin{verbatim}
\usepackage{syntonly}
\syntaxonly
\end{verbatim}

  出力を行いたいときには，二行目をコメントアウトする
（行頭にパーセント記号を書き加える）だけです．


%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "jlshort"
%%% End: 
