home>>各種設定memo>>Mac OSX覚書>>TeX with OSX

TeX with OSX

インストール

インストール

どうしてもTeXを使わざるえない状況になりインストール。

小川版

バイナリ配布。http://www2.kumagaku.ac.jp/teacher/herogw/から、「pTeX(sjis) + JMacoros package for MacOSX (ppc/intel)」をインストール。pkgなのでクリックするだけ。

/usr/local/以下に入る。便利なことは便利なのだが、sjis版なのでちょっと利用するのを躊躇する。というわけで、土村氏のtetex3をコンパイルしてみる。

土村版ptetex3

コンパイルとインストール

本家Wiki:http://tutimura.ath.cx/ptetex/?FrontPage

素直にREADMEに従って,分割コンパイルする。文書であつかう文字コードはUTF-8にする。

---

 $ make all0
 $ make otf  (OTFパッケージも入れるなら)
 $ make babel(pTeXでBabelマクロも使うなら)
 $ make font
 $ make test

make all0 ... http://tutimura.ath.cx/ptetex/?%C6%B0%BA%EE%CA%F3%B9%F0%2F128に書かれているようにdvipdfmxリンク時エラーが生じる。gccをgcc-4.2に上げると大丈夫。

gccは、http://connect.apple.com/から(ユーザ登録したのち)downloadする。2009/08/13現在の最新版はOS X 10.5対応のXcode 3.1.3 Developer Tools(GCC4.2&LLVMGCC4.2)。

make all.....OK うまくいった

make otf.....OK

make babel...利用しないのでパス

make font....OK

make test....OK

sudo make install



フォント周りは設定しなおすとして、/usr/local/teTexに一式がインストールされ使えるようになる。tcshのパスを/usr/local/teTex/binに通しておく。uninstallはrm -rf /usr/local/teTexで済む。

なお、上のコンパイルにあたってmy_optionで次の部分のコメントアウトを外し た。

my_option

### ptex/platex コマンドの入出力文字コードを指定(ディフォルトは EUC)
### 'UTF8' は ptetex3 の独自拡張
KANJI_CODE=UTF8 
### make test で xdvi を除外する
XDVI=echo
PXDVI=echo 

pTeXのバージョン

>ptex --version 
pTeX 3.141592-p3.1.10 (utf8.euc) (Web2C 7.5.4)
kpathsea version 3.5.6
ptexenc version 0.999
Copyright (C) 1997-2004 D.E. Knuth.
Kpathsea is copyright (C) 1997-2004 Free Software Foundation, Inc.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pTeX copyright and
the GNU General Public License.
For more information about these matters, see the files
named COPYING and the pTeX source.
Primary author of TeX: D.E. Knuth.
Kpathsea written by Karl Berry and others.

dviプレビュアは、内山さんのMxdvigoogle 。これで印刷もOK。



UTF処理

各種ファイルをUTFで処理するためfindとnkfでの一行スクリプトを頭にいれておけばいい。

ファイルのUTFへのコンバート

find . -type file "*.tex" | xargs nkf -w --overwrite

半角仮名処理

しかしだ。。。。当面処理する必要があるファイルに「半角仮名」がたっぷり使われていた。なんでそんなことするのかなあ、この人は・・・。というわけでphpのmb_convert_kanaを使って「全角」変換。

---

$a = file ('ファイル');
foreach($a as $k=>$v){
        $b[] =  mb_convert_kana($v,'KV','UTF-8');
}
echo implode('',$b);

このechoをリダイレクト。

補助漢字処理(OTFマクロ)

補助漢字も必要なったので、プリアンブル部でOTFマクロを読み込み(\usepackage{otf})、document部で\UTF{4桁の16進コード}。UTFのコード一覧は電脳網で各種検索できるが、今回はhttp://pentan.info/doc/unicode_list2.htmlにお世話になった。
















annex

補足情報はありません













note