TeX

提供:yonewiki

概要

TeX (テフ:正しく組み版した表記は<ymath>$ \TeX $</ymath> )は、通常のテキストエディタでは表現できないような表記について、正しい書式を生成するための技術です。クヌースさん作
例えば、数学の記号はテキストエディタで表現することは難しいです。Σ(サメーション:ギリシャ文字のシグマ)という文字記号をテキストとして記述はできても
記号の下に記述する、総和をとる変数につけられた、添字とその始まりの値と記号の上側に記述する添え字の終わりの値を含めて記述は、
テキストエディタでは表現できません。このような問題や厳密な書式の表現を解決する技術としてTeXは存在しています。

具体的な記述例として

\sum_{m=1}^\infty\sum_{n=1}^\infty\frac{m^2\,n}{3^m\left(m\,3^n+n\,3^m\right)}


のように記述すると

<ymath>$$ \sum_{m=1}^\infty\sum_{n=1}^\infty\frac{m^2\,n}{3^m\left(m\,3^n+n\,3^m\right)} $$</ymath>

と忠実に表現されます。
※これはMath Extensionという本家のウィキペディアで利用されているExtensionとは異なるExtensionを利用しているため、若干見栄えが悪いです。
同じTeXのエンジンをレンタルサーバに導入することは難しいです。このサイトで利用しているものはmimetexというExtensionです。
同じエンジンにするにはTeXvcというものを使うといいらしいのですが、xreaで配布してくれているTeXvcのバイナリを自分とこのディレクトリに置いて実行してみたんすけど
sh: latex: command not found
lfaca8e29c9839edf05614e0c23678f56<table><tr align='center' valign='bottom'><td>∞</td></tr><tr align='center'><td><font size='+2'>∑</font></td></tr><tr align='center' valign='top'><td><i>m</i> = 1</td></tr></table>
ってなる。涙。騙された。
http://sb.xrea.com/archive/index.php/t-11508.html
かなり古いやりとりの横取りだから、なんか、パス設定かなんかがされてなくて、使うのは無理なんだろう。
サポートに凸する予定。※xreaのサポートの方は凄い熟練者っぽくて、凄く頼りになります。以前から、そう思っていた。何度か難しい質問したときも、あっさりとした回答を出してくれたし…今回も少しづつ話が分かって来ています。

131114追記:
現在のXREAの設定では、LaTeXをインストールしていないそうで、動作させれないそうです。
サポートの方がそのように教えてくれました。
リニューアルされる前は使えていたみたいなニュアンスでした。
ひょっとしたらSxxx.xrea.comのxxxの番号が若いサーバにはLaTeXが入っているかもしれませんね。
全面リニューアルされてるみたいなので望み薄ですけど
聞いてみて良かった。すっきりです。

TeX Sample.png
ちなみに、TeXvcを使うとこんな感じの綺麗さになる。※うっかり、ちょっと縮小しちゃった。


最初はTeXとして始まった技術でしたが、改良されたり、新しい仕組みが策定されるごとに違う呼び方のものが増えているのが実情。
LaTeXとかpLaTeXとか、とにかく多い。わかり辛い。導入することすら難しいし、使い方も難しい。表現したいものがあるとして、
それはどうやると実現できるのか?辿り着くことができるまでの道筋は遠い。

そんな技術です。ここに来る人は、TeXのことはなんとなくわかってるんでしょうけど。
ここで、はじめてTeXという言葉を聞いた人は、TeXというキーワードで検索しなおすといいと思います。
その複雑さについて説明してくれている多くのSiteに誘われると思います。

いろいろの一覧。

  • 非日本語

