文書の整形 --- TeX 入門

TeX による文書整形

これから 勉強する、 TeX は 広い 意味での ワープロ ソフト です。エディターが 計算機に 理解できる 文書 ファイルを 作る ためにあるのに 対して、 ワープロ ソフトは 人間が 見た 目に きれいな形で 印刷できる ことを 目標に おいて います。パソコンでは ワープロ ソフトは それぞれの 機種に 専用で ある 場合が多い のですが、 UNIX で 使われている TeX は、 大型 計算機からパソコンまで 広い 範囲で 使われて います。しかし、 一方で TeX は プロの 組み版 技術を まねることを 目標に作られて いるため、 使い勝手の 方は ワープロに 比べて 難しいとも言えます。ワープロと いうよりは、 組み版の ための プログラム 言語 という側面が 強い ソフトです。

実際に TeX で 印刷を するには、 まず プログラムに 相当する ソースファイルを 作成します。 それから、 platex コマンドを 用いて、印刷装置 非依存ファイル (dvi ファイル) に 変換します。さらに、 dvi ファイルから ここで 使っている プリンタ 制御用の 言語である、 ポストスクリプト 言語で 書かれた ファイル (ps ファイル) に 直します。この ファイルは、 Ghostscript (gs) で ディスプレイに 表示したり、 lp コマンドで プリンタに 出力したり する ことが できます。

まず作業ディレクトリ ~/coreinfo/TeX を作りそこへ移動してから練習を開始すること

TeX のソースファイルの作成

まず 最初に、 次の ような 文書 ファイル (hello.tex) を、 テキスト エディタ (dtpad) を 利用して 作成しなさい。
\documentclass{jarticle}
\title{私の \TeX 初体験}
\author{誰野誰兵衛
    \thanks{高知大学理学部数理情報科学科1回生}
}
\begin{document}
\maketitle
私は今日はじめて \TeX というものを使いました。
\end{document}

TeX のコンパイル(dviファイルへの変換)

できあがったファイルを platex コマンドにかけてコンパイルする。コンパイルに成功すると hello.dvi という名前のファイルができる。
% platex hello
This is pTeX, Version p3.0.1, based on TeX, Version 3.14159 (EUC) (Web2C 7.3.1)
(hello.tex
pLaTeX2e <2001/09/04>+0 (based on LaTeX2e <2001/06/01> patch level 0)
.....
.....
% ls
hello.aux  hello.dvi  hello.log  hello.tex
エラーがあったときは x を入力するとシェルプロンプトに戻るので、エラーメッセージを確認し、ソース ファイルを修正し再度コンパイルする。

dvi から PostScript への変換

プリンタに 出せる ポストスクリプト ファイルに 変換する には dvips という コマンドを 使う。
% dvips hello
% ls
hello.aux  hello.dvi  hello.log  hello.ps   hello.tex

PostScript のプレビュー

PostScript (ps) ファイルは印刷する前にディスプレイ画面で確かめることができる(これをプレビューと呼ぶ)。 Ps ファイルの プレビューには、sdtimage コマンドを 使う。 (Windowsでは ghostscript/gsview をインストールすることでプレビューできる)
% sdtimage hello.ps &
sdtimage をバックグラウンドで実行し,修正の後に再度「開く」と良い.

PostScript の印刷

この授業では実際の印刷はしません
印刷には lp コマンドを 使う。 形式は lp hello.ps と入力する。今回は 印刷しないで ください。プリンタの 待ち 状態を 確認する には、 lpstat コマンドを、待ち 状態に ある ファイルの 印刷 取り消し には cancel コマンドを使う。 それぞれ、 オンラインマニュアル で 使い方を 調べて利用すること。

練習 --- 少し長い文書の作成

先程の ファイル hello.tex を編集して、 次の ような ファイルに したときどのような 結果が 得られるか 確かめて みよ。
\documentclass{jarticle}
\usepackage{multicol}
\columnsep 1.5cm
\title{私の \TeX 初体験}
\author{誰野誰兵衛 
    \thanks{高知大学理学部数理情報科学科1回生}
}

\begin{document}
\maketitle

\begin{multicols}{2}
\section{はじめに}
私は今日はじめて \TeX というものを使いました。

\section{例題}
\subsection{英語}
あちら製なので、英語が得意なのはもちろん、

For example, this is an English text.

\subsection{数式}
数式だって書けるというのです。たとえば、

\begin{displaymath}
\int_0^\infty \frac{sin x}{\sqrt{x}}dx
   = \sqrt{\frac{\pi}{2}} 
\end{displaymath}

のようにです。
\subsection{書体}
日本語では、明朝体と {\bf ゴシック体} が使えますが、
英語では、{\rm roman}, {\bf bold}, {\sf sans serif},
{\it italic}, {\sl slanted}, {\sc Small Capital}, 
{\tt typewriter} などが使えます。

\subsection{文字の大きさ}
文字の大きさも、{\tiny tiny} から、{\normalsize normalsize}, 
{\Huge Huge} まで変えられます。

\section{まとめ}
\TeX にはもっと沢山の機能があります。本当はじっくりと

\begin{itemize}
\item{\LaTeX 美文書作成入門: 奥村晴彦著、技術評論社(2500円)}
\item{\LaTeX トータルガイド: 伊藤和人著、秀和(2000円)}
\end{itemize}

などの参考書を片手に勉強した方がよろしいようです。
\end{multicols}

\end{document}
注)
  1. 名前は自分の本名を書いてください。
  2. 数式を本文の行に入れるときは、\begin{math} などとします。
  3. 最初に \usepackage{multicol} とすることで \begin{multicols}{2} を使って本文の途中から 2段組みにすることができる。
    他にもいろいろ便利な package がある.
  4. この他に 他のプログラムで作られた図や写真の ポストスクリプトファイルを組み込む機能を オプションで入れることもできる。 (epsfパッケージを利用する)

<a href="http://www.is.kochi-u.ac.jp/~tkikuchi/>菊地のホームページ