%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Contents: LaTeX への道のコマンド説明部
% $Id: typeset.tex,v 1.00 2000/06/28 20:18:33 nomura Exp $
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{テキストの組版}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{intro}
  第1章を読むことで，{\LaTeXe}が処理する文章が
基本的にどんな構造をしていなければならないか
理解できたことでしょう．
  この章では，実際の文書を作成するために必要な構造について
説明していきます．
\end{intro}


%============================================================
\section{テキストと言語構造}
%============================================================
  文書（現代のDAAC\footnote{Different At All Cost：
スイスドイツ語のUVA（Um's Verrecken Anders）の訳}文学を除く）
を作成するために重要なことは，
考え，情報，知識といったものを読者に伝えることです．
  執筆者が伝えようとしている考えがうまく構造化されていれば，
読者は書かれた内容を理解するのは容易でしょうし，
出力レイアウトが内容の論理性と意味的な構造を反映していれば，
この構造をより捉えやすいでしょう．

  {\LaTeX}は，文書が論理的で意味的に
構造化されていなければならないと言う点において，
他の組版システムと異なっています．
  つまり，文書クラスや様々なスタイルファイルで与えられる
``規則''に従った出力結果が得られるのです．

  {\LaTeX}（そして組版）において最も重要な文章の構成単位は
\jwi{だんらく@段落}です．
  段落は，論理的で筋道の通った思考や見解を反映すべき
レイアウト形態なので，``文章の構成単位''と言うのです．
  以下の節で，\texttt{\bs\bs}コマンドによる改行の仕方，
入力ファイル中の空行による段落の作り方を説明しますので，
新たなる考えが始まるのであれば新しい段落を始めるべきですし，
そうでなければ改行のみを使うべきです．
  段落にすべきかどうか迷ったら，
書いている文章がどのように思考や見解を伝えているか
考えて下さい．
  一貫した考えを述べているのに
新たに段落を開始するべきではありません．
  全く新しい考えが現れたら，段落を改めるべきです．

  ほとんどの人は，正しく段落分けされる重要性について
全く理解していません．
  多くの人は段落の意味さえ知りません．
  特に{\LaTeX}では，段落の意味を知らなくても
段落を区切ることができるので，
文書中に数式が書かれる時に特に間違いが生じやすくなります．
  以下の例を見て，数式の前後に空行（段落区切り）が
使われていたり，いなかったりする理由を理解して下さい．
  （もしこれらの例を理解するのに，
必要なコマンドについてまだよくわかっていなければ，
この章と次の章を読んでから再びここに戻って確かめて下さい．）

\begin{code}
\begin{verbatim}
% Example 1
\ldots when Einstein introduced his formula
\begin{equation}
  e = m \cdot c^2 \; ,
\end{equation}
which is at the same time the most widely known 
and the least well understood physical formula. 


% Example 2
\ldots from which follows Kirchoff's current law:
\begin{equation}
  \sum_{k=1}^{n} I_k = 0 \; .
\end{equation}

Kirchhoff's voltage law can be derived \ldots


% Example 3
\ldots which has several advantages.

\begin{equation}
  I_D = I_F - I_R
\end{equation}
is the core of a very different transistor model. \ldots
 \end{verbatim}
\end{code} 
%\begin{code}
%\begin{verbatim}
%% 例 1
%…アインシュタインが次式を初めて示したとき，
%\begin{equation}
%  e = m \cdot c^2 \; ,
%\end{equation}
%  これは，非常に広く知られると同時にほとんど
%理解されない物理公式でした．
%
%
%% 例 2
%  以下に示すキルヒホッフの電流に関する法則から…
%\begin{equation}
%  \sum_{k=1}^{n} I_k = 0 \; .
%\end{equation}
%
%  キルヒホッフの電圧に関する法則が導かれ，…
%
%
%% 例 3
%…いくつかの利点をもっている．
%
%\begin{equation}
%  I_D = I_F - I_R
%\end{equation}
%  この式は，大変異なるトランジスタモデルの
% 核心であり…
% \end{verbatim}
%\end{code} 

  段落の次に小さな文章の構成単位は文です．
  英文では，略語のピリオドの後よりも
文の終わりを表すピリオドの後のスペースの方が
大きくなっています．
  {\LaTeX}は，執筆者がどちらのスペースを必要としているのか
理解しようとします．
  {\LaTeX}が間違う時には，どちらが必要なのかを
伝えなければなりません．
  これについては，後ほど説明します．

  文書の構造は，文の構造にまで拡張できます．
  ほとんどの言語はとても複雑な句読点の規則をもっていますが，
（ドイツ語や英語を含めて）多くの言語で，
句点が言葉の流れを一時的に止めるということを覚えていれば，
たいていの場合正しい位置にコンマを打つことができます．
  どこにコンマを打てばよいか定かでない時には，
文章を声に出して読み，すべてのコンマで一呼吸おいてみて下さい．
  この時ぎこちない部分があれば，
その場所にあるコンマは削除します．
  また息継ぎ（や一呼吸おいたり）した方がよいような場所には，
コンマを打ちます．

  最終的に段落は，章，節，小節などを組み立て，
より高いレベルで論理的に構造化されていかなければなりません．
  しかし，例えば\,\verb|\section{文章の構造と言語}|と
書いた時のレイアウトの効果は明らかなので，
これらの高いレベルの構造がどのように使われるのかは
ほとんど自明なことでしょう．


%============================================================
\section{改行と改ページ}
%============================================================
%------------------------------------------------------------
\subsection{各行の長さを揃える}
%------------------------------------------------------------
  本というものは，通常一行の長さがすべて
同じ長さになるように組版されています．
  {\LaTeX}では，段落全体の文章を最適に配置することによって，
単語間に必要な\jwi{かいぎょう@改行}やスペースを挿入します．
  必要であれば，うまく一行に収まらない英単語に対して
ハイフネーションを行います．
  どのように段落が組版されるのかは，文書クラスによります．
  通常，段落の最初の行はインデントされ，
段落と段落との間に余分なスペースは加えられません．
  詳しくは，\ref{parsp}節を参照して下さい．

  特別な場合には，{\LaTeX}に対して
改行を明示する必要があります．

\begin{command}
\ci{\bs}，\ci{newline} 
\end{command}
\noindent
  このコマンドは改行を行いますが，
新しい段落のレイアウト\footnote[0]{%
  段落最初の行のインデントなどのことでしょう．}は
行いません\footnote[0]{%
  ただし，\ci{\bs}を二つ続けては使えません．}．

\begin{command}
\ci{\bs*}
\end{command}
\noindent
  このコマンドは，
改行位置での改ページを禁止した改行を行います．

\begin{command}
\ci{newpage}
\end{command}
\noindent
  このコマンドは，新しいページを開始します．

\begin{command}
\ci{linebreak}\verb|[|\emph{n}\verb|]|,
\ci{nolinebreak}\verb|[|\emph{n}\verb|]|, 
\ci{pagebreak}\verb|[|\emph{n}\verb|]| and
\ci{nopagebreak}\verb|[|\emph{n}\verb|]|
\end{command}
\noindent
  これらのコマンドは，コマンド名が示すとおりの動作を行い，
オプション引数\emph{n}に0から4までの整数値を取ることによって
動作を変えることができます．
  出力結果の見栄えがかなり悪いときには，
オプション引数\emph{n}に4より小さな値を指定することによって，
これらのコマンド本来の働きを抑えるオプションを{\LaTeX}に
知らせることができます．
  これらの``break''コマンドと``new''コマンドとを
混同しないようにして下さい．
  ``break''コマンドを指定すると，
次の節で説明するように{\LaTeX}はページの右端や下端を
揃えようとして余分なスペースを挿入します．
  ``新しい行（new line）''を始める必要があれば，
それに対応したコマンドを使って下さい．
  コマンド名はわかりますよね!．

  {\LaTeX}は，最適な改行位置を見つけだそうとしますが，
標準的な方法でうまくいかない場合には，
その行を段落の右端に突き出して組版を行います．
  そんな時{\LaTeX}は，``\wi{overfull hbox}''と警告してきます．
  これは，{\LaTeX}が単語の適切なハイフンの位置を
探せないときによく生じます\footnote{%
  {\LaTeX}は，``Overfull hbox''を出力して注意を促しますが，
そのような行を見つけるのはいつも簡単とは限りません．
  \ci{documentclass}コマンドに\,\texttt{draft}オプションを
指定すれば，行の右マージンに注意を促すための太線が
出力されます}．
  \ci{sloppy}コマンドを使用すると，
改行の基準を多少緩めることができます．
  \ci{sloppy}コマンドは，
最終的な出力が最適で見栄えのよいものではなくなっても，
単語間のスペースを増やすことによって行末が長く右マージンに
はみ出るのを防ぎます．
  この場合には，``\wi{underfull hbox}''という警告が出ますが，
たいてい満足のいかない出力結果しか得られません．
  \ci{fussy}コマンドを使用することで，
{\LaTeX}本来の挙動に戻すことができます．


%------------------------------------------------------------
\subsection{ハイフン}\label{hyph}\label{ハイフン}
%------------------------------------------------------------
  必要があれば，{\LaTeX}はハイフン処理を行います．
  しかしハイフンの場所が正しくなければ，
以下のコマンドを使用して{\LaTeX}に正しいハイフンの位置を
伝えます．

\begin{command}
\ci{hyphenation}\verb|{|\emph{word list}\verb|}|
\end{command}
\noindent
  このコマンドは，引数として並べられた単語のうち
``\verb|-|''が付けられた位置のみで
ハイフンネーションを行うことを指定します．
  したがって引数は，通常の文字からなる単語，
もしくは現在使用中の言語で通常の文字とみなされる記号しか
含んではいけません．
  ハイフネーションの指示は，
\ci{hyphenation}コマンドが現れたときに
使用している言語に対して使用されます．
  これは，文書のプリアンブルでこのコマンドを使用した場合，
英語のハイフンネーションに影響すると言うことです．
  これに対して，\verb|\begin{document}|コマンドの後や
\pai{babel}のような多国語言語をサポートしたパッケージを
使用している場合，ハイフンネーションの指示は，
\pai{babel}パッケージで指定されている言語に対して
有効になります．

  以下の例では，\ci{hyphenation}コマンドの
引数に書かれた``Hyphenation''と同じように，
小文字のみからなる``hyphenation''もハイフネーションされます．
  また，``FORTRAN''，``Fortran''，``fortran''は
ハイフネーションされません．
  特殊文字，特殊記号は，引数に使用できません．

  例：
\begin{code}
\verb|\hyphenation{FORTRAN Hy-phen-a-tion}|
\end{code}

  \ci{-}コマンドを使用すると，
単語の任意の位置にハイフンを付けることができますが，
このコマンドに指定した位置のみでしか
ハイフネーションできなくなります．
  {\LaTeX}は，アクセント記号などの特殊文字を含んだ単語の
ハイフネーションを自動で行うことはできませんので，
このコマンドは特殊文字を使用している単語の場合に
特に利用されます．

\begin{example}
I think this is: su\-per\-cal\-%
i\-frag\-i\-lis\-tic\-ex\-pi\-%
al\-i\-do\-cious
\end{example}

  単語の途中でハイフネーションを行って
改行しないようにするには，次のコマンドを使用します．

\begin{command}
\ci{mbox}\verb|{|\emph{text}\verb|}|
\end{command}
\noindent
  このコマンドは，どんな状況でも単語の途中で改行しません．

\begin{example}
My phone number will change soon.
It will be \mbox{0116 291 2319}.

The parameter 
\mbox{\emph{filename}} should 
contain the name of the file.
\end{example}
%\begin{example}
%電話番号がもうすぐ変わります．
%新しい番号は，\mbox{0116 291 2319}です．
%
%パラメータ\mbox{\emph{filename}}は
%ファイル名を含んでいなければなりません．
%\end{example}


%============================================================
\section{定義済みの文字列}
%============================================================
  これまでに説明してきた例の中で，
以下のような特別な文字列を出力する
簡単な{\LaTeX}コマンドを見てきました．

\vspace{2ex}
\noindent
\begin{tabular}{@{}lll@{}}
 コマンド   & 例       & 説明\\\hline
 \ci{today} & \today   & タイプセット日時を使用言語で出力
                         \rlap{\footnote[0]{}}\\
 \ci{TeX}   & \TeX     & あなたの好きな組版システムの名前\\
 \ci{LaTeX} & \LaTeX   & おもちゃの名前\\
 \ci{LaTeXe}& \LaTeXe & {\LaTeX}の現在の姿\\
\end{tabular}
\footnotetext[0]{%
  ASCIIが日本語化した{\LaTeX}では，
\texttt{\bs 西暦}コマンドを指定すると
「{\西暦\today}」のように出力されます．}


%============================================================
\section{特殊文字と特殊記号}
%============================================================
%------------------------------------------------------------
\subsection{引用符}
%------------------------------------------------------------
  \jwi{いんようふ@引用符}\index{""@\texttt{""}}に，
タイプライターにあるような\,\verb|"|\,記号は
使用\emph{しない}で下さい．
  通常の出版物では，引用の開始と終了を表す
特別な記号があります．
  {\LaTeX}では，開き引用符には二つの\,\verb|`|\,を，
閉じ引用符には二つの\,\verb|'|\,を使用します．

\begin{example}
``Please press the `x' key.''
\end{example}
%\begin{example}
%``\,`x'キーを押して下さい．''
%``キー`x'を押して下さい．''
%\end{example}


%------------------------------------------------------------
\subsection{ダッシュとハイフン}
%------------------------------------------------------------
  {\LaTeX}は，四種類の\wi{ダッシュ}を
使い分けることができます．
  連続するダッシュの数によって，
三種類のダッシュを出力することができます．
  四つ目の記号は実際にはダッシュではなく，
数式におけるマイナス記号です．
\index{-}\index{--}\index{---}\index{-@$-$}
\index{すうしき@数式!マイナスきごう@マイナス記号}

\begin{example}
daughter-in-law, X-rated\\
pages 13--67\\
yes---or no? \\
$0$, $1$ and $-1$
\end{example}

  これらのダッシュの名前は，
`-' \wi{ハイフン}，`--' \wi{エンダッシュ}，
`---' \wi{エムダッシュ}，
`$-$' \jwi{マイナスきごう@マイナス記号}です．


%------------------------------------------------------------
\subsection{チルダ（$\sim$）}
\index{www}\index{URL}\index{チルダ}
%------------------------------------------------------------
  ウェブのアドレスでよく使用される文字にチルダがあります．
  {\LaTeX}でチルダを出力するために\,\verb|\~|\,コマンドを
使用すると，実はこのようになり（\~{}）求める出力とは
異なっているのがわかります．
  代わりに以下のようにするとよいでしょう．

\begin{example}
http://www.rich.edu/\~{}bush \\
http://www.clever.edu/$\sim$demo
\end{example}  

  
%------------------------------------------------------------
\subsection{省略記号（{\ldots}）}
%------------------------------------------------------------
  タイプライターでは，\wi{コンマ}も\wi{ピリオド}も
他の文字と同じ幅を持っていますが，
印刷物においては他の文字よりも幅が狭く，
また直前の文字との間隔も狭くなっています．
  つまり，省略記号のつもりでピリオドを三つ並べても
その間隔が正しくないため，
正しい`\jwi{しょうりゃくきごう@省略記号}'を
出力することはできません．
  そのめに，{\LaTeX}では以下に示すような
省略記号のドットを出力する特別なコマンドがあります．

\begin{command}
\ci{ldots}
\end{command}
\index{...@\ldots}

\begin{example}
Not like this ... but like this:\\
New York, Tokyo, Budapest, \ldots
\end{example}
%\begin{example}
%これ...ではなく次のようにします．\\
%ニューヨーク，東京，ブダペスト，\ldots
%\end{example}


%------------------------------------------------------------
\subsection{合字}
%------------------------------------------------------------
  次に示すように文字の並びによっては，
文字を順番に並べて出力するのではなく，
文字と文字を組み合わせた特別な記号を実際に使って
組版されることがあります．

\begin{code}
{\large f{}f f{}i f{}l f{}f{}i \ldots}\quad ではなく
\quad {\large ff fi fl ffi\ldots}
\end{code}

  いわゆるこれらの\jwi{ごうじ@合字}は，
該当する二つの文字の間に\ci{mbox}\verb|{}|を
挿入することによって避けることができます．
  これは，二つの単語から成っている単語の場合に
必要となることがあります．

\begin{example}
Not shelfful\\
but shelf\mbox{}ful
\end{example}
%\begin{example}
%shelffulではなく，\\
%shelf\mbox{}fulとします．
%\end{example}


%------------------------------------------------------------
\subsection{アクセント記号と特殊文字}
%------------------------------------------------------------
  {\LaTeX}は，多くの言語における
\jwi{アクセントきごう@アクセント記号}と
\jwi{とくしゅもじ@特殊文字}をサポートしています．
  表\ref{accents}は，全てのアクセント記号を
文字oに付けたものを示しています．
  他の文字でも同様にアクセント記号が付けられます．

  ただしiやjの上にアクセント記号を付ける場合には，
頭の部分にある点を取り除く必要があります．
  点のないiやjを生成するには，
それぞれ\,\verb|\i|，\verb|\j|\,と入力します．

\begin{table}[!b]
 \caption{アクセント記号と特殊文字}\label{accents}
 \begin{lined}{10cm}
  \begin{tabular}{*4{cl}}
   \A{\`o}  & \A{\'o}  & \A{\^o}       & \A{\~o}\\
   \A{\=o}  & \A{\.o}  & \A{\"o}       & \B{\c}{c}\\[6pt]
   \B{\u}{o}& \B{\v}{o}& \B{\H}{o}     & \B{\c}{o}\\
   \B{\d}{o}& \B{\b}{o}& \B{\t}{oo}\\[6pt]
   \A{\oe}  & \A{\OE}  & \A{\ae}       & \A{\AE}\\
   \A{\aa}  & \A{\AA}\\[6pt]
   \A{\o}   & \A{\O}   & \A{\l}        & \A{\L}\\
   \A{\i}   & \A{\j}   & !`& \verb|!`| & ?` & \verb|?`| 
  \end{tabular}
  \index{てんのない@点のない\i と\j}
  \index{スカンジナビアもじ@スカンジナビア文字}
  \index{ae@\ae}\index{oe@\oe}
  \index{umlaut}\index{ウムラウト}
  \index{grave}\index{グレイブ}
  \index{acute}\index{アキュート}
  \index{アクセント!umlaut}
  \index{アクセント!grave}
  \index{アクセント!acute}

  \bigskip
 \end{lined}
\end{table}

\begin{example}
H\^otel, na\"\i ve, \'el\`eve,\\ 
sm\o rrebr\o d, !`Se\~norita!,\\
Sch\"onbrunner Schlo\ss{} 
Stra\ss e
\end{example}



%============================================================
\section{英語以外の言語のサポート}
\index{げんご@言語!えいごいがいの@英語以外の}
%============================================================
  英語以外の\jwi{げんご@言語}で文書を書く必要がある場合，
{\LaTeX}を適切に設定しなければならない箇所が二つあります．

\begin{enumerate}
 \item 全てが自動で作られる文字列\footnote{目次，図目次など}
       を新しい言語に対応させなければなりません．
       多くの言語では，Johannes Braamsが作成した
       \pai{babel}パッケージを使用することで
       これらの変更に対応することができます．

 \item {\LaTeX}は，新しい言語に対する
       ハイフネーションの規則を知る必要があります．
       {\LaTeX}にハイフネーション規則を教えることは，
       多少面倒です．
       使用する言語のハイフネーションパターンを用いて，
       新たにフォーマットファイルを作りなおさなければ
       ならないのです．
       このことに関しては，
       より詳しい情報が{\guide}にあります．
\end{enumerate}

  使用しているコンピュータシステムで
すでに適切な設定がしてあれば，
次のコマンドを\,\verb|\documentclass|コマンドの後で
使用することによって，\pai{babel}パッケージを
使用することができます．

\begin{command}
\ci{usepackage}\verb|[|\emph{language}\verb|]{babel}| 
\end{command}

  システムで使用できる\emph{language}は，
システムのローカルガイドにも書かれているはずです．
  babelパッケージは，指定した言語に対する
適切なハイフネーション規則を自動的に適用します．
  使用している{\LaTeX}が，
指定した言語のハイフネーション規則に対応していなくても，
babelパッケージは組版された文書の見栄えが
極端に悪くなるようなハイフネーションは
避けてくれるでしょう．

  言語によっては，
簡単に特殊文字の入力を行うことができるように
\textsl{babel}パッケージが新しいコマンドを定義しています．
  例えば，\jwi{ドイツご@ドイツ語}は
多くのウムラウト（\"a\"o\"u）使用するので，
\textsl{babel}パッケージでは\,\verb|\"o|\,の
代わりに\,\verb|"o|\,と入力することで\,\"o\,を
出力することができるようになっています．

  直接キーボードから特殊文字を入力することができる
コンピュータシステムもあります．
  {\LaTeX}は，そのように入力された文字も扱うことができます．
  1994年12月の{\LaTeXe}の公開から，
いくつかの入力エンコーディングに対するサポートが
{\LaTeXe}の基本配布に含まれています．
  \pai{inputenc}パッケージを調べてみて下さい．
  このパッケージを使用するときには，
異なるエンコーディングを使用するため，
入力ファイルが他の人のコンピュータ上には
表示できない可能性があることを考えておくべきです．
  例えば，PC上ではドイツ語のウムラウト \"aのコードは132ですが，
ISO-LATIN~1を使用しているUnixシステムでは228となってます．
  そのため，これらの機能は注意して使わなければなりません．

  フォントのエンコーディングはまた別の問題になります．
  フォントのエンコーディングは，{\TeX}のフォントにおける
それぞれの文字の位置を定義したものです．
  元々のComputer Modern {\TeX}フォントには，
古い7ビットのアスキー文字セットである128文字しか
含まれていません．
  そこで，アクセント文字が必要になると，
{\TeX}はアクセントなしの通常の文字と
アクセント記号とを組み合わせることによって
アクセント文字を作り出します．
  見た目には問題ないのですが，この手法では，
アクセント文字を含んだ単語のハイフネーションが
自動で行えなくなっています．

  ただ，最新の{\TeX}はECフォントを含んでいます．
  これらのフォントはComputer Modernフォントに似ていますが，
ヨーロッパの言語で使われるほとんどのアクセント文字を
表す特殊文字を含んでいます．
  これらのフォントを使えば，英語以外の言語で作成される文書の
ハイフネーションを行うことができます．
  ECフォントは，以下のように文書のプリアンブルに
\pai{fontenc}パッケージを読み込むことによって
使用することができます．

\begin{command}
\ci{usepackage}\verb|[T1]{fontenc}| 
\end{command}


%============================================================
\section{単語間のスペース}
%============================================================
  組版を行った文書の行の右端を揃えるために，
{\LaTeX}は単語間に挿入するスペースを
様々な大きさに調節します\footnote[0]{%
  ここで述べられているのは欧文の場合であり，
和文の場合は基本的に，句読点，記号などの前後のスペースなどを
調節します．}．
  また，文章をより読みやすくするために，
文の終わりは多少広めのスペースにします．
  {\LaTeX}は，ピリオド，疑問符，感嘆符で
文の終わりを判断します．
  大文字の直後のピリオドは通常省略を表すことが多いため，
文の終わりとはみなしません．

  これとは逆に，大文字の後のピリオドで文を終わらさせたり，
小文字で終わる省略記号などを正しく処理させるには，
文書の執筆者がそれらを指定しなければなりません．
  スペースの前にバックスラッシュを置くと，
大きさを変化させないスペースを出力します．
  チルダ`\verb|~|'は，大きさが変化せず，
加えてその位置での改行を禁止するスペースを作り出します．
  ピリオドの前の\verb|\@|コマンドは，
大文字に続く場合でもこのピリオドで文が終わることを示します．
\cih{"@}\index{~@ \verb.~.}\index{チルダ@チルダ}
\index{スペース!かいぎょうしない@改行しない}
%\index{チルダ@チルダ ( \verb.~.)}\index{., space after}

\begin{example}
Mr.~Smith was happy to see her\\
cf.~Fig.~5\\
I like BASIC\@. What about you?
\end{example}
%\begin{example}
%Mr.~Smithは彼女に逢えて幸せだった\\
%参照~Fig.~5\\
%好きです，BASIC\@. あなたは?
%\end{example}

  次のコマンドを使用することで，ピリオドの後のスペースも
単語間のスペースと同じにすることができます．

\begin{command}
\ci{frenchspacing}
\end{command}
\noindent
  このコマンドは，{\LaTeX}に通常の単語間のスペースよりも
大きなスペースをピリオドの後に挿入\emph{しない}ように
指示します．
  これは参考文献では普通に行われていることであり，
また英語以外の言語では通常の文章でもそうなっています．
  \ci{frenchspacing}コマンドを使用すると，
\verb|\@|コマンドは必要なくなります．


%============================================================
\section{表題，章見出し，節見出し}
%============================================================
  作成した文書を読者に理解してもらうためにも，
章，節，小節に分割した方がよいでしょう．
  このために{\LaTeX}は，引数に見出しを取る
特別なコマンドを用意しています．
  これらのコマンドを正しい順序で使うことは，
文書執筆者の義務です．

  以下の見出し用のコマンドは，\texttt{article}クラスで
使用できるものです．

\begin{code}
 \ci{section}\verb|{...}           |\ci{paragraph}\verb|{...}|\\
 \ci{subsection}\verb|{...}        |\ci{subparagraph}\verb|{...}|\\
 \ci{subsubsection}\verb|{...}     |\ci{appendix}
\end{code}

  \texttt{report}と\,\texttt{book}クラスでは，
次の二つのコマンドも使用することができます\footnote[0]{%
  私のシステムでは，\texttt{article}クラスでも
\texttt{\bs part}は使用できます．}．

\begin{code}
 \ci{part}\verb|{...}              |\ci{chapter}\verb|{...}|
\end{code}

  \texttt{article}クラスは章（\texttt{chapter}）に関する
定義がないので，それらの文書を章として加えることで
本にまとめることが非常に簡単になっています．
  見出しの上下のスペース，番号付け，
見出しの文字の大きさなどは，
{\LaTeX}が自動で設定，出力します．

  これらのコマンドのうち，
次の二つは多少特殊なコマンドとなっています．
\begin{itemize}
 \item \ci{part}コマンドは，章の通し番号に影響しません．

 \item \ci{appendix}コマンドは引数を取りません．
       このコマンドは，
       章の番号を数字から文字に変更するだけです\footnote{%
       articleクラスでは，節の番号を変更します．}．
\end{itemize}

  {\LaTeX}は，最後に行った文書のタイプセットの結果から，
見出しとそのページ番号を取りだし，目次を作成します．

  目次は，この

\begin{command} 
\ci{tableofcontents}
\end{command} 
\noindent
コマンドが書かれた場所に作成，出力されます．
  新しく作成された文書の場合，
正しい\jwi{もくじ@目次}を得るために
二度タイプセット（``{\LaTeX}処理''）を行わなければなりません．
  文書を三度処理しなければならないこともありますが，
処理が必要なときには{\LaTeX}が教えてくれます．

  上で示されたすべての見出しコマンドには，
``アスタリスク付き''コマンドが存在します．
  ``アスタリスク付き''コマンドは，コマンド名の後に
アスタリスク\,\verb|*|\,を付けるだけで，目次にも現れず，
番号付けもせずに見出しのみを出力します．
  例えば，\verb|\section{Help}|コマンドは\
\verb|\section*{Help}|コマンドとした方が適切でしょう．

  通常，各見出しは文書中でコマンドの引数に入力された通りに
目次に出力されます．
  しかし，時には見出しがあまりにも長くて，
目次にうまく収まらないなど対処に困ることもあります．
  そこで，実際に出力する見出しの引数の前に，
目次にのみ出力される文字列をオプション引数として
指定することができるようになっています．

\begin{code}
\verb|\chapter[Read it! It's Exciting]{This is a very long|\\
\verb|                 and especially boring title}|
\end{code} 
%\begin{code}
%\verb|\chapter[読め! 刺激的だ]{これは非常に長く|\\
%\verb|                 ことのほかうんざりする見出し}|
%\end{code} 

  文書全体の\jwi{ひょうだい@表題}は，
次のコマンドを使用して出力することができます．

\begin{command}
\ci{maketitle}
\end{command}

  表題の中身は，\verb|\maketitle|コマンドを使用する前に，
以下のコマンドを用いて定義します．

\begin{command}
\ci{title}\verb|{...}|，\ci{author}\verb|{...}| ，
\ci{date}\verb|{...}|（任意） 
\end{command}
\noindent
  \ci{author}コマンドの引数には，\ci{and}コマンドで
区切って複数の著者名を並べることができます．

  上に示したコマンドの例を，
\pageref{document}ページの図\ref{document}に示します．

  {\LaTeXe}では上述の見出しコマンドとは別に，
\verb|book|クラスにおいてさらに次に示す三つのコマンドが
使用できます．
\begin{command}
\ci{frontmatter}，\ci{mainmatter}，\ci{backmatter}
\end{command}
\noindent
  これらは，本の内容を分けるのに利用できます．
  これらのコマンドは，実際の本で見られるような章見出し，
ページ番号となるように出力形式を変更します\footnote[0]{%
  百聞は一見にしかず．
  実際に試してみて下さい．}．


%============================================================
\section{相互参照}
%============================================================
  本，レポート，論文では，図，表，文章の一部を
\jwi{そうごさんしょう@相互参照}することがよくあります．
  {\LaTeX}には，相互参照をするために
次のコマンドが用意されています．

\begin{command}
\ci{label}\verb|{|\emph{marker}\verb|}|，
\ci{ref}\verb|{|\emph{marker}\verb|}| ，
\ci{pageref}\verb|{|\emph{marker}\verb|}|
\end{command}
\noindent
  ここで，\emph{marker}は文書作成者が指定する識別子です．
  {\LaTeX}は，\verb|\ref|コマンドを
対応する\,\verb|\label|コマンドで指定された節，小節，図，表，
定理の番号に置き換えます．
  \verb|\pageref|コマンドは，
対応する\,\verb|\label|コマンドが指定されたページ番号を
出力します\footnote{%
  これらのコマンドは，参照している内容が
わかっているわけではありません．
  \ci{label}コマンドは，最後のタイプセットで自動で生成される
  番号を保存しているだけなのです．}．
  各見出しの目次作成の場合と同じように，
一度行ったタイプセットの結果を用いて番号付けが行われます．

\begin{example}
A reference to this subsection
\label{sec:this} looks like:
``see section~\ref{sec:this} on 
page~\pageref{sec:this}.''
\end{example}
%\begin{example}
%この節\label{sec:this}を
%参照すると，このようになります：
%``\pageref{sec:this}ページの
%\ref{sec:this}節参照''．
%\end{example}


%============================================================
\section{脚注}
%============================================================
  次のコマンドを使用すると，そのページの下部に脚注を出力する
ことができます．

\begin{command}
\ci{footnote}\verb|{|\emph{footnote text}\verb|}|
\end{command}

  通常\,\verb|\footnote|コマンドは，
参照される単語や文の後に置き\footnote{%
  「置き」は，よく使われる単語の一つ「置く」の連用形です．}ます\footnote{%
  そのため文や文の一部を参照する場合，
\texttt{\bs footnote}コマンドはコンマやピリオドの後に
置かれます．}．

\begin{example}
Footnotes\footnote{This is 
 a footnote.} are often used 
by people using \LaTeX.
\end{example}
%\begin{example}
%脚注\footnote{これが脚注
% です．}は，{\LaTeX}を使用
%する人達によく使われます．
%\end{example}


%============================================================
\section{文字の強調}
%============================================================
  タイプライターを使って文書を作成する際，
\texttt{重要な単語は\underline{下線を引いて}強調します}．
  しかし出版されているような本では，
\emph{イタリック体}で単語を強調してあります\footnote[0]{%
  これは欧文の場合で，
和文では\emph{ゴシック体}になるでしょうか．}．
  {\LaTeX}には，文書を強調するために
以下のコマンドが用意されています．

\begin{command}
\ci{emph}\verb|{|\emph{text}\verb|}|
\end{command}

  このコマンドが引数に対してどのような出力を行うかは，
前後の文字列の書体によります．

\begin{example}
\emph{If you use 
  emphasizing inside a piece
  of emphasized text, then 
  \LaTeX{} uses the
  \emph{normal} font for 
  emphasizing.}
\end{example}
%\begin{example}
%\emph{もし強調された文章内の
%  一部を強調しようとすると，
%  {\LaTeX}は，その部分に対して
%  \emph{通常の}フォントを
%  使用して出力を行います．
%\end{example}

  文字列の\emph{強調}と\emph{フォント}の変更との違いに
注意して下さい．

\begin{example}
\textit{You can also
  \emph{emphasize} text if 
  it is set in italics,} 
\textsf{in a 
  \emph{sans-serif} font,}
\texttt{or in 
  \emph{typewriter} style.}
\end{example}
%\begin{example}
%\textit{イタリック体の文章の
%  中でも，文章を\emph{強調する}
%  ことができます．} 
%\textsf{\emph{サン・セリフ体}の
%  フォントを使用していても，}
%\texttt{さらに，\emph{タイプライ
%  ター体}の文章の中でもです．}
%\end{example}


%============================================================
\section{環境}\label{env}
%============================================================
%  特別な目的をもって文書をタイプセットするために，{\LaTeX}は
%あらゆる出力形態に対して多くの\jwi{かんきょう@環境}を定義し
%ています．
\begin{command}
\ci{begin}\verb|{|\emph{name}\verb|}|\quad
   \emph{text}\quad
\ci{end}\verb|{|\emph{name}\verb|}|
\end{command}

  ここで，引数\emph{name}は環境名です．
  環境は，使用する順番が守られている限り入れ子にすることがで
きます．

\begin{code}
\verb|\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}|
\end{code}

  以下の節で，主要な環境の説明をしていきます．


%------------------------------------------------------------
\subsection{様々な箇条書き}
%------------------------------------------------------------
  \ei{itemize}環境は，単純な箇条書きに適しています．
  \ei{enumerate}環境は番号付けされた箇条書きに，
\ei{description}環境は見出し項目を付けた箇条書きを
出力するのに使用されます．\cih{item}

\begin{example}
\flushleft
\begin{enumerate}
 \item You can mix the list
       environments to your taste:
 \begin{itemize}
  \item But it might start to
        look silly. 
  \item[-] With a dash.
 \end{itemize}
 \item Therefore remember:
 \begin{description}
  \item[Stupid] things will not
        become smart because they
        are in a list.
  \item[Smart] things, though, can
        be presented beautifully in
        a list.
 \end{description}
\end{enumerate}
\end{example}
%\begin{example}
%\flushleft
%\begin{enumerate}
% \item お好みによって，箇条書環境を
%       混在させることもできます：
% \begin{itemize}
%  \item しかし，間抜けで愚かに見え
%        始めるでしょう．
%  \item[-] ダッシュを用いてみました．
% \end{itemize}
% \item このように，覚えています：
% \begin{description}
%  \item[愚かな]ことは，箇条書内なので
%        賢くなれないでしょう．
%  \item[賢い]ことは，箇条書内でも
%        綺麗に出力されます．
% \end{description}
%\end{enumerate}
%\end{example}


%------------------------------------------------------------
\subsection{右寄せ，左寄せ，センタリング}
%------------------------------------------------------------
  \ei{flushleft}環境と\ei{flushright}環境は，
段落内の文章をそれぞれ\jwi{ひだりよせ@左寄せ}，
\jwi{みぎよせ@右寄せ}に組みます．
  \ei{center}環境は，文章をセンタリングします．
  改行のために\ci{\bs}コマンドを使用しなければ，
{\LaTeX}が自動で改行を行います．

\begin{example}
\begin{flushleft}
 This text is\\ left-aligned. 
 \LaTeX{} is not trying to make 
 each line the same length.
\end{flushleft}
\end{example}
%\begin{example}
%\begin{flushleft}
% この文章は，\\左寄せで組まれます．
% {\LaTeX}は，各行を同じ長さに
% 揃えようとはしません．
%\end{flushleft}
%\end{example}

\begin{example}
\begin{flushright}
 This text is right-\\aligned. 
 \LaTeX{} is not trying to make
 each line the same length.
\end{flushright}
\end{example}
%\begin{example}
%\begin{flushleft}
% この文章は，右\\寄せで組まれます．
% {\LaTeX}は，各行を同じ長さに
% 揃えようとはしません．
%\end{flushleft}
%\end{example}

\begin{example}
\begin{center}
 At the centre\\of the earth
\end{center}
\end{example}
%\begin{example}
%\begin{flushleft}
% 地球の\\ど真中．
%\end{flushleft}
%\end{example}


%------------------------------------------------------------
\subsection{様々な引用}
%------------------------------------------------------------
  \ei{quote}環境は，引用文，重要句，実例などを示すために
使われます．

\begin{example}
A typographical rule of thumb
for the line length is:
\begin{quote}
 No line should contain more than
 66~characters.

 This is why \LaTeX{} pages have 
 such large borders by default.
\end{quote}
That's why multicolumn print is
often used in newspapers.
\end{example}
%\begin{example}
%行の長さに関する組版の経験則：
%\begin{quote}
% 各行は，66文字を超えない．
%
% これは，{\LaTeX}のページが
% デフォルトでこんな大きな境界を
% 持つ理由です．
%\end{quote}
%新聞では，多段組がよく
%使われる理由でもあります．
%\end{example}

  さらに引用には，\ei{quotation}環境と\ei{verse}環境という
よく似た二つの環境があります．
  \texttt{quotation}環境は，段落最初の行の
インデントを行うので複数の段落にわたる長い引用に使用します．
  \texttt{verse}環境は，改行が大切な詩の引用で使用します．
  行末に\ci{\bs}を置くか，詩の各行の後に空行を置くことで
改行することができます．

\begin{example}
I know only one English poem by 
heart. It is about Humpty Dumpty.
\begin{flushleft}
 \begin{verse}
  Humpty Dumpty sat on a wall:\\
  Humpty Dumpty had a great fall.\\ 
  All the King's horses and all
  the King's men\\
  Couldn't put Humpty together
  again.
 \end{verse}
\end{flushleft}
\end{example}
%\begin{example}
%私は，たった一つの英語の詩を暗記
%しています．Humpty Dumptyの詩です．
%\begin{flushleft}
% \begin{verse}
%  Humpty Dumptyが壁の上に座ってた：\\
%  Humpty Dumptyが勢いよく落っこちた．\\ 
%  王様の馬と家来をみんな集めても\\
%  Humptyを元のようにすることは
%  できなかった．
% \end{verse}
%\end{flushleft}
%\end{example}


%------------------------------------------------------------
\subsection{入力通りの出力}
%------------------------------------------------------------
  \verb|\begin{|\ei{verbatim}\verb|}|コマンドと
\verb|\end{verbatim}|コマンドとで囲まれた文章は，
いかなる{\LaTeX}コマンドも意味をなさず，
すべての改行とスペースも含めて，
まるでタイプライターで打ち出されたように直接出力されます．

  段落内の文章中では，次のコマンドで同じことができます．

\begin{command}
\ci{verb}\verb|+|\emph{text}\verb|+|
\end{command}
\noindent
  \verb|+| 記号は区切り記号の単なる例で，
\verb|*| やスペース以外ならどんな文字でも使用できます．
  この冊子に書かれている多くの例は，
このコマンドを使用して出力されています．

\begin{example}
The \verb|\ldots| command \ldots

\begin{verbatim}
 10 PRINT "HELLO WORLD ";
 20 GOTO 10
\end{verbatim}
\end{example}

\begin{example}
\begin{verbatim*}
 the starred version of
 the      verbatim   
 environment emphasizes
 the spaces   in the text
\end{verbatim*}
\end{example}
%\begin{example}
%\begin{verbatim*}
% アスタリスク付き
% の      verbatim
% 環境は，    環境内の 
% 文 字 列 のスペース
% を 強調します．
%\end{verbatim*}
%\end{example}

  \ci{verb}コマンドには，アスタリスクがついたものもあり，
同じようにして使うことができます．

\begin{example}
\verb*|like   this :-) |
\end{example}
%\begin{example}
%\verb*|この   ように (^o^) |
%\end{example}

  \texttt{verbatim}環境と\verb|\verb|コマンドは，
他のコマンドの引数の中では使用できません．


%------------------------------------------------------------
\subsection{表組み}
%------------------------------------------------------------
  \ei{tabular}環境は，横罫や縦罫を使用した素晴らしい
\jwi{ひょう@表}を組版するために使用されます．
  {\LaTeX}では，表の各項目の欄の幅を自動的に決めてくれます．

\begin{command}
\verb|\begin{tabular}{|\emph{table spec}\verb|}|
\end{command} 
  \texttt{tabular}環境の引数\emph{table spec}で，
表の形式を決めます．
  各項目を左寄せするには\,\texttt{l}を，
右寄せするには\,\texttt{r}を，
センタリングを行うには\,\texttt{c}を指定します．
  また，改行を行い，行末を揃えた段落を含む項目の欄には
\verb|p{|\emph{width}\verb|}|を用い，
縦罫には\verb.|.を指定します．

  \texttt{tabular}環境内では，\verb|&|で次の項目欄に移動し，
\ci{\bs}で次の行に移ります．
  この改行の際，\ci{hline}を使用すると横罫が描かれます．
\index{"|@ \verb."|.}

\begin{example}
\begin{tabular}{|r|l|}
 \hline
 7C0 & hexadecimal \\
 3700 & octal \\
 11111000000 & binary \\
 \hline \hline
 1984 & decimal \\
 \hline
\end{tabular}
\end{example}
%\begin{example}
%\begin{tabular}{|r|l|}
% \hline
% 7C0 & 16進法 \\
% 3700 & 8進法 \\
% 11111000000 & 2進法 \\
% \hline \hline
% 1984 & 10進法 \\
% \hline
%\end{tabular}
%\end{example}

\begin{example}
\begin{tabular}{|p{4.7cm}|}
 \hline
 Welcome to Boxy's paragraph.
 We sincerely hope you'll 
 all enjoy the show.\\
 \hline 
\end{tabular}
\end{example}
%\begin{example}
%\begin{tabular}{|p{4.7cm}|}
% \hline
% ようこそ，角張った段落へ．
% ショーを心から楽しんで
% 頂けることを心から望みます．
% \hline 
%\end{tabular}
%\end{example}

  各項目の間は，\verb|@{...}|で指定することができます．
  このコマンドは，各項目間のスペースを取り除き，
ブレース（\verb|{ }|）内に指定されたコマンドに置き換えます．
  以下の例で見られるように，小数点をそろえる時などに使用します．
  また，\verb|@{}|を使って，表中の各項目前後にある
余分なスペースを取り除く時などにも使用できます．

\begin{example}
\begin{tabular}{@{} l @{}}
 \hline 
 no leading space\\
 \hline
\end{tabular}
\end{example}
%\begin{example}
%\begin{tabular}{@{} l @{}}
% \hline 
% 前後の余分なスペースの除去\\
% \hline
%\end{tabular}
%\end{example}

\begin{example}
\begin{tabular}{l}
 \hline
 leading space left and right\\
 \hline
\end{tabular}
\end{example}
%\begin{example}
%\begin{tabular}{l}
% \hline
% 右端と左端のスペースの存在\\
% \hline
%\end{tabular}
%\end{example}

%
% 以下は，Mike Ressler によるものです．
%
\index{しょうすうてんでそろえる@小数点で揃える}
  元々，{\LaTeX}には小数点で数値を揃える\footnote{%
  `tools'がシステムにインストールされていれば，
\pai{dcolumn}パッケージを参照下さい．}方法が
用意されていないので，
右寄せの整数部と左寄せの小数部の二つの項目を
うまく使って実現します．
  \verb|\begin{tabular}|コマンドの引数内に，
