のものと同じなのて、 , 従来のデバイスドラ イバが使え , 従来の TeX をこの日本語 TeX に置き換えても問題ありません ( もちろん N TT 版もそうて、すが ) 。 アスキーて、はさらに , 縦書きの日本語に 対応した日本語 pTeX を公開しました。これ に関しては , 対応する pIainTeX の日本語化 は発表されていますが , LaTeX の日本語化 マクロは公開されていません。 最初に DOS 上て、実用化されたのは , PC- 9801 上て、動くアスキーの日本語 TeX て、す。 これは Addison-Wesley の MicroTeX をもと に改良され , 日本語 MicroTeX として , プレ ビューアとともにアスキーから市販されま 、 0 80386 以降の 32 ビットの CPU の場合 , DO S 上て、動く DOS Extender を使うことて、 , プ ロテクトメモリ上て、動作する 32 ビット整数 の C コンパイラによって本来の TeX の C プロ グラムをコンパイルしたものを動かすこと がて、きます。 これにより , アスキー版の日本語 TeX も 動かすことがて、き , これはフリーて、提供さ れています。 最初に , FMTOWNS 用に開発された高 橋版のものが公開され , これは京都マイク ロコンヒ。ュータ株からフリーソフトウェア として提供された DOS Extender EXE386 を使って , PC ー 9801 の上て、も動かすことがて、 きます。 その後 , GNU の C コンパイラと DOS Ex tender g032 を使った内山版の UgoTeX, E astWind 版 TeX などが公開されています。 UgoTeX は , emTeX のように METAFO NT のシステムも含んだものて、 , 現在標準的 に使われているもののひとって、す。 EastWind 版は , プロテクトメモリが IM バイト程度て、も BigTeX が高速て、快適に動 作し , プリロードかっ圧縮された実行ファ イルが生成て、きるという特徴があり , 肥大 化した AMS-TeX Ver. 2.0 や AMS-LaTe X などを使うにはたいへん便利て、す。 GNU の C コンパイラと g032 による NTT 版 jTeX も渡邊氏などにより公開されていま す。 また , 渡透氏は 16 ビットの CPU のパソコ ンの上て、も日本語処理がて、きるように日本 語処理をプリプロセッサ方式て、行う JaWaT eX を 1991 年に発表し , パソコンて、の TeX の 普及に寄与しています ( 和文フォントは , N TT 版 jTeX と同様な方法を用います ) 。 一方 , 16 ビットの CPU の上て、も EMS を用 いることによってアスキー日本語 TeX を動 作させる EMS 日本語 TeX が 1992 年に吉澤氏 により発表されています。 eX のシステム TeX コンパイラの説明からわかるよう に , TeX て、文書を作成するのに必要なもの は以下のとおりて、す ( たとえば , Macintosh の Textures は以下のすべてを含んだ総合環 境システムて、す ) 。 ① TeX のコンパイラ ② plain TeX, LaTeX, AMS-TeX などの 標準的なマクロセットとそれのマニュア ル ( どれて、もよい , 自分て、作成したり , 改 変することがて、きる ) ③デバイスドライバ群 通常は , プレビューア ( 画面て、表示する ) とプリンタドライバ ④フォントファイル ⑤工デイタ ( 何て、も気に入ったものて、よい ) クロについて plain TeX, LaTeX, AMS-TeX, AM S-LaTeX, BigTeX, PicTeX, SliTeX, LAMSTeX などのシステムマクロがありま す。すべてフリーに使うことがて、きます。 よく用いられる最初の三つについて若干 解説しましよう。 ・ plain TeX Knuth 先生が TeX を発表したときのマク ロ ( その後 , 若干の改良はある ) 。 LaTeX などと比べてグローバルな自動処 理はあまりない。日本語化のマクロは NTT 版 , アスキー版ともに存在する。 特集 X マニュアルは、、 The TeXbook" (). E. K nuth, Addison-Wesley, 1984 年 , 日本語 版 : アスキー出版局 , 1989 年 ) 。この本は読 みやすいとはいえないが , plainTeX にかぎ らず , 本格的にマクロを書いてみようとい う人には必読の書て、ある。 ・ LaTeX plain TeX のマクロの代わりに lplain. t ex を使っている。文書のソースの最初にス タイルなどを指定することにより , さまざ まなスタイルの文書が作成て、きるようにな っている。また , 目次 , 相互参照 , 文献表 の作成などのグローバルな処理がて、きる ( 文 献表の作成のマクロが BigTeX て、あり , 参考 文献の番号の管理なども自動的に行ってく れる ) 。また , 表や簡単な図を書くためのフ オントやマクロがある。現在 , もっとも広 く使われていると思われる。日本語化のた めのマクロが , NTT 版 , アスキー版とも提 供されている。 マニュアルは、、 LaTeX : A Document P reparation System ー User' s Guide & R eference Manual" (). Lamport, Addiso n-Wesley, 1986 年 , 日本語版 : アスキー出 版局 , 1990 年 ) て、ある。そのほか , 日本語の 解説書が数多く出版されている。 ・ AMS-TeX アメリカ数学会 (AMS) の TeX0 とくに数 式の取り扱いに優れている。より多くの数 学記号や , German Fraktur などのフォント を持っている。 Ver. 2.0 以降 , METAFON T のソースも公開された。当初 , 600dpi を超 える高解像度て、フォントを使うのは許可を 必要としたが , 1990 年ごろにフリーになった。 AMS-TeX は , plain TeX の上にさらに AMS ー TeX のマクロを組み込んだものて、 , 基本的には plain TeX の上位コンパチプルに なっている。ただし , 定義を変えて意味が 違っている部分もある ( たとえば , 文字 @ は , plain TeX て、はそのまま書けばよい が , AMS-TeX て、は , 特殊な意味に使われ るのて、 , 単なる文字のときは , \@ と書かな くてはならない ) 。数式などの取り扱いと若 干のマクロの増加以外は , pIainTeX と大き 特集 TeX 43
対応しておく必要があると思っていました。 また , 日本語対応のデバイスドライバて , 安 価て、手軽なドットインパクトプリンタ用は 商品も含めて存在していなかったのて、 , そ れを作成する意味があると考えていました。 折よく , 1990 年 5 月に『日本語 TeX テクニ カルブック I 』 ( アスキー出版技術部責任編 集 , アスキー出版局 ) が刊行されました。 れはデバイスドライバを書こうという人に とって必見の書て、あり , とくにアスキー日 本語 TeX に関しては唯一の技術書て、あると いってよいと思います。 筆者はこれによって初めて , 各種のフォ ントのフォーマット , dvi ファイルのフォー マットや各コードの意味 , さらにアスキー による TeX の日本語化の内容について知り ました。このようなことに興味がある人は , 現在て、も必見の技術書といってよいて、しょ う。改変にとりかかったときは , このよう な知識なしにとにかくやってみたというこ とになります。 さらに , fj. binaries. msdos のくさかべ氏か ら jbanner のプログラム ( ドットを文字、、 * 〃 などて、置き換えて巨大文字を出力するもの ) が公開され , それには 14 x 14 , 16 x 16 , 24 x 24 の日本語のフォントが付属していました。 16X16 , 24X24 は JIS のフォントて、す。 日本語対応におけるフォントの問題には 困っていたのて、 , このフォントをそのまま 使える形にして , アスキー日本語 TeX 対応 の Ver. 2.06 としたのはやはり 5 月て、した。 上記のようなよい参考書があったのて、 , 思ったより簡単て、した。直後の Ver. 2.07 を 含めて和文フォントの圧縮や , 疑似ゴシッ ク機能 , フォント代替機能 , ディスク上へ のフォントキャッシュのセープ機能 , PXL 1001 , PXL1002 , PXL1003 フォント対応な どがなされ , dviout/dviprt の基本が確立し たと思います。また , アスキー日本語 Micr oTeX<dvi2. exe を使っていた人も dviout に 置き換えるようになってきました。 その後も細かな機能拡張や高速化 , また 生じたバグへの対応などが Ver. 2.33 まて、続 くことになります。おもなところは , 縮小 イメージ表示機能 (Ver. 2.12 ) , メモリ使用 状況の見直しなどによる高速化 ( Ver. 2.22 ) , NTT 版 jTeX や JaWaTeX< の和文フォント を扱うための PKD フォント形式対応 , アス キー日本語 TeX て、の元来の JXL4 フォント対 応 (Ver. 2.29 ) などて、しよう。 Ver. 2.33 て、初期の目標は達成されたと判 断し , 筆者自身のバージョンアップはスト ップしました。筆者の目指したことは , 局品 位の最終出力用て、なくて , 普及しているパ ソコンやプリンタて、 TeX による原稿の作成 が容易にかっ快適にて、きるようにすること て、した。 とくにノート型パソコンの出現を 考慮すると , この意義は大きいと思います。 高品位出力としてはレーザプリンタがあ りますが ,dviprt のもともとの設計思想はそ れを対象とはしていません。レーザプリン タは高価て、したし , UNIX 上て、はレーザプリ ンタ用ドライバが使用可能て、したから最終 出力としてそれを利用すればよいと思って コンフィギュレーションファイルを書け ばレーザプリンタて、の出力は可能て、したが , それの機能を生かしきっていないのて、 , 対 応していないに等しいと考えていました。 それに Canon のレーザプリンタは , 欧文用は 300dpi て、したが , 和文用は 240dpi なのて、不満 て、した。 この間 , 欧文のみてすが , 誰て、もが TeX を試みることがて、きるように , SB30TeX と plainTeX を使う上て最低限必要なフォント を含むファイル , および TeX についての簡 単な解説を 1990 年 7 月に PC-VAN PIG にア ップロードしました。また , この年の 11 月 の Ver. 2.19 から PC-VAN における dviout/ dviprt のサポート場所を TeX の話題の出てい た SIGSSCIENCE に移し , 現在まて、続いて います。 一方 , 1990 年 8 月に FM-TOWNS 上て、 DO SExtender を使って動く高橋版のアスキー 日本語 TeX が発表され , その年の 10 月末 に , Phar Lap 社の DOS Extender 上て、動く プログラムを PC ー 9801 上て、動かすことのて、き る DOS Extender が , 京都マイクロコンピュ ータからフリーに提供されることになり , パソコン上て、 TeX がフリーに使える時代の 幕が開けたのて、す。 Ⅵ out / dvip の他機種対応 と多機能 Ver. 2.33 のあと dviout/dviprt の改良は しばらく筆者の手を離れることになります。 PC ー 9801 て、の TeX のデバイスドライバと して , dviout/dviprt が普及するのに伴い 他機種への移植がなされました。具体的に は , AKiii 氏が AX 機に , sempa 氏が東芝 J- 3100 に , SOLITON 氏が IBM 互換機にとい う具合て、す。 また , 和文フォントとしてツアイトの書 体倶楽部という市販のべクトルフォントの サポートが吉田英樹氏と Minagawa 氏により なされました。 このような形て、 dviout/dviprt は発散して いき , 個人の手て、管理することは不可能に なったのて、はないかという気がしていまし そのようなとき , sempa 氏がこれらのソー スを統一する作業を買って出られ , 苦労の 末 , Ver. 2.34 として 1992 年 4 月に公開され 筆者は作業の困難性を考えて , 「機能を高 めて改良するより , まずソースの統一のみ にかぎるように」と意見を述べましが , それ て、も , ソースを統一する作業だけて、はなく , 個人て、いろいろな機種用の実行ファイルを 作成しテストしなくてはならないのて , 容 易なことて、はありません。この sempa 氏によ るソースの統一のおかげて、 , 多機能化に向 けて多くの人が改良に参加するようになり sempa 氏はその後も , Ver. 2.34 から Ver. 2.38.1 まて、全体の取りまとめ役をされまし た。その後は , sempa 氏のようにひとりて全 体をカバーすることはて、きなくなりました が , Ver. 2.38.2 と Ver. 2.38.3 は OkI 氏と筆 者が ,Ver. 2.39 は筆者が中心になって取り まとめを行いました。 この間に付け加わった機能の例を簡単に 特集 TeX 77
TeX は機種依存部分のコードを一か所に ン」と呼び , 文字の処理はトークン単位て行 だその発展の途上て、あって , 完成の域には 集めてあるのて、移植作業は意外に容易てす。 至っていないともいえますが , 精力的なユ っています。 大部分のソースコードは WEB という形式を 実際には文字コードは関知せず , カテゴ ーザの支持によって徐々に成長しつつあ り , また懸案のフォントについても「日本 用いて PASCAL< 書いてあります。これを リだけを見て処理を行っているのてす。た だし , オリジナルの TeX て、はトークン内の 語メタフォント』の開発の動きもあるよう WEB2C という変換プログラムを用いて C に 変換してコンパイルするのてすが TeX を動 文字コード領域が 8 ビットしか確保されて て、す。 いないことが日本語化の際に問題になりま かすだけなら WEB の部分をほとんど変更す 日本語 TeX の DOS への る必要がありません。 す。 移植と問題点 しかし , 移植を始めてから , 徐々に日本 アスキー日本語 TeX における TeX は「移植を容易にするために」内部デ 語 TeX の問題点が明らかになってきまし 2 バイト文字の扱い た。ソースを調べたところ , 日本語化が不 ータ配置を静的に行っています。これをい い換えると , データ配列の大きさが決まっ 完全て、あることがわかったため , ついには 従来のアスキー日本語 TeX は 2 バイト文字 ている , つまり「処理の限界が最初から決ま WEB の部分を変更することになってしまい を含むテキストを処理するとき , 2 バイト文 っている」ということて、す。そのために処理 ました。 能力によって「普通の TeX 」と「大きい TeX 問題点を説明する前に TeX の内部動作 字の上位 8 ビットと下位 8 ビットを別々のト ( BigTeX ) 」の実行形式が別々に存在してい について一部簡単に説明しておきましよ ークンとして扱っていました。そのため , 2 バイト文字をひとつの処理単位として扱っ ます。 GNU のドキュメントなどを処理する ていないことに起因する非常に大きな問題 と , 普通の TeX て、は簡単に処理能力を越え TeX は , 文字を入力して解釈するとき を潜在させていました。 てしまいます。一方 BigTeX は大部分は使用 に , まず文字を TabIe 1 のようなカテゴリに 従来のアスキー日本語 TeX て、は処理の 分類します。 しないのに 5M バイト以上の RAM を浪費し この分類テープルはダイナミックに変更 て、きない例を示しておきます。きちんと処 ます。私が TeX を始めたころは RAM は高価 が可能になっていて , きわめて柔軟に動作 理がて、きれば List 12 が Fig. 9 のようにな て、したのて、 GNU C のドキュメントを印刷す るはずてすが , たとえばパーソナル日本語 するようになっています。読み込んだ瞬間 るのに手を焼いていました。このころ仮想 TeX や WS 上のアスキー日本語 TeX て、は途 の分類テープルの状態によって文字の機能 己憶をサポートする DOS 工クステンダて、あ 中て、エラーを出して停止してしまうはずて、 る g032 と djgpp が登場したことをきっかけと が変化し , 文字と機能がそれぞれ独立して す。これらをお持ちて、したらお試しくださ 存在することがてきます。内部て、は文字コ して , BigTeX の移植を行うようになりまし ードとカテゴリ番号の組み合わせを「トーク い この問題に対する説明はすこし難しく , TabIe 1 文字の分類 TeX の内部動作のことに言及することにな 分類番号 ります。 TeX の内部に関して詳しくない読 者の方はこの節は読みとばしてくださって かまいません。 アスキー版の問題は , 具体的には \ let ( お よび同種のプリミテイプてある YfutureletYf uturenospaceIetYglobalYletYafterassign ment など ) によってコントロールシーケンス に 2 バイト文字を代入て、きないこと ,Yif( お よび Yifcat) によって 2 バイト文字を比較て、き ことなどて、す。このための最大の困難 は , 2 バイト文字の混在する文字列から 1 文字 ずっ切り出して処理したり , 漢字同士を Yi f て、条件判定することが不可能て、あるという ことて、す。たとえば「 The TeX Book 』の 「 Excercise 11.5 」に練習問題として出てい 1 三ロ 該当する文字 カテゴリ 工スケープ文字 グループ開始文字 グループ終了文字 数式モードへの移行文字 アラインメントタブ 行の終了文字 パラメータ文字 上っき文字 下っき文字 無視する文字 空白 英字 そのほかの文字 アクテイプ文字 コメント文字 無効文字 漢字 かな そのほかの和文記号 彳 1 > く くヌル > A.. Z a .. z ここにない文字 16 区 ~ 83 区の文字 3 区 ~ 6 区の文字 1 区 , 2 区の文字 くデリ 56 C MAGAZINE 1993 10
ントロールシーケンスや新 LaTeX も問題な く使用することがて、きるようになりました。 マクロのパターンマッチングも問題なく行 うことがて、きます。 Yif による比較も問題な くなりました。 ごく一部を紹介します。 ・「 LaTeX 美文書作成入門』奧村晴彦著 , 技 術評論社 ( 1991 ) パソコン TeX についてもっとも詳し い。具体的なインストールの解説など 他書にない情報があります。 ・ TThe TeX book 』 D. E. Knuth 著 , Add ison-WesIey ( 1991 ) TTeX7•ック』斎藤信男監修 , 鷺谷好輝翻 訳 , アスキー ( 1992 ) いわゆる「バイプル」て、す。入門書て、は ありません。 1993 年 8 月に新版がて、まし ・ TLaTeX : A Document Preparation Sy stem ー User' s Guide & Reference Ma nual 』 L. Lamport, Addison-Wesley ( 1 986 ) 「文書処理システム LaTeX 』 EdgarCoo ke ・倉沢良一監訳 , アスキー ( 1990 ) LaTeX のノヾイプル。 ー出版技術部責任編集 , アスキー ( 1990 ) 日本語化の技術解説。 plt 。 tf の説明な ど , 日本語のファインチューニングの ためには唯一無二の解説書。 「やさしい LaTeX のはじめかた』すすきひ ろのぶ著 , オーム社 ( 1991 ) LaTeX の名ドキュメントとして知られ る「ひろのぶの LaTeX 入門』をリライト したものて、す。 ほかにもたくさんあります。 パソコン通信や lnternet News も強力な情 報源てす。次のようなところて、は TeX に関 するディスカッションを行っています。 TeX の情報を得るには 「日本語 TeX テクニカルブック 1 』アスキ ・ PC-VAN ・サイエンス ( SSCIENCE ) フォーラム # 2 計算機と算法 ・ NIFTY-Serve ・ソフトウェア工房 (FLABO) 会議室 17 TeX room 会議室 16 TeX 初心者コーナー INT) ・文字情報と印刷・ DTP フォーラム ( FPR TeX の徹底活用法・情報など 会議室 16 【エ房印刷所】 インストールについて ト以上残した状態て、実行してください は起動時に EMS 未使用領域を約 IM バイ の仮想 86EMS と共存て、きます。このとき 必要て、す。 VCPI 対応なのて、 , メルコなど 工クステンデッドメモリが IM バイト以上 た , 現実的な実行速度を与えるためには ナルメモリ 640K バイトが必要て、す。ま ーズおよび PC/AT 互換機。コンべンショ ① 80386SX 以上の CPU を持っ PC ー 9801 シリ 動作環境 とがて、きます。 トは前述のパソコン通信などて、入手するこ カバーて、きませんて、した。 TeX のフルセッ けるように縮小したものて、 , 機能の全部を なんとか工ッセンスだけて、もご理解いただ 付録ディスクに収録したものはその一部て、 , TeX は非常に巨大なシステムて、す。今回 す。 氏など , 多くの TeXnician が集まっていま SHIMA 氏や METAFONT のべテラン FKR 氏が SIGOP をされ , dviout の開発者て、ある とくに PC-VAN のサイエンス SIG は奧村 会議室 13 LaTeX 勉強室 ( 初心者向 ) ・システムノート (FSNOTE) GNU Software と TeX の部屋 会議室 16 【質応】 (FFMPRO) ・ FM フォーラム 2 ( プロフェッショナル館 ) ②付録の全部をインストールするにはハー ドディスクの空き領域が約 5M バイト弱必 要て、す。さらに , フォントおよびプリン タドライバのためにもう約 5M バイトは見 積もってください ③対応プリンタについては dviout の説明 ( パ ート 4 ) をご覧ください ④日本語フォントについては , 残念ながら 今回はディスクスペースの都合上日本語 フォントを含めることがて、きませんて、し た。日本語を表示・印刷するには次のい すれかの方法をとってください ・パソコン本体の 16 ドットフォントを利用 する ( 非常に粗い ) ・プリンタのスケーラブルフォントを利用 する ( スケーラブルフォントを持つべージ プリンタのみ可能 ) ・アスキーから発売している「パーソナル T eX フォントライプラリ」を利用する ・書体倶楽部のフォントを利用する イ、 特集 TeX 59 ていなければそのままて、結構て、す。 定してください。何もメモリ管理を使っ の空き領域が IM バイト以上あるように設 いてください。 VCPI がなければ , XMS TeX の起動時に空いているようにしてお ら , 組み込んて、 EMS 領域を IM バイト以上 ③ VCPI 対応の仮想 EMS ドライバをお使いな 数字を指定してください と SHELL= の /E : オプションて、大きめの A : *DOS /P /E : 1024 SHELL=A : *DOS*COMMAND ℃ OM 環境変数領域を比較的多く使用するのて、 FILES = 30 以上の数値を指定します。 ② config. sys を設定します。 することを前提に説明します。 ください。ここて、は仮に A ドライプに展開 トリに置き , それぞれ実行して解凍して exe をハードディスク上のルートディレク PC / AT の方は付録ディスク No. 2 の pcat. er. exe および , PC ー 9801 の方は pc98. exe, ①付録ディスク No. 1 の texmain. exe, driv
特集 きます。このような TeX の拡張のひとって Bryan の TSGML 入門』 ( アスキー出版局 , 世界的に広く用いられているものに LesIieL 1991 年 ) をご覧ください。 SGML のフォーマ amport 作の LaTeX( ラテック ) があります。 ッタも存在しますが , 本来 SGML は文書の これは文書の論理構造 ( タイトル , 章 , 節な 侖理構造表現のための言語て、あり , 視覚的 ど ) をマークアップするだけて最適な印刷が 表現との対応づけは厳密に定まっていませ TeX の日本語版て、現在広く使われている て、きるというものて、 , 最近て、は多くの人が ん。実際 , SGML て、書いても LaTeX などに ものにはアスキー版と NTT 版があります。 LaTeX のほうを使っています。 変換して印刷することが多いようてす。 NTT 版はマルチフォント対応が原理的に難 文書の視覚的構造て、はなく論理構造をマ TeX の拡張にはほかに American Mathe しいのて、 , 印刷業界て、はアスキー版が主流 matical Society ( 米国数学会 ) の AMS-Te のようて、す。以下てはアスキー版の日本語 ークアップするというのは , SGML(Stand X や AMS-LaTeX, GNU プロジェクトの te ard Generalized Markup Language) と同 TeX ( およびこれに縦書き機能を含めた pT じ考え方て、す。 SGML については Martin (X) について説明します。 xinfo などがあります。 LaTeX のソースファイル例 の 五ロ - 三ロ 本 日 List List 複雑な組版例 }documentstyle(myjarticle) *titIe{MATSUNET 利用の手引 } \ auth 。 r { 松阪大学情報処理教育センター } \ 西暦 *begin{document) %maketitle *begin{abstract) 懿 TSUNET は松阪大学の学内コンピュータネットワーク です \ f00 加 ote { IP アドレス 192.244.75.0 ~ 192.244.75.255 } 。 MATSUNET の中心は 6 台の Sun ワークステーションで , これに 50 台の DOS / V 機と 60 台の PC ー 9801 がイーサネットで 接続されています。他に自習室の情報コンセント (RS-232C) や , モデム経由で内線や外線から利用することもできます。 期 TSUNET を経由して他大学の計算機センター を利用することも可能です。 *end{abstract} *section{ ワークステーションって何 ? } ワークステーションとは , パソコンより少し大きいコンピュータ です。パソコンが主に MS-DOS というオペレーティングシステム ( 基本ソフト ) を使っているのに対して , 松阪大学のワークステー ションは UNIX ( ユニックス ) というオペレーティングシステム を使っています。 UNIX は「マルチューザ・マルチタスク」のオペレーティングシス テムです。 UNIX を使えば, 同時に複数の人が使え , 一人一人が同 時に複数のプログラムを走らせることができます。例えば A さん が円周率を 100 万けた計算しながらゲームに興じ , その最中に B さ んが C さんに電子メールを書き , D さんが電子掲示板を読み , E さ んと F さんがコンピュータ経由でトーク ( おしやべり ) をすると いったことができるのです。 *section{ ログイン名とパスワード } ワークステーションを利用するには , ログイン名 ( コンピュータ 中で使う名前 ) とパスワード ( コンピュータに入るための合言葉 ) が必要です。学生の場合 , 例えば学籍番号が 94789 の人は , ロ グイン名は {*tt a94789 } となります。初期パスワードは最初の 時間にお教えします。学生以外の本学関係者の方は , 情報処理セ ンターに申し込んでいただければ , ご希望のログイン名を発行い パスワードはなるべく最初にログインしたときに変更して下さい。 後で詳しく説明しますが , パスワードを変更するコマンドは }begin{quote) {%tt passwd) %end{quote} です。 }end (document } *documentstYle[12pt, a4j]{jarticle) *begin{document) *begin{flushleft} EastWind 様 *end(flushleft} Numerical Recipes in C 日本語版 , やっと完成しましたね。 本はそちらにも何冊か送られているでしようか。 契約はこちらでまとめてということなので , T 先生に代表に なっていただいて契約をすませました。コピーをお送りします ので , ご確認下さい。銀行口座などはそちらに直接間い合わせ が行くはずです。もしまだなら , G 社に問い合わせて下さい。 C マガの *TeX 特集についてもよろしくお願い致します . *begin{flushright) 奥村晴彦 *end{flushright) *end{document) List 凝ったソースファイル例 *documentstyle{article) *beg i n{ document } 、◇、 But aren' t Kafka' s {*it Schlo(*ss)*/} and {}AE)sop' s {*it (*0E)uvres*/) often na{*"*i)ve vis-} 、 a-vis the d{*ae}monic ph{*oe)nix' s official r%AoIe in fluffy souffl*' es?' ' \ [ *int_0A*infty *frac{%sin x){*sqrt{x}) dx = *sqrt{*frac(*pi){2)) \ ] \ [ A = *pmatrix( a ー { 11 } & a ー { 12 } & *ldots & a ー { 1 れ } a ー { 21 } & a ー { 22 } & *ldots & a-{2n} %vdots & *vdots & *ddots & }vdots a-{ml) & a-{m2} & }ldots & a-{mn) *cr *end ( document ) 特集 TeX 47
48 日本語 TeX は ( 株 ) アスキーが TeX を日本 語化したものて、す。もともと UNIX 上のソフ トてすが , パソコンへの移植も何人かの人 によってなされています。本誌付録ディス クに収めたのは EastWind さんによる DOS 版 て , アスキーの日本語化が不十分てあった ところを修正し , さらに実行ファイル中の 中間言語形式の部分を圧縮する機能を含め たものてす。これは DOS 工クステンダ g032 上て動作するものて , 32 ビットのパソコン て、なければ使えません。 日本語 TeX を 16 ビットパソコン十 EMS に 移植した「 EMS 日本語 TeX 」もあり , PC-V AN や NIFTY-Serve などのパソコン通信て、 入手てきます。 TeX のフォント TeX て、通常用いる欧文フォントは , コン ヒ。ュータモダン ( CM ) フォントと呼ばれるも のて , その形は METAFONT という言語て 記述されており , これをあらかじめ META FONT プログラムて処理することによっ て , プリンタに合ったフォント ( ビットマッ プ ) を生成しておきます。この方式のおかげ て , わが家のドットプリンタても印刷所の 写植機て、も , 寸分違わぬ出力がて、きます ( も ちろんドットの粗さは違いますが ) 。 CM フォント以外ても , PostScript プリン タなら PostScript のフォントが使えますし , 写研の写植機なら写研の欧文フォントが使 えます。 和文フォントは TeX ても標準化されてお らず , フリーな JIS フォント ( 24 ドット ) や L ABO フォント ( 32 , 48 ドット ) を拡大・縮小 したものや , 大日本印刷の秀英フォント , Z's WORD JG の書体倶楽部フォント , ペ ージプリンタ (LIPSIII, ESC/Page) 内蔵の アウトラインフォントなどが使われていま す。 最近はアスキーから , 360dpi の各種サイズ の明朝・ゴシックフォントを 18 枚のディス 1 3 10 クに収めた「パーソナル TeX フォントライ プラリ』 ( 24 , 800 円 ) が発売されました。 れは大日本印刷のフォントて、す。 さらに , 今年 5 月になって , ネットニ スの fj. kanji て東大工学部の和田研究室て、開 発された漢字 PostScript Type 1 フォントが アナウンスされ , これを METAFONT ソー スに変換するツールも発表されました。 また , TeX の出力ドライバを Windows に 移植して , Windows の豊富なアウトライン フォントを使ってしまうという手もありま す。これは現時点 ( 7 月末 ) て、はまだ実現され Fig. 1 List 1 の出力例 EastWind 様 ていませんが , 期待が持てそうてす。 訂 eX 超入門 LaTeX の入力は通常のテキストファイル て、す。ただし , 半角の は特別な意味を持ちます。とくに半角の円 印 \ ( 日本以外てはバックスラッシュ \ ) は , いわゆるエスケープ文字て、 , この文字て、始 Numerical Recipes in C 日本語版 , やっと完成しましたね。本はそちらにも何冊か送ら れているでしようか。 契約はこちらでまとめてということなので , T 先生に代表になっていただいて契約をす ませました。コビーをお送りしますので , ご確認下さい。銀行口座などはそちらに直接問 い合わせが行くはずです。もしまだなら , G 社に問い合わせて下さい。 C マガの ' I 特集についてもよろしくお願い致します。 Fig. 2 奥村晴彦 TeX システムによる作業の流れ eastwind. tex jlatex eastwi nd. dvi dviout 画面 *docunntstyle{article) \ beg ⅲ ( d00 社 nt } 、く〉、 But e t Kafka' 8 } 30P ・ 8 {*it (*0E)uv ⅵ & - a - ⅵ 3 the { \ a の official ・ 01e ⅲ fluf ( 原稿ファイル ) ( 中間ファイル ) dviprt プリンタ "ii'But aren't Kafka's Sch10ß and dæmonic phænix's offcialröle in fluff 011 C MAGAZINE
そうに思えました junet を通じて海外の ftp サイトにアクセス て、きるようになり , science.utah.edu に Nel son H. F. Beebe 氏によってミニコン用から IBM のパソコン用に至るまて、 TeX の多くの デノヾイスドライノヾのプログラムとソースが 集められ , 改良されているのを知りました。 汎用的なソースにまとめられていたものが あったのて、すが , かなり完成されて大がか りになっていて , 手の入れにくい形て、あっ たのと , DOS 上て動かすには重すぎてそれ をもとに変更しても実用的にはどうかなと いう印象を受け , 躊躇していました。 dviout dvip はとの出会い TSG ( 東京大学理論科学グループ ) の dvio utVer. 2.02 という PC ー 9801 上て、動くプレビ ューアと PC ー PR201 用のプリンタドライバに 出会ったのは , 1990 年 3 月末か 4 月のことて、 した。ソースを見ると , たいへん明快て、設 計がよくて、きているように思いました。そ れに PC ー 9801 上て、動くということて、 , これを 基にすれば ESC / P 対応のドライバを書くの は簡単そうてした。 このプログラムはある人から間接的に得 たのてすが , 改変や改変したものの公開な どまったく自由に行ってよいことを確認し , 取りあえず自分の環境て、実用的に使えるも のにしようとしました。 実行プログラムの dviout. exe, dviprt. ex e という名前はすて、についていたものか , 筆 者がつけたものか , 記憶に定かて、はありま せん。少なくとも dviout. exe という名前は , TSG のものから受け継いて、いるものて、はな いかと思います。 筆者が改変して公開後 , TSG の関連した 人に連絡しようとしたことがありましたが , 取り次いて、くれた人も実際には誰が関係し ていたのかわからなくなっているというこ とて、した。残念ながら , TSG のオリジナル ソースも筆者自身失ってしまっています。 したがって , たとえば TSG のオリジナルが 参考にしたものがあったのかどうかはわか 76 C MAGAZINE 1993 10 りません。ドキュメントファイル tex202. d oc の本文のみが Ver. 2.02 のまま残っていま す。 TSG による dviout は優れた点がいくつか ありました。メモリが十分て、ない場合にも 完全に動くように工夫されていました。出 力される紙面に対応したビットマップのバ ッファ ( 仮想紙面 ) は , メモリに応じて分割 して取られるようになっており , そのほか ディスク上のフォントファイルのためのキ ャッシュ , 圧縮されたビットマップの文字 を展開したもののラスターイメージのキャ ッシュとそれの情報のためのキャッシュが すて、に存在していました。それぞれ現バー ションの Bit Map buffer, Font file buffer に対応するものて、 , 最後のふたつはまとめ られて Expanded font buffer となって引き 継がれています。 また , オプションのシステム設計が汎用 的に作られていたのて、 , あとから筆者自身 , あるいはほかの人たちが機能を容易に追加 していくことがて、きました。 しかしながら , プレビューアを使ってみ ると , アスキーの dvi2 に比べてかなり遅く実 用的て、はありませんて、した。現バージョン て、は速度が 10 倍程度速くなっているし , ま たコンヒ。ュータ自身の速度も 5 倍くらい速く なっているのて、はないて、しようか。とする と , 1 ページの表示が現在 0.5 秒て、済んだと しても , その当時は 25 秒もかかっていた とになります。 筆者が手を入れて最初の ESC / P プリンタ 対応の dviprt を公開した直後 , emTeX とい う DOS 上の優れた TeX 総合システムが発表 されたのを知りました。先に emTeX を知っ ていれば , 筆者は d ⅵ out の改変を試みなかっ たように思います。 また , その後まもなく京都マイクロコン ヒ。ュータ株の DOS Extender EXE386 上て、 動く本来のアスキー日本語 TeX が発表さ れ , さらに GNU の gcc という優れた 32 ビッ ト整数の C コンパイラが PC ー 9801 上に移植さ れました。そのあとならば , 多分 gcc 上て、開 発を行ったのて、はないかと思います。 Ⅵ・ ut / d ⅵ p の高速化と 基本的機能の整備 筆者が改変した最初の Ver. 2.03 の公開は 1990 年 4 月のようて、す。以前手がけたプログ ラムて、も同様て、したが , プリンタ対応は汎 用にしておくほうが後々のことを考えると ずっと便利て、楽なことは明らかて、した。そ こて、 , 叩 tcfg. exe を作成し , 個々のプリンタ のコントロールコードの違いは対応するコ ンフィギュレーションファイルを作成する ことて吸収しました。 また , フロッヒ。ーベースて、使うことがほ とんどという周辺の状況だったのて、 , フォ ントファイルが占めるディスクスペースを 節約するため , アスキーの FAR ファイルに ならって , 汎用の GTH ファイル形式をサポ さらにプリンタへの出力を高速化するた め , 最終的な出力ルーチンをアセンプラ化 しました。これはビット単位て、の操作が必 要なためたいへん時間がかかっていた部分 て、すが , 実用的にするため汎用性を犠牲に しました。しかしながら , これて、プリンタ の印字速度に比べドライバは十分高速にな り , またプリンタへの転送コードも最適化 を行ったのて、 , 速度的に満足て、きるプリン タドライバとなりました Ver. 2.03 は PC-VAN SIG PIG のフォー ラムを通じて公開されました。この Ver. 2. 03 のあと , Ver. 2.33 まて、約 1 年間にわたっ て筆者による改良が続きました。 Ver. 2.0 3 て、 , dviprt. exe は一応使えるものになった と判断しました odviout. exe もアスキーの欧 文用の dvi2. exe 程度の速度は可能なはずと 考えました。 Ver. 2.04 , 2.05 て、は , 実用に なるように高速化を試み , ハードウェアに よる高速スクロール機能も加え , Ver. 2.0 5 て、は , Ver. 2.02 の 8 倍程度の速度になり , 目標とした dvi2 . exe 以上の速度になりまし た。 junet の fj. binaries. msdos に最初に公開 したのは Ver. 2.05 て、 , その年の 5 月て、す。 筆者には日本語 TeX の必要性は低かった のて、すが , 一般的な普及のことを考えれば
と打ち込むと , 組版結果 (eastwind. dvi の 内容 ) が画面て、確認て、きます。 ④最後に , DOS プロンプトて、 dviprt eastwind と打ち込むと ,eastwind. dvi の内容がプリ ンタに送られます。 以上の流れを Fig. 2 に示しました。 もちろん , これに先立って jlatex や dviou t, dviprt がインストールされていなければ なりません。インストールについてはパー ト 2 をご参照ください。また , フォントも生 成されていなければなりません。フォント 生成についてはパート 3 をご参照ください もうちょっと凝った例を List 2 に示しま す。これは付録ディスクに収録した m ⅵ art icle. sty というスタイルファイルが必要て、す ( これがない場合は 1 行目の m ⅵ article を jar ticle に直してください ) 。 Fig. 3 は CanonB J-10v, Fig. 4 は Canon のレーザショット A 404E の出力例てす。 これらの例を見ていただければ , TeX (L aTeX) がまさにプログラム言語て、あること がおわかりになると思います。とくに LaT eX は , *begin{ 何々 } &*end{ 何々 } という Pascal 風の構造化プログラム言語の ようて、す。 List 3 はかなり複雑な組版例て、す。結果は Fig. 5 のようになります。欧文は ffi, fl, ff 1 などが合字になることにご注意ください Fig. 4 List 2 の出力例 ( Canon レーザショット A404E 十ゴシックフォント ) MATSUNET 利用の手引 松阪大学情報処理教育センター 1993 年 7 月 30 日 MATSUNET は松阪大学の学内コンビュータネットワークです 1 。 MATSUNET の中心は 6 台の sun ワークステーションで , これに 50 台の DOS/V 機と 60 台の PC -9801 がイーサネットで接続されてい ます。他に自習室の情報コンセント (RS-232C) や . モデム経由で内線や外線から利用することもでき ます。 MATSUNET を経由して他大学の計算機センターを利用することも可能です。 1 ワークステーションって何 ? ワークステーションとは , パソコンより少し大きいコンビュータです。パソコンが主に MS - DOS と いうオペレーティングシステム ( 基本ソフト ) を使っているのに対して , 松阪大学のワークステーショ ンは UNIX ( ユニックス ) というオペレーティングシステムを使っています。 UNIX は「マルチューザ・マルチタスク」のオペレーティングシステムです。 UNIX を使えば , 同時 に複数の人が使え , 一人一人が同時に複数のプログラムを走らせることができます。例えば A さんが 円周率を 100 万けた計算しながらゲームに興しその最中に B さんが C さんに電子メールを書き , D さんが電子掲示板を読み , E さんと F さんがコンピュータ経由でトーク ( おしゃべり ) をするといっ たことができるのです。 2 ログイン名とバスワード ワークステーションを利用するには , ログイン名 ( コンビュータ中で使う名前 ) とパスワード ( コ ンピュータに入るための合言葉 ) が必要です。学生の場合 , 例えば学籍番号が 94789 の人は . ログイ ン名は a94789 となります。初期パスワードは最初の時間にお教えします。学生以外の本学関係者の 方は , 情報処理センターに申し込んでいただければ , ご希望のログイン名を発行いたします。 パスワードはなるべく最初にログインしたときに変更して下さい。後で詳しく説明しますが , パス ワードを変更するコマンドは pas 8 響 d IIP アドレス】 92.244.75.0 ~ 192.244.75.255 です。 Fig. 5 List 3 の出力例 ii, But aren't Kafta's Sc ん and Æsop's 靏緲 s often nmve vls-å-vis the dæmonic phænix's offcial röle in fluffy souffés?! ” Sln eX についての本 一 2 0 TeX についての本は「ざべ』 1992 年 2 月 号 , 10 月号に多数紹介しましたし , 最近て、 は「ソフトウェアデザイン』 1993 年 7 月号に 狩野さんによる少し辛口の紹介もあります のて , ここて、は話を LaTeX にかぎり , とく に重要なものと最近のものにかぎって紹介 ディスク本もいろいろ出ました。 を第 1 にあげたいところて、す。 まずは , アスキーからフリーソフトウェ します。 また , 書籍て、はありませんが , 「スーパー 重要なものといえば , やはり LaTeX の作 アて、構成した日本語 TeX ソフトー式が出ま アスキー』 1992 年 9 月号から 1993 年 8 月号ま した。「パーソナル日本語 TeX 』と題され , 者 Leslie Lamport 自身によるマニュアル「文 て、の富樫さんの連載は DOS 上て、 TeX を使う 書店経由て、売られています ( 9 , 800 円 ) 。 6 枚 書処理システム LaTeX 』 ( アスキー , 1990 年 ) 者にとって役立つ情報を満載したものて、す。 50 C MAGAZIN E 1993 10 01 れ 011 012 021 022 0m1 am 2
List アスキー日本語 TeX の異常例 る \ demobox というマクロは , 空白を含む 任意の文字列から構成される box を示すもの て、すが , これは Yafterassignment によって 1 文字ずっ取り出しているため , 2 バイト文 字を含む場合にはまったく動作しません。 新しいバージョンの LaTeX にも \ let によっ て文字を代入する部分があるのて、日本語を 通さないところがあります。 また , 2 バイト文字を含むマクロのパター ンマッチングに失敗することがあります。 これは 2 バイト文字を 1 バイトずっ比較して いることが理由て、す。漢字の 2 バイト目のみ 不一致の際にもバックトラックをレヾイトし かやらないために 2 バイト文字列をレヾイト ずらしてパターンマッチを続けるという悲 惨な事態に陥ってしまい , 読み込みがめち やめちゃになってしまいます。当然パター ンマッチングは失敗し工ラー終了します。 テキスト処理を行う言語て、ある TeX にお いて個々の文字単位て、の処理を行えない とは非常に大きな欠陥となりえます。この 問題の解決方法として , ① 2 バイト文字が現れる場合 , 必ず 2 トーク ンをいっしょに扱うよう改造する ② 2 バイト文字を 1 トークンとして扱うよう 改造する のふたつの方向て、検討を行いました ①はソースのうちトークン処理をする箇 所全般に渡って見直しが必要て、あり , とく に \ let 関連て、実装が難しく手間がカ、かりそう て、あったのて、早期に断念しました。概念的 にひとつのものを分割して扱うことには無 理があり , 従来のインプリメンテーション の轍を踏むことになりそうだったからて、す。 ②は最初 32 ビットトークン化を目指しま したが , 考察が不十分て、失敗しました。ジ ャンプテープルの変更がうまくいかなかっ たようて、した。 16 ビットて、はどうて、しよう。 大野義夫氏の「 TeX 入門』 ( 共立出版 ) によ ると 12.2.5 において , NTT 版 jTeX て、はうま く 16 ビットのトークンのすきまに日本語文 字を割り当ててあるという記述があります。 これがアスキー日本語 TeX< も可能なら , ほとんど変更せずに動きそうなのて、 , 実装 特集 TeX 57 % アスキー日本語 TeX の異常例 % jpla in でコンパイルして見てください。 % それぞれの項目は独立なので、エラーが出て先に進めない場合にはエデイタで % 適当に分割してください。 % 出力文字コード異常 *let*a= あ % パターンマッチ失敗 \ def \ 要注意 # 1 日は # 2 の日 {thuuui # 1 ha # 2 no hi ) \ 要注意 21 日はひらがなの日 % #afterassignment 異常動作 %def%dol ist{*afterassignment*dodolist}let}next= } *def*dodol ist{X *ifx*next*endl ist *let*next*relax *else /*next*let*next*dolist *fi *next) *def*endl ist{%dummy) *def*dummy 0 }dolist This is a sample text. *endlist *dolist 漢字だよ 4 a5 b6c 7 漢 8 字 9 だ 0 よ *endlist % }if 漢字判断失敗 *def*ka{ あ } *def}kb{ い } }def*kka{%ka} *def*kkb{*kb) }def*a {a } }def}b(b) }def*straa{ ああ } }def%strab{ あい } a: }if }ka}ka true *else false }fi (true) b: %if }ka%kb true *else false }fi (false) c: }if *kka#ka true *else false *fi (true) d: }if *kka%kb true }else false #fi (false) e: }if %straa true }else false *fi (true) f: }if *strab true *else false *fi (false) g: *if あ *kka true *else false }fi (true) わ : }if あ %kkb true *else false *fi (false) h: }if }ka%a true *else false }fi (false) i: *if %kka*a true *else false *fi (false) j: }if a%straa true }else false *fi (false) k: }if a%kka true }else false *fi (false) 1 : }ifcat あう true }else false }fi (true) m: }ifcat 漢字 true *else false %fi (true) n: *ifcat ! ? true }else false *fi (true) p: *ifcat あ a true }else false *fi (false) q: *ifcat ! あ true *else false *fi (false) r: *ifcat あ漢 true *else false *fi (false) s: *ifcat ? 漢 true *else false *fi (false) t: *ifcat = あ true }else false *fi (false) % *endlinechar=-l のとき漢字 1 字のマクロが行末にあると異常 *def* あ {11} }def* いう ( 22 }
な違いは少ない。日本語対応は , plainTe X の日本語化のためのマクロを用いればよ マニュアルは nhe Joy of TeX ー A G ourmet Gui de tO Typesetting with the A MS-TeX Macro Package", M. D. Spiva k, American Mathematical Society, 1986 年 , 解説書としては「もっと AMS-TeX 』 ( 野寺隆志 , 共立出版 , 1991 年 ) がある。 AMS-LaTeX は , AMS-TeX の機能を L aTeX て実現したものて , フォントの選択に 新しい方式を採用している。日本語を扱う にはパッチが必要て、ある。 LAMSTeX は , AMS-TeX に , LaTeX の 便利な点を取り入れたものて、 , AMS-TeX の作者の Sp ⅳ ak が作ったもの。最初はフリ ーて、はなかったが , 現在はフリー ( マニュア ルは有料 ) 。 PicTeX は図を描くための ,SliTeX は OH P の原稿を書くためのマクロて、ある。 LaTeX と plain TeX (AMS-TeX) の違い は , パソコンて、いえば , Macintosh と IBM -PC, コンパイラていえば , Pascal と C のよ うなものて、あろう。初めて使うときは , La TeX のほうが使いやすい。しかし , ある部 分を標準と少し変えたい ( たとえば行列や式 の中のある部分を少し動かす ) とか , 指定さ れたフォーマットの文書を作成しよう , な どというときは , plain TeX のほうがやりや すい場合もある。 ( 画面て文書を見る ) とプリンタドライバて、 す。これらは , 出力機器やコンピュータな どのハードに依存するのて、 , 多くの種類が 存在します。プリンタドライバは , ドット マトリクスプリンタ用 , レーザプリンタな どの高解像度ページプリンタ用 ( そのほか , 電算写植機用 ) などがあります。 PC ー 9801 て使う場合て、アスキー日本語 Te 1 3 10 X に対応し , フリーに使用て、きるものの例を 44 C MAGAZINE あげてみます。 dviout/dviprt d ⅵ out はプレビューア , dv iprt はプリンタドライバて、ある。高速かっ多 機能てある。 J ー 3100 , AX, DOS/V 版など もある 0386BSD や Minix などへのパッチを 当てたものも存在するようてある。 lips3dvi/escpdvi NS プランニングの長原氏 により作成されたものて、 , LIPSIII, および ESC/Page 専用のデバイスドライバ。使われ る欧文フォントは , 使わない文字も含めて すべてダウンロードする ( それがて、きない場 合は , EMS に展開しておく ) ため起動に若干 時間がかかること , また , プリンタ側のメ モリが十分にないと快適に印字てきないし , そのときはパソコン側に EMS が十分なけれ ば使用て、きないことが欠点て、ある。 ダウンロードしたフォントは , レーザプ リンタとパソコンの電源を切らないかぎり , 次に別の dvi ファイルを印字する際も有効な のて、 , レーザプリンタのメモリが十分あっ て , dvi ファイルの印字を続けて何度も行う ような場合 , たとえば dvi ファイル出力専用 に使っている場合は便利。 また , UNIX て、も共通のソースファイルと いう利点がある。 tpic specials や , PostScr ipt 対応のパッチを当てたバージョンも存在 する。 jdvi2kps 欧文用の dvi2ps を , 松下電器産業 ( 株 ) がアスキー日本語 TeX ならびに DOS へ の移植を行ったものて、 , アスキー日本語 Te X を漢字 PostScript に変換する機能を持つ。 TeX が実際に扱う欧文文字のフォントデ ータは , METAFONT システムによって生 成されます。 Knuth 先生による TeX の文書処理システ ムは , TeX システムと METAFONT システ ムから成り立っており , 実際には , META FONT のシステムに , より多くの開発期間 がかけられました。この METAFONT シス テムも WEB て、書かれています。 METAFONT システムは , いわゆるべク タフォントなどと呼ばれて現在文字フォン トの作成に使われているものに比べ , はる かに精巧なものとなっています。て、すから , デバイスドライバによる出力の際にリアル タイムて文字フォントを作成することは , あまり現実的て、はありません。 METAFONT のソースて、は , 各文字がべ ンて文字を書いていくように表現されてい ます。そのほか , 文字の縦 , 横のサイズ , 文字を配置する際の基準の位置などが各文 字ごとに書かれています。また , 特定の文 字を組み合わせた場合の処理なども含まれ ています ( たとえば , 英字の f と i, f と f などが 隣合っていると , 合成された特別の文字に なります ) 。 各フォントには , フォント名がつけられ ています。もっとも基本的なのが , Knuth 先 生の作成した Computer Modern のシリーズ て , フォント名は cmr5, cmr7, cmr10, , cmbx10, ・・・などと cmsy5, なっており , それぞれ Computer Modern Roman 5 point, , Computer Modern Roman Bold Extended 10 point, ComputerM odern Math Symb01 5 point, 実際に METAFONT を使ってフォントを 作成するときは , 解像度 ( 1 インチあたりの ドット数 , dpi, すなわち dots per inch) や 拡大率 , それに , 縦横の線に比べて斜めの 線の濃さがプリンタによって違うのて、 , そ の補正などのパラメータを与えます。 拡大率はマグステップ (magstep)< 表現さ れ , 標準て、は , 必要な解像度に対し magste p が 0 , half, 1 , 2 , 3 , 4 , 5 のフォントを準 備します。 magstep が 1 て、は 1.2 倍 , 2 て、は 1.2X1.2 = 1.44 倍 , 3 て、は 1 . 2 >< 1 . 2 x 1.2 = 1.728 倍と いうようになり , half は , ' 了 = 約 1.095 倍 て、す。 プレビューア用には , 118dpi の解像度のも のを用いることが多く , プリンタの場合は 通常 , 実際の解像度に合わせます。たとえ ば , EPSON の 24 ドットプリンタや , NEC の NM シリーズて、は 180dpi , PC-PR201 シリー