TeX(テックまたはテフ)とは

TeXは,スタンフォード大学の元教授Donald E. Knuth先生が作られた組版のできるコンピュータソフトウェアでplainTeXと呼ばれるものです.


LaTeXとは

LaTeXは,plain TeXをLeslie Lamport氏が機能強化したTeXのマクロパッケージでです.つまり,plainTeXをより使いやすくしたものです.
TeXは,もともとあ欧文用ソフトウェアなのでそのままでは日本語が使えないのですが,アスキー社が日本語が使えるものを開発しました.
LaTeX2eを元に開発されたものがpLaTeX2eです.


TeXの特徴

LaTeXの処理の流れ

fow.gif(14364 byte)

この流れは,C言語などでプログラムを作る際のプログラムを書く,コンパイルをする,プログラムの実行をするという流れと同じである.


LaTeXの書式

今回はemacs上で動作するLaTeX文章の入力支援環境のYaTeX(野鳥)について考えます.
野鳥は,platex(コンパイル)やxdvi(実行)コマンドをテキスト編集画面から行うことができ,補間機能やオンラインヘルプが備わっています.
また,純日本製なので日本語マニュアルも完備されています.準備として emacs.el をホームディレクトリ上にコピーします.

     cp /etc/skel/emacs.el ~/.

それでは,Emacs上でYaTeXを立ち上げてみます.Emacs上で

     M-x yatex

と打ち込むとYaTeXが起動します.
YaTeXが起動したら簡単な例を行ないます.とりあえず,下記のソースコードを見て下さい.

source.png(13469 byte)

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-xC-s )


簡単な例

以下の文が作成できれば,簡単なレポートやレジュメは作れるでしょう.
ex.gif(30780 byte)

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

ex_source.png(28763 byte)

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)式」のように式番号を手打ちしなくても名前(ラベル)をつけて自動的に式番号を表示することができます.
mtrx.gif(5201 byte)


mtrx_source.png(19247 byte)

数式のあとに

     \label{...}

と書きます,...の部分にその数式の名前を書きます.
すると,この数式を参照したいときに

     \ref{...}

とすれば,数式番号が出力されます.これを用いれば数式を新たに追加・削除しても番号がずれることはありません.


タイトル

Texでは文章のタイトル,章の見出し,セクションなどを出力する命令があります.
title.gif(16096 byte)

title_source.png(25239 byte)

まず,プリアンブルに\title{文書名}\author{著者名}\date{日付}を書きます.
そして,本文中に\maketitleと書くと,文書名・著者名・日付の出力を行うことができます.


図の挿入

Texでは図や画像の挿入もできます.画像の形式はEPS,PSファイルなどがよく用いられています.

otoko.gif(27598 byte)

fig_source.png(20593 byte)

まず,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ファイル作成支援ソフトとして

などがあります.


その他LaTeXでできること
など色々あるので,調べてやってみてください.


演習

TeXclip を使って,例の(1),(2),(3)式をPowerPointに貼り付けてみてください.


役に立つリンク