\verb|@{.}|コマンドを用い，通常の項目間のスペースを
小数点``.''で置き換えます．
  これで，小数点の位置を揃えることができます．
  ただし，表中では小数点の位置に\verb|&|を置くのを
忘れないようにして下さい．
  この際，小数点を含んだ数値の項目欄の上部に付けるラベルには，
\ci{multicolumn}コマンドを使用して，
複数の項目を一つの項目にまとめて扱います．

\begin{example}
\begin{tabular}{c r @{.} l}
 Pi expression      &
  \multicolumn{2}{c}{Value}\\
 \hline
 $\pi$              & 3&1416 \\
 $\pi^{\pi}$        & 36&46  \\
 $(\pi^{\pi})^{\pi}$& 80662&7\\
\end{tabular}
\end{example}
%\begin{example}
%\begin{tabular}{c r @{.} l}
% 円周率を含む式     &
%  \multicolumn{2}{c}{値}\\
% \hline
% $\pi$              & 3&1416 \\
% $\pi^{\pi}$        & 36&46  \\
% $(\pi^{\pi})^{\pi}$& 80662&7\\
%\end{tabular}
%\end{example}

\begin{example}
\begin{tabular}{|c|c|}
 \hline
 \multicolumn{2}{|c|}{\textbf{Ene}}\\
 \hline
 Mene& Muh!\\
 \hline
