TeX(テックまたはテフ)とは
TeXは,スタンフォード大学の元教授Donald E. Knuth先生が作られた組版のできるコンピュータソフトウェアでplainTeXと呼ばれるものです.
LaTeXとは
LaTeXは,plain TeXをLeslie Lamport氏が機能強化したTeXのマクロパッケージでです.つまり,plainTeXをより使いやすくしたものです.
TeXは,もともとあ欧文用ソフトウェアなのでそのままでは日本語が使えないのですが,アスキー社が日本語が使えるものを開発しました.
LaTeX2eを元に開発されたものがpLaTeX2eです.
TeXの特徴
- フリーソフトである.
- UNIX,WindowsなどさまざまなOSで使うことができる.
- 数式をとても美しく書ける.
- 章番号や節番号を自動的に割り当ててくれる.
- 目次や相互参照を簡単に実現できる.
LaTeXの処理の流れ

この流れは,C言語などでプログラムを作る際のプログラムを書く,コンパイルをする,プログラムの実行をするという流れと同じである.
LaTeXの書式
今回はemacs上で動作するLaTeX文章の入力支援環境のYaTeX(野鳥)について考えます.
野鳥は,platex(コンパイル)やxdvi(実行)コマンドをテキスト編集画面から行うことができ,補間機能やオンラインヘルプが備わっています.
また,純日本製なので日本語マニュアルも完備されています.準備として emacs.el をホームディレクトリ上にコピーします.
cp /etc/skel/emacs.el ~/.
それでは,Emacs上でYaTeXを立ち上げてみます.Emacs上で
M-x yatex
と打ち込むとYaTeXが起動します.
YaTeXが起動したら簡単な例を行ないます.とりあえず,下記のソースコードを見て下さい.

1行目は文章のスタイルを指定しています.a4paperはA4サイズという意味です.
その後ろのjarticleというのはjapanese articleという意味で,日本語の論文であるということです.
1行目と4行目の間はプリアンブルと呼ばれ,ここに使用するパッケージなどを書きます.
4行目と8行目は対になっていて,この間に出力したい文章を書きます.
それでは書いていきます.
まず,
C-c s
と入力すると,emacsの下部に
"(C-v for view-section) \???{} (default documentclass):"
と表示されます.
Enterキー
を押すと,
"Documentclass option ([opt1,opt2,...]):"
と表示されます.
ここで
Tab
を押すと,その上にoptionの補間入力一覧が表示されます.
その中に
"a4paper"
があるので今回はこれを使います.
"a4"
と打ち
Tab
を押すと
a4paperまで補間されるので
Enterキー
を押します.
"Documentclass (default jarticle):"
と表示されるので,そのまま
Enterキー
を押すと1行目が完成します.
改行して,
C-c b d
と押すと,4行目と8行目ができます.
4行目と8行目の間に文章を入力してソースファイルは完成です.
次に,コンパイルします.
C-c t j
で行なえます.保存していなかったので保存しなければなりません.
"File to save in: ~/kezemi/"
と下に出てくるので,続けて
"ex1.tex"
と打ち,
Enterキー
を押します.
エラーがなければコンパイルが通ります.
そして,Xdviで開きます.
C-c t p
で行なえます.
"Preview command: xdvi"
と出てくるのでEnterキー
を押します.
"Preview file[.dvi]:ex1"
と出てくるので
Enterキー
を押し,プレビューを出力します.
ここでプリントも行なえます.
(保存のみの方法 : ツールバーのFilesの中のSave Bufferまたは
C-x,
C-s
)
簡単な例
以下の文が作成できれば,簡単なレポートやレジュメは作れるでしょう.

ソースファイルを以下に示します.

2行目は複雑な数式を書くためのAMS(American MathematicalSociety)のAMS-LaTeXパッケージです(ここでは(3)式を書くのに必要).
数式
数式環境とは
\begin{align}
\end{align}
他に
\begin{eqnarray}
\end{eqnarray}
これらの環境の中や,また文章中で
$ $
で囲まれた範囲のことです.
数式環境("$ $" や "align" など)内では,数式記号を補間することができます.
\frac
は
;f
で補間されます.
\infty
は
;oo
で補間されます.キーと記号の対応は,
;Tab
と入力すれば表示されます.
補間機能については
野鳥わぁるど
を参照してください.
行列
行列は,数式環境内で
  \begin{matrix}
  \end{matrix}
の間にその要素を書きます.列の区切りは "&" ,行の区切りは文章の改行と同じ "\\" で行います.
\begin{matrix},\end{matrix}のmatrixの部分を変えれば,行列をくくる括弧が変わります.
例として,下記の行列を書いてください.

行列は
\begin{bmatrix}
としてください.また,先ほど説明したAMS-LaTeXパッケージを用いて下さい
(プリアンブルに \usepackage{amsmath} と書く).
数式の参照
Texでは文章中で「(1)式」のように式番号を手打ちしなくても名前(ラベル)をつけて自動的に式番号を表示することができます.


数式のあとに
\label{...}
と書きます,...の部分にその数式の名前を書きます.
すると,この数式を参照したいときに
\ref{...}
とすれば,数式番号が出力されます.これを用いれば数式を新たに追加・削除しても番号がずれることはありません.
タイトル
Texでは文章のタイトル,章の見出し,セクションなどを出力する命令があります.


まず,プリアンブルに\title{文書名},\author{著者名},\date{日付}を書きます.
そして,本文中に\maketitleと書くと,文書名・著者名・日付の出力を行うことができます.
図の挿入
Texでは図や画像の挿入もできます.画像の形式はEPS,PSファイルなどがよく用いられています.


まず,figure環境を使用するために,プリアンブルに\usepackage{graphicx}と書きます.
図番号の参照は数式と同様に使用できます.
ここで出力する画像はファイルまでのパスを正しく書かないと表示されません.
Xdvi以外での出力の仕方
作業はターミナル上で行ないます.
現在,TeXのコンパイルにより"ex1.dvi"というファイルが出来ているはずです.これよりpdfファイルを作成します.
1. dvipdfmxを使う方法
dvipdfmx ex1.dvi
とすると,"ex1.pdf"というファイルができます.
2. psファイルを経由してpdfファイルを作成する方法
まずps(Postscript)ファイルに変換します.
dvips ex1.dvi > ex1.ps
とすると,"ex1.ps"というファイルができます.
次に,このpsファイルをpdfファイルに変換します.
ps2pdf ex1.ps > ex1.pdf
とすると,pdfファイルができます.
ggv(GNOME Ghostview)では,psファイル・pdfファイルの両方が出力できます.
ggv ex1.ps
ggv ex1.pdf
また,pdfファイルはAcrobat Readerでも出力できます.
acroread ex1.pdf
卒業論文や予稿はpdf形式でアップするのでファイルの変換方法は覚えておいてください.
WindowsでのTexファイルの作成
WindowsでのTexファイル作成支援ソフトとして
- WinShell
- Meadow
- em-editor
などがあります.
その他LaTeXでできること
- スタイルの変更
- フォント,色の指定
- 参照番号
- 表紙の作成
- 目次の作成
など色々あるので,調べてやってみてください.
演習
TeXclip
を使って,例の(1),(2),(3)式をPowerPointに貼り付けてみてください.
役に立つリンク