ここではLATEXを利用する上での理解の助けとなるLATEXの基礎的な知識について説明する.エラーを訂正したり,希望通りの出力を得るために,適宜参照すること.
LATEXにはコマンドの先頭を示す`\'やコメントアウトを行う `%'など,多くの特殊文字が存在する. これらの特殊文字はそのままでは出力できないので注意すること.特殊文字の一覧,及び出力方法は第1部 2.1.4を参照すること.
ソースファイル中に`%'を記述すると,その行の`%'以降は本文として認識されない.これをコメントアウトと呼ぶ.これによりソースファイル中にコメントを書き込める.次に例を示す.
% 人間関係論レポート 〆切 2月10日
\documentclass{jarticle}
\begin{document}
\section{はじめに}
% 導入部分.
私達は常に他人と何らかの関係を持た ざるを得ません.実際,私達は次のよ
私達は常に他人と何らかの関係を持たざるを得ません.実際,私達は次のよう
LATEXでは,ソースファイル中に連続して半角空白を記述しても,整形後の文書イメージには半角空白1個分の空白しか挿入されない.つまり,文書イメージに意図的に余白を挿入したい場合でも,ソースファイル中に記述した半角空白は基本的には意味をなさない.`
'はソースファイル上での半角空白1個を表す.次に例を示す.
ソースファイル中の半角空白はどんなに たくさん入れても半角空白1個分にしかなりません.
↓
これは文章が英文でも同じである.
Many spaces are equal to one space in \LaTeX.
↓
LATEXではソースファイルの記述の仕方に関わらず,ページ単位で最適な大きさの余白を自動的に挿入し文書イメージの体裁を整えるので,基本的にはユーザが細かな空白調節をすることはできない.任意の大きさの空白を挿入する方法については第1部 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環境で適用される.
数式を記述するためのモード.半角英数字は
math/italic体になる.
詳しくは市販の参考書を参照すること.
Next: 1.6 エラー
Up: 1. LATEXの基本
Previous: 1.4 ソースファイルの作成