\end{tabular}
\end{example}


%============================================================
\section{浮動体}
%============================================================
  現在，ほとんどの出版物にはたくさんの図や表が
掲載されています．
  これらはページをまたがって出力されないように，
特別な扱いが必要になります．
  一つの方法として，図や表がそのページの余白に収まらない
ときには常に新しいページを始めてしまうという方法があります．
  しかし，この方法では見栄えの非常に悪い空白の目立つページを
作ってしまうことになります．

  この問題を解決するために，図や表がそのページに収まらない
場合，その残りのページは文章で埋め，図や表を`浮動体'として
次ページ以降に配置するという方法を採ります．
  {\LaTeX}には，\jwi{ふどうたい@浮動体}として表（table）と
図（figure）の二つの環境があります．
  これら二つの環境を十分に活用するには，
{\LaTeX}が内部でどのように浮動体を扱っているのかを
大まかにでも理解しておくことが重要になってきます．
  さもなければ，{\LaTeX}が浮動体を望んだ場所に
全く配置してくれないために，欲求不満にもなるでしょう．

\bigskip
  では，まず浮動体を扱う{\LaTeX}のコマンドを見てみましょう．

  \ei{figure}環境や\ei{table}環境内の内容は，
浮動体として扱われます．
  どちらの環境も\emph{配置場所}を指定する
オプションパラメータ\emph{placement specifier}を
使用することができます．

\begin{command}
 \verb|\begin{figure}[|\emph{placement specifier}\verb|]|，
 \verb|\begin{table}[|\emph{placement specifier}\verb|]|
\end{command}
\noindent
  この引数（\emph{placement specifier}）は，
浮動体を配置する場所を{\LaTeX}に伝えるために
使用されるオプションパラメータで，
\emph{浮動体の配置場所}を示す文字の組合せを
指定します（表\ref{tab:permiss}参照）．

\begin{table}[!bp]
 \caption{浮動体の配置場所}\label{tab:permiss}
 \noindent \begin{minipage}{\textwidth}
 \medskip
 \begin{center}
  \begin{tabular}{@{}cp{10cm}@{}}
   記号& 浮動体を配置する場所\ldots\\\hline
   \rule{0pt}{1.05em}\texttt{h}& この環境が書かれた文書中の
     まさに\emph{here（この場所）}に配置します．
     主に小さな浮動体で使用します．\\[0.3ex]
   \texttt{t}& ページ\emph{top（上部）}に配置します．\\[0.3ex]
   \texttt{b}& ページ\emph{bottom（下部）}に配置します．\\[0.3ex]
   \texttt{p}& 浮動体だけが独立した特別な\emph{page（ページ）}
     に配置します．\\[0.3ex]
   \texttt{!}& 浮動体の配置を制約する内部パラメータ
     \footnote{1ページに出力可能な浮動体の最大値など．}の
     多くを無視して配置を行います．
   \end{tabular}
  \end{center}
 \end{minipage}
\end{table}

\pagebreak[3]
  表は，例えば次のようなコマンドで始められます．

\begin{code}
\verb|\begin{table}[!hbp]|
\end{code}
  \jwi{はいちばしょ@配置場所}を示した\verb|[!hbp]|は，
この表を文書中でこのコマンドが書かれた場所（\texttt{h}），
ページ下部（\texttt{b}），
浮動体だけが独立したページ（\texttt{p}），
もしくは見栄えが多少悪くなっても指定された条件を満たす場所に
なんとか配置する（\texttt{!}）ことを{\LaTeX}に伝えます．
  もし，\emph{placement specifier}が指定されなければ，
標準のクラスファイルでは\verb|[tbp]|が指定されたものとして
扱われます．

  {\LaTeX}は，浮動体をその配置場所の指定に従って
配置しようとします．
  浮動体がそのページに配置できない場合には，\emph{図}，
\emph{表}，それぞれの待ち行列に保留されます\footnote{%
  この行列は，最初に並んだものから取り出される
「先入れ先出し」行列です．}．
  新しいページが始まると，まず最初に{\LaTeX}は待ち行列に
存在している浮動体で「浮動体だけが独立した」特別なページを
作成できるかどうかを調べます．
  不可能だとわかると，待ち行列中の最初の浮動体はまさに今，
文章中に現れたかのように扱われます．
  つまり，{\LaTeX}はその浮動体の配置場所に指定された文字
（もはや配置不可能である`h'の指定は除く）に従って
浮動体の再配置を試みます．
  文章中に現れる新しい浮動体はどれも，
