ここではLATEXを使う上での理解の助けとなるLATEXの基礎的な知識をまとめる.エラーを訂正したり,希望通りの出力を得るために,適宜参照してほしい.
LATEXにはコマンドの先頭を示す`\'やコメントアウトを行なう `%'など,多くの特殊文字が存在する. これらの特殊文字はそのままでは出力できないので注意すること.特殊文字の一覧,及び出力方法は第VIII部 2.1.4を参照すること.
ソースファイル中に`%'を記述すると,その行の`%'以降は無視され,本文として認識されない.これをコメントアウトと呼ぶ.これにより,文書の構成上不必要になった文章を消去することなく,ソースファイル中にコメントを書き込める.次に例を示す.
% 人間関係論レポート 〆切 2月10日
\documentclass{jarticle}
\begin{document}
\section{はじめに}
% 導入部分として,日常の人間関係に
% ついて簡単に述べて,本題に入る.
私達は常に他人と何らかの関係を持た ざるを得ません.実際,私達は次のよ
私達は常に他人と何らかの関係を持たざるを得ません.実際,私達は次のよう
\LaTeX
というコマンドで出力できる.この少し変わったロゴマークがLATEXそのものの特徴を表しているともいえよう.
LATEXでは,ソースファイル中にいくら半角空白を記述しても,整形後の文書イメージには半角空白1個分の空白しか挿入されない.つまり,文書イメージに意図的に余白を挿入したい場合でも,ソースファイル中に記述した半角空白は基本的には意味をなさない.`
'はソースファイル上での半角空白1個を表す.
ソースファイル中の半角空白はどんなに たくさん入れても半角空白1個分にしかなりません.
これは文章が英文でも同じである.
Many spaces are equal to one space in \LaTeX.
LATEXではソースファイルの記述の仕方に関わらず,ページ単位で最適な大きさの余白を自動的に挿入し,文書イメージの体裁を整えるので,基本的にはユーザが細かな空白調節をする必要はない.任意の大きさの空白を挿入する方法については第VIII部 2.2を参照すること.
LATEXには文書整形の制御を指示する方法として,コマンド,環境,グルーピングという3つの方法がある.ここではこの3つの考え方について簡単に説明する.
LATEXのコマンドは文書整形を指示するための最も基本的な方法であり,コマンド以降の文書全体に対して必要な整形処理を行う.コマンドは基本的に`\'で始まる文字列である.LATEXは処理中に`\'で始まる文字列を見つけると,特に指示がない限りコマンドとして解釈し,それ以降の文書に対して必要な整形処理を行う.この際LATEXは半角空白やタブ,改行をデリミタとして認識するため,コマンド文字列の直後にこれらのいずれかを挿入する必要がある.
これを\largeコマンドを例にとって説明する.`
'はソースファイル中の半角空白1個を表す.
\largeThis command makes letters large.
\largeコマンドはそれ以降の文書をひとまわり大きい文字で整形するためのコマンドである.しかしこの例では \largeとThisの間にデリミタが存在しないため,本来ならば\largeとして認識されるべきコマンドを\largeThisというコマンドとして認識してしまい,エラーとなる.
これを回避するためには,コマンド文字列の直後にデリミタである空白を挿入することによってコマンドの終端を認識させればよい.
\large This command makes letters large.
これでコマンド`\large'と単語`This'が区別され,LATEXは正しくコマンドを認識できるようになる.これは和文でも同様である.
\largeこのコマンドは文字を大きくします. 試しに実験してみましょう.
この場合は最初の`.'の後までデリミタが存在しないため,LATEXは`\largeこのコマンドは文字を大きくします.
'をコマンドとして解釈してエラーとなる.
\large このコマンドは文字を大きくします. 試しに実験してみましょう.
これで\largeがコマンドとして正しく解釈されるようになる.
環境は有効範囲を指定してその範囲内に整形を指示する方法で,文書中の任意の範囲を環境として囲い,その環境内の文書に対して整形を行う.環境として囲う範囲は,\begin{環境名}
,
\end{環境名}
というコマンドのペアで指定する.環境名は環境内に対して働く機能を表しており,コマンド名に対応しているものもある.
次にsmall環境とlarge環境を用いた具体例を示す.
では実験してみましょう.
\begin{small}
ここはsmall環境のなか.
\begin{large}
ここはlarge環境のなか.
\end{large}
large環境を抜けたところ.
\end{small}
これで元に戻ります.
\begin{small}と\end{small}で囲まれた範囲は\small環境となり,文字が小さく整形される.またこの例ではsmall環境内でさらに large環境を用いているので,その範囲はlarge環境となる.このように環境が入れ子構造になっている場合は内側で定義されたものが優先される.
LATEXでは一般的に\begin{環境名}で環境の始まりを指定することを``環境を開く''と呼び,\end{環境名}で環境の範囲の終わりを指定することを``環境を閉じる''と呼ぶ.
グルーピングは環境同様にコマンドの有効範囲を指定して整形を行う方法である.グルーピングでは中括弧
で本文領域の任意の領域を囲うことによって有効範囲を指定する.またグルーピングも入れ子構造にでき,環境同様に最も内側のグループが優先される.次に
\largeコマンドと\smallコマンドを用いた例を示す.
では実験してみましょう.\\
{\large ここはlargeグループの範囲
内です.グループの中では文字が大きく
整形されます.{\small 入れ子構造に
すると内側のグループが優先されます.}
1つのグループを閉じた後はそのグルー
プを開く前の状態に戻ります.}\\
これで完全に元の状態に戻ります.
LATEXはいくつかのモードを持っており,モードごとに異なったルールに基づいて文書整形を行っている.モードはLATEXのコマンドや環境によって自動的に変化し,文書整形方式を変化させる.
普通に文書を記述するためのモード.1行の長さが決められており,越えると自動的に改行される.通常の文書整形はこのモードで行われる.
文書を左から右へ改行をせずに出力するモード.\verb,\underlineなどのコマンドや,tabular環境で適用される.
数式を記述するためのモード.半角英数字は
10#10体になる.詳しくは市販の専門書を参照すること.
Next: 1.6 エラー
Up: 1. LATEXの基本
Previous: 1.4 ソースファイルの作成