<ymath>$ \LaTeX $</ymath>:TeXは低レベルマクロで使うのが難しいものでした。クヌースさん自身が作ったTeX改良版です。通常はこれの派生品を使います。
以下ちゃんとした組み版は省略。正しい表記はWebで検索してみて下さい。無理やり組み版使った名称にするのは止めてほしい。伝わるものも伝わらない。これは自分の意見。
ちなみにTeXはややこしさ満載でVersion番号がネイピア数に近づくように設定されていたりする。自然対数の底に使われる値<ymath>$ e $</ymath>です。
2.71828 18284 59045 23536…と無限に続く定数の桁数が増えるっす。ややこしい。余計にユーザ離れが起こるのに…
AmS-TeX:LaTeXに数学表記処理を強化したもの
BibTeX:参考文献リスト作成向け。
SLiTeX:パワーポイントのようなプレゼンテーションスライド作成向け。
XyMTeX:化学構造式描画向け
MusiXTeX:楽譜記述向け

  • 日本語

pLaTeX:アスキーメディアワークスが自身の出版用に作成したもの。pTeXもある。
jLaTeX:NTTが作成したもの。jTeXもある。

細かいところでは、
pdfTeX:pdf形式でTeXを出力するアプリ
mimeTeX:C言語で書かれたTeXとの互換性の低いTeX出力アプリ
imgTeX:Perl FastCGIモジュールを必要とするTeX出力アプリ
TeXvc:PHP用のTeX出力アプリ
upTex/upLaTeX:Unicode対応の日中韓混合仕様や縦書き機能充実TeXで欧州TeXの対応版
LuaTeX/LuaJITTeX:Lua言語が使えるTeX、LuaJITはLuaの最適化を施した速度向上プログラム。
XeTeX:ズィテフはUTF-8文字コードを基調としたTeXです。
eTeX/epTeX:欧州のNewTypesettingSystemチームによって開発されたTeX/LaTeXの改良版。事実上の最新標準TeX(このページの次の項目で解説付きでインストールする奴もコレです。)
※こちらのVersion番号はTeXを踏襲してか?円周率<ymath>$ \pi $</ymath> 3.141592…で表現されています。
TeX Live:TeXの配布を行うシステムで上記に記した様なTeXをソースをダウンロードし、プログラムをそれぞれの環境下でコンパイルし、利用できる仕組み。

Versionには西暦が使われる。


いくら組み版したところで、HTMLでは画像にしたり位置調整するだけなので、コピペしたり再利用したりすることは難しく、見た目だけのためにあると考えていいと思います。
より、使い勝手を良くする必要があるのであれば、テキストでの数式記載方法を形式化したりすることのほうが重要で、TeXの記述と同時に利用されるものでなくてはならないと
そんなふうにも思います。マイクロソフトのExcelで無茶苦茶なことやってるのと同じくらい、可読性の低いものです。

でも

普段、何気なく読んでいる書物や、読みやすい表現に拘っているSiteで使われていますので、
TeXを知らない人でも、その恩恵を授かっていたりします。だからって、「TeXをTeX様とお呼び!」とまでは言いませんが…

ここでは、自分もそのTeXって奴を使ってみようとしていることについて記述します。(ひょっとしたら、途中でつまずくかもしれません。)

自分と同じレベルの脳細胞をお持ちの方なら、ここを読み進めるとTeXにもう少し触れ合えるやもしれません。


インストール(for Windows7 My Machine)

インストールって普通は簡単なものが多いと思いますが、これはそれほど簡単ではない。
でも、かなり昔よりは導入しやすくなったらしい。

じゃ、やってみる。奥村先生(※三重中京大学現代法経学部教授で三重大学教育学部情報教育課程に奥村研究室をおいている。なんつうか結構年配の人ですけど
情報処理の事に関してはかなり精力的に体系的な整理をしてくれているという、自分自身はなんとなく凄いと思ってる先生。)
のいう通りやれば、できるはず。

何種類かあるんだけど、いろいろ見定めて、コレが自分にはあってそうな匂い。
その名も
TeXインストーラー3(3?って何だ?まぁそこは気にしない。)
http://www.math.sci.hokudai.ac.jp/~abenori/soft/abtexinst.html