適切な待ち行列に加えられていきます．
  {\LaTeX}は浮動体の種類ごとに，本文中に現れたその順番を
厳密に守ります．
  そのため，配置不能の図が出てくると，それ以降の全ての図を
文書の最後に配置してしまうことになるのです．
  つまり，
\begin{quote}
  もし浮動体が望んだ場所に出力されないのであれば，
二つある浮動体の待ち行列のうちの一つで配置困難になっている
たった一つの浮動体があるのです．
\end{quote}               

\bigskip
  少し難しい説明をしてきたので，\ei{table}環境と
\ei{figure}環境に関する別のコマンドについて説明しておきます．

\begin{command}
\ci{caption}\verb|{|\emph{caption text}\verb|}|
\end{command}
\noindent
  このコマンドは，浮動体に説明文をつけるものです．
  通し番号と``図''，``表''といった文字は自動で付けられます．

  以下の二つのコマンドは，それぞれ図の目次，表の目次を出力す
るもので，\verb|\tablefocontents|コマンドと同じように動作し
ます．

\begin{command}
\ci{listoffigures}，\ci{listoftables} 
\end{command}
\noindent
  これらの目次には，それぞれ図，表の全ての説明文が
出力されます．
  説明文に長い文章を使うような場合には，
目次には短い文を出力した方がよいでしょう．
  これは，\verb|\caption|コマンドのオプション引数に
