Wrodなどに代表される、いわゆるワープロソフトは、文字の色や大きさを対 話的に調整することができ、視覚的にどのような印刷結果となるかを確認するこ とが可能となっている。これは見映えが分かりやすい半面、つねに気にかける必 要がある。多くの場合はその方が好都合だが、図柄ではなく中味を重視する 文書を書く時には、最終的な見映えを気にせず最初は文章のみを 書き切った方が効率良く書ける場合が多い。
論文・報告書など、文章を重視する文書を作成することに特化した システムのひとつであるLaTeXを使ってみよう。
HTML言語のように、「ここからここまでが文書のタイトル、 これが見出し、これが本文(パラグラフ)で、この部分が箇条書き」という情報を 文書自体に決められた記法で埋め込んでいくものをマークアップ言語 という。HTML言語は、Webページのようなハイパーリンク構造を表現するために 設計されたものである。ここで紹介するLaTeXは、最終的に印字出力される論文、 あるいは報告書的記事を出版物と同じ品質で作成するために設計されたマーク アップ言語である。
LaTeXによる文書作成過程は、
の繰り返しとなる。具体的に利用するツールは以下のようになる。
|
テキストエディタ (Emacsなど) |
|
↓ | タイプセッタ (platexコマンド) |
|
|
プレビューア (xdviコマンド) |
|
↓ | PostScript変換 (dvipsコマンド) |
|
|
最初にLaTeXの文法に則った形で論文や報告書のソースを書く。
これを foo.tex
とする(拡張子は慣習的に .tex
にする)。
このファイルを保存し、タイプセッタにかける。このためには以下の コマンドを起動する
% platex foo.tex
文法エラーが報告された場合はエラーの出た行番号を見てソースを 修正する。
エラーが出ずにタイプセットが完了した場合は、ソースファイルと同
じディレクトリに foo.dvi
というファイルができているの
で、これをxdvi
を利用して仕上がりイメージを確認する。
% xdvi foo.dvi &
文書が完成するまで2〜4を繰り返す。
完成したらDVIファイルをプリントアウトする。
% dvips foo.dvi
次の内容を sample.tex
というファ
イル名で保存し、Emacsでこれを開こう。
以下の例で¥と見えるものはSunのキーボードでは、1の左にある\をタイプする。 Emacsの編集画面でも\のように見える。\のことをバックスラッシュ と呼ぶ。
sample.tex
\documentclass{jarticle} \title{報告書なりよ} \author{公益太郎} \begin{document} \maketitle \section{はじめに} これが報告書のソースなり。かくかくしかじか。 {\LARGE 大きな文字}です。 \end{document}
このファイルをEmacsで開いている状態が、論文や報告書を書いている途中だと 見なそう。実際の作業の場合、ここから繰り返す作業は、
となる。本来はkterm上でそれぞれ
として確認するのが普通だが、101教室ではEmacsの中からその作業が行なえ
るようになっている。sample.tex
を開いた状態で以下のようにタ
イプする(C-cはCtrlキーを押しながらcを押す)。
xdviを起動すると、印刷イメージを表示するウィンドウが現れる。
xdviの操作は以下のとおり。
確認したら、Emacsに戻りさらに書き足して、タイプセット(C-c t j) する、ということを繰り返す。もし、プリントアウトしたいときは ktermから、
% dvips sample.dvi
とするか、もしくはEmacsでsample.tex
を開いた状態で、
C-c t l をタイプし、いくつかの質問に答える。
必要最低限のLaTeXソースは以下の要素から成り立っている。
\documentclass{jarticle}
\begin{document}
こんにちは!
\end{document}
jarticle
の部分は、文書スタイルで、
jarticle
以外が来ることもある。「こんにちは!
」の部分は、自由に書き込めるテキスト部分である。これら以外の部分
が全て約束として決められているものとなる。文法的に少し詳しく書くと、
{ }
で括ってパラメータを与えることがある
\begin{}
と \end{}
に囲まれた部分を
環境 と呼ぶ。たとえば\begin{itemize} と
\end{itemize}
で囲まれた部分があればそれは
itemize環境 という。
となる。今回の場合以下のような意味となる。
\documentstyle{jarticle}
文書のスタイルを jarticle
(日本語による短い記事)に
指定する。スタイルとしては他に
jbook
- 本(日本語)
jreport
- 報告書(日本語)
tarticle
- 縦書き文書(日本語)
などがある。
\begin{document} \end{document}
文書本体の開始と終わりを宣言する。この範囲外に文章を書いても
無効となる。ファイルの先頭から \begin{document}
までの部分を プリアンブル という。
\documentclass{jarticle}
:
(プリアンブル)
\begin{document}
:
(文書本体)
\end{document}