2013年7月25日の暑い日に最新版のバージョン0.84r6がリリースされてる。ふむー。インストーラー3なのに0.84のレビジョン6。
不可解過ぎる。zipファイルで配布してますね。ダウンロードして、解凍してみる。最新版の2つ下のプラグイン集も同じく。
abtexinst.exeってがインストール実行ファイルっぽい。ほかにもいろいろファイルはいってるね。汗。

readme.txtを読んでみると、インストールの複雑さが伺い知れる。失敗する可能性の高さもまだまだあるようだ。
特にProxy利用環境では動作しないとの表記もあり、一般企業の社内からのインストールは厳しそう。

自分の家のPCだとProxyとか使ってないし、大丈夫そう。Proxyって言葉がわからない人もいるはず。
ある程度の規模のネットワークを所有している組織では、Proxy Serverってのがその組織のネットワーク内から
自分らがよく見てるインターネットって奴の窓口になってる。
窓口さんの役割は、「あー、その情報ならさっき違う人が見に行ったし、情報も更新されてないから、外までいかなくてもOK」
「はい、どうぞ」ってすぐに突き返してくれたり、「あー、その情報をご要求のようですが、あちらはとても危険な天候
でして、見ない方がいいですよ」みたいな余計なお節介をしてくれるありがたい窓口なのです。

組織の中にいない人向けの、なんかよくわからない窓口が使われていることもあるそうな
http://xxxx.xx.xx:8080-_-http://yyyy.yy.yy/みたいにして窓口さんを経由することもできます。
※アクセスしようとしているパソコンのIPアドレスを伝えることなく窓口が情報を取りに行くので
悪用されているケースもある。もちろん窓口さんにはIPアドレス聞かれる。
でも窓口にもいろいろなタイプがいて、いろいろ経由されると元の問い合わせ主がわからんくなったりします。
窓口を経由する通信をしてくれるツールっていっぱいあるんですけど、どうもこのインストーラはそれには
対応していないらしい。何気ない通信の世界。ちょっとした技術があるだけで、プログラマは、それに対応した
コードをかかなければならない。Proxyってのを理解するのも、やや時間がかかる。そのやりとりのためのコードは
もうちょい複雑なのは、まぁわかる。

話がそれた。

あとは起動して、何も変更せず、次へ、次へ、次へってやっていくだけ。なるほど。
Proxyは対応してないって書いてると思いきや、Proxy+FTPだけのパターンであって、
Proxyサーバをhttp://の形式で指定できる環境には対応しているみたい。
http://proxy.xxxxx.co.jp:8080 ってな感じで起動して次へを1回押したときに表示される画面の一番したに指定するといいんだね。
表記方法はproxyサーバのことをよくしっている組織の担当者に聞かないとダメかもね。
いろいろ聞かれたけど、とにかくOKとかI agreeを選択してOKとかだけ。
気になったのはインストールディレクトリを何回か聞かれたときに、違う場所にした場合、なんか余計な不具合がおこるかも
とおもって、やむを得ず、変更せずOKを押したのは悔やまれる。

でも、こういうアプリってフォルダ名に半角スペースとか全角スペースとかがあると動かなかったりするので、
仕方なし。使いたきゃ、フォルダ構造が少し嫌な感じになることくらい許容しろってことなのかもね。
HOMEディレクトリの指定はWindows7だと、C:\User\ログインID名になるね。家族で使ってる場合はどうなるんやろか
それぞれの人の環境で使うには、それぞれのログイン状態でHOMEの環境変数設定とかしなあかんと思うんやけど、特に何も言及してないね。
南無~。
やっぱ敷居たけー。
いろんなアプリインストールされた。GhostScriptとか、GSViewとか、dvioutとかispellとか、WinShellとか。
最後は再起動しろとな。
再起動が必要になるようなアプリケーションってここ最近では珍しい。
Readme.txtにアンインストールの方法も書いてあるね。