短い説明文を指定するだけで行うことができます．

\begin{code}
\verb|\caption[Short]{LLLLLoooooonnnnnggggg}| 
\end{code}

  \verb|\label|コマンドや\verb|\ref|コマンドを使用すれば，
文書中で浮動体の番号を参照することもできます．

  次の例は，文書中に四角の枠を描き，
文書に余白を空けたものです．
  最終的に図などを貼り付けるための余白を
文書中に作り出したければ，以下のコードを試して下さい．

\begin{code}
\begin{verbatim}
 Figure~\ref{white} is an example of Pop-Art.
 \begin{figure}[!hbp]
  \makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}}
  \caption{Five by Five in Centimetres.} \label{white}
 \end{figure}
\end{verbatim}
\end{code}
%\begin{code}
%\begin{verbatim}
% 図\ref{white}はポップアートの一例です．
% \begin{figure}[!hbp]
%  \makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}}
%  \caption{5cm$\times$5cmの正方形}\label{white}
% \end{figure}
%\end{verbatim}
%\end{code}

  上の例では，{\LaTeX}は\emph{非常に熱心に}（\texttt{!}）
図を\emph{この場所}（\texttt{h}）に置こうとします\footnote{%
  図の待ち行列が空の場合．}．
  それが無理な場合，ページの\emph{下部}（\texttt{b}）に
配置しようとします．
  そのページにこの図を置くことができないとなると，
この図と，表の待ち行列があればそこから取り出した表を含んだ
浮動体だけのページを作ることができるかどうかを決定します．
  浮動体だけのページを作るには図表が足りない場合，
{\LaTeX}は新しいページを起こし，初めて図表が現れたとみなして
もう一度図の配置を行います．

  ときには，次のコマンドを使う必要もあるでしょう．

\begin{command}
\ci{clearpage} もしくは \ci{cleardoublepage} 
\end{command}
\noindent
  これらは，待ち行列に残っている全ての浮動体を
即座に配置し，新しいページを開始することを
{\LaTeX}に命令するコマンドです．
  \ci{cleardoublepage}コマンドは，
新しいページが奇数ページから始まるようにするコマンドです．

  この冊子の後半で，{\LaTeXe}文書内に
PostScriptで描かれた図を挿入する方法を説明します．


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