« 鈴むら 駅前店 に行ってみました | メイン | Carbon Emacs + AUCTeX 導入顛末記 »

2007年09月30日(日曜日)

MetaPost難民、とりあえずの避難所 [ MetaPost, プログラミング ]

こういう時、普段からUNIXでEmacs生活をしていれば、こんな苦労はないだろうに、と思う。まあ、しかし、似非UNIX環境のMac OS Xではあるが、なんとかはなるようだった。

調べたところ、TeXShop (エディター付きの統合環境) から種々のUNIXコマンドやApple Scriptが実行できるようになっていた。メニューのマクロというところに、Claus Gerhardtさん作成のApplescriptがあり、これを参考にすれば、自分に必要なバッチ処理ができると思う。別な方法として、タイプセット(コンパイル)エンジンを追加するということもできるようだ。ヘルプファイルを読んで行くと、例として XeTeXとXeLaTeX (これらはTeXをマルチリンガル対応に拡張したもので、例えば日本語とアラビア語を混在させることが可能らしい・・・)という組版プログラムをTeXShopから使うための方法が書いてある。~/Library/TeXShop/Engines というディレクトリーに .engine という拡張子をもつ実行可能なファイルがあれば、それがタイプセットメニューに表示され、TeXShopから実行できる。実行可能なファイルって、要するにUNIXのシェル・スクリプト(あるいはPerlとかでも)で良いわけだ。shellのプログラムとか書いたことないから、皆目見当つかないのだが、見よう見まねで叩き台を作ってみた。

#!/bin/tcsh
set path= ($path /usr/local/teTeX/bin/powerpc-apple-darwin-current /usr/local/bin)
jmpost "$1"
cp "$1:r".0 "$1:r"
pstopdf "$1:r"

見本がtcshを使っていたし、うちは何故かbashじゃなくてtcshがデフォルトになっているので、そのままにしたが、調べたら、bashとcsh系ではいろいろ違うみたいだなあ。Pathは通っているので、書かなくても良いと思ったが、とりあえずサンプルからコピー。これを呼び出すときには、foo.mp というメタポスト・プログラムを書いているので、そのファイル名が渡される。それが $1 という変数になる。つまり、$1 = foo.mp ということね。これを日本語化したMetaPostで処理するために、jmpost を起動させる。出力として、foo.1, foo.2, ... などと画像ファイルが出来上がる。拡張子がないが、ポストスクリプトファイル。TeXShop での流儀に合わせて、番号0の画像をデバッグ用として表示させる。この為には、foo.0というPSファイルをfoo.pdfに変換する必要がある。$1 が foo.mp のとき、拡張子を取り去った foo という文字列を取り出すには、tcshでは "$1:r" とすれば良いらしい。こういうのを全然知らないから苦労するんだよなあ、初心者は。すると、foo.0 は "$1:r".0 となるから、これをfooという名前で複製してから、pstopdf でPSからPDFに変換する。結果として、画像番号0 のファイルが foo.pdf になる。このファイルがあると、TeXShopは自動的にこれを開くようだった。あとは、このスクリプトを jMetaPost.engine という名前で保存し、chmod 755 とかで実行可能にして、作業終了。

今日は、初めてのShell スクリプトということもあり、エラー処理とかは全然出来てないが、それは後日に。

投稿者 sukarabe : 2007年09月30日 02:50

トラックバック

このエントリーのトラックバックURL:
http://njet.oops.jp/cgi/mt/mt-tb-alt.cgi/1638

コメント

AbmEnS www.boomsa.ru/map.html
# video xxx
# порно галерея анал
# супер порно видео
# скачать порно лесбиянок
www.goodeg.ru/map.html
# домохозяйки раздеваются порно
# порно ролики клипы
# девушки мальчики сосут член
# перис хилтон порно ролик
www.goodeg.ru/map.html
www.titkiboo.ru/map.html

投稿者 скачать порно видео ролики : 2008年07月21日 00:45

RGjxi1 # порно ролики смс смотреть
# порно смс оплата
# видео порно за смс
http://seks.hochu-drochu.ru/map.html
http://porno.cykalubov.ru/map.html
http://porno.titkiboo.ru/map.html
http://porno.devki-davalki.ru/map.html
http://seks.devki-davalki.ru/map.html
http://devki.porno-huk.ru/map.html
http://devki.porno-hook.ru/map.html
http://porno.trahnutaya.ru/map.html
http://seks.trahnutaya.ru/map.html
# порно ролик смс
# порно отправь смс
# порнофильм скачать смс
# скачать русское порно за смс
# скачать гей видео sms
# скачать порно за 1 смс

投稿者 http://porno.titkiboo.ru/map.html : 2008年08月03日 09:47

コメントしてください

comment spam対策のため,名前とメールの入力が必須になっていますが,メールアドレスは公開されません。Web SiteのURLは任意です。Type Key IDをお持ちの方はType Keyをサイン・インしてくださってもいいです。





次回の入力を省くために、名前・URLなどを保存しますか?