ん。後でGhostScriptの起動オプションを変更して、って書いてあるね。
スタート -> すべてのプログラム -> Ghostgum -> GS View X.X(XはVersion番号)を起動して、
メニューのOption -> Advanced Configures... を選択して GhostScript Options欄のデフォルト値(規定値)に対して、末尾に
 -dWINKANJI
と追記する。"-"ハイフンの前に半角スペースを入れる必要があります。お忘れなく。間違えると、動かないっす。

その後の調査によると、WinShellというアプリの設定も変更する必要があるとのことでして、
WinShellを起動して、メニューのオプション->言語で表示されるダイアログで主なTeXプログラム設定でプログラムの欄から
BibTeXを選択した状態でのexeファイル名の先頭にjをつけてjBibTeX.exeに変更
PDFLaTeXを選択した状態でexeファイル名をdvipdfmxに変更。コマンドラインの欄もすっきり "%s.dvi"で良いのだそうな。
PDFViewを選択した状態でexeファイル名をcmd.exeにコマンドラインに /c start "" "%s.pdf"と記述して、PDFLaTeXを先に起動のチェックボックスをOFF。

あとは、化学構造体を記述できるXyMTeXって奴はインストールした方が楽しいでしょう。数式かくってことは理系だよね。だから化学もやるっしょ。きっと。
MusiXTeXは楽譜がかけるんですけど、それほど美しいものが作れるというわけではないと感じています。
音楽やってる人でもまぁ使わないでしょ。出版とかの予定があるなら、ありだと思いますが、クラシック専門の人ならいいかもね。
今のMusiXTeXにおいて、自分はタブ譜のところがダサいと感じています。今のところ、手書きが最強です。

でXyMTeXってのは日本人が作成したみたいでして、湘南情報数理科学研究所の藤田さんという方が作られています。
http://xymtex.com/ キュムテックって読んで欲しいそうです。テフはテックと呼んでもいいことになってますから、問題ないでしょう。
でDownloadする場所がわかりにくいんですけど、今は一番上の四角い枠の中のリンクをクリックして移動できる
http://xymtex.com/fujitas3/xymtex/index.html です。
この中の上から3つめのZipファイルがすべてです。あとepic.styってファイルも以下から入手する必要があります。
http://members.jcom.home.ne.jp/nob.asaoka/kpic/download.html 浅岡さんという人が化学構造体の図の位置調整をするのに役立つTeXのスタイルファイルを作成されたようです。
xymtexは解凍したら
C:\w32tex\share\texmf-dist\texの中にxymtexフォルダごとコピーすればOK。xymtexフォルダの中にepic.styファイル他4つを自分は置きました。
最近のPCは性能が高いので、これで十分だそうです。
もっと早くするにはls-Rというデータベースを構築してIndex(辞書でいうところの索引みたいなものaから始まるやつは何ページにあるよとか書いておくと検索楽ですよね)により
高速検索できるそうです。ls-Rがなければ都度、C:\w32tex\share\texmf-dist\texフォルダの中にあるファイルやサブフォルダの中から必要な
パッケージ(TeXの記述について動作を定義した拡張機能のようなファイル群とおもっていただければ良いかと)を全部さがしてくれます。

これで、インストールは完了。さて、実際に使ってみますかね。

ですが、自分…
化学構造体を書くのにXyMTeXではなくXyMTeXpsってやつを使うとより綺麗に描画されるらしいのですが、XyMTeXpsはまだ動作しない状況です。
ポストスクリプトに変換するための何かが欠落しているようなのですが、XyMTeXpsをWindowsで使っている人が少なくて、情報が少ない感じ。
大変そうだ。ま、そのうち解決できるでしょう。また時間がすすめば、TeXの構文・使い方やWinShellといったほかアプリの利用方法について
触れていきたいと思います。