元々 http://www.ms.u-tokyo.ac.jp/~kitagawa/(リンク切れ) で公開していたものであるが,諸事情によってこの sourceforge.jp osdn.jp(サイト名称変更)内の wiki に一本化した.
現在の pTeX は,TeX の持っていたレジスタ 256 個という制限を未だに引きずっている.その一方,欧文の世界では,TeX Live ですでに e-TeX 機能が取り込まれた pdfTeX が標準となり,32768 個のレジスタを利用できるようになっている.
この状況を受け,僕は東京大学理学部数学科 3 年対象の授業「計算数学II」( http://ks.ms.u-tokyo.ac.jp/ ) 内の project として pTeX に e-TeX 機能を取り込むということを行った.skip レジスタを使用した 10 進 21 桁の浮動小数点演算も暇だったので新たに書き起こした(注:浮動小数点演算の機能はしばらく前から取り外されています).これが本プロジェクトの e-pTeX である.
なお,2007/12/30 に角藤さんから同様の peTeX が発表された(qa:50527 以降)が,本プログラムはそれとは独立に実装したものである(残念ながら peTeX は廃棄されたようである(qa:50551)).
ライセンスについては,最初はあまり深く考えていなかったが, qa:50654 を契機に定めることにした. ( pTeX や奥村さんの jsclasses が採用している)modified BSD を使うのが適当だと思ったので,そのようにした.
最近は,LuaTeX-ja プロジェクトの方を中心に取り組んでいます.
TeX Live 2011 以降や,W32TeX では,pTeX をインストールすると,e-pTeX も導入されるようになっています. そのため,本ページでは,今後(1年に1回リリースされる)TeX Live に対する修正の情報を載せるという形になります.
TeX Live 2014 の e-pTeX で利用できる pdfTeX のプリミティブは以下のとおりです.
TeX Live 2015 の e-pTeX では,上記に加えて以下の 2 プリミティブが使用可能です.
上記 2 プリミティブについては TeX Live SVN r35615, r35619 としてコミットされました.角藤さん,ありがとうございます.
また,現在 (2015/07/02),
の実装を予定しています.これは XeTeX のメーリングリストの投稿以降の議論を元に, 角藤さんからリクエストのあったものです.
長くなってきたので,2010/9/27 以前のコメントは過去コメントの前半部に移しました.
コメントは下のボックスに遠慮なくお書きください. また,バグ報告・機能リクエストなどはこちらへどうぞ(コメント欄だと管理しきれなくなる).
(in: /opt/home-supp/tl10) $ scripts/unpack.sh -p -e -r ; scripts/build.sh -p -e -r $ pushd /tmp/texlive-20100720-source/texk/web2c/ptexdir/ $ patch -p0 < /tmp/ptex-3.1.11-inhibit_glue_flag-0911107-1.patch $ cd ../eptexdir $ rm ptex-base.ch $ ln -s eptex-base.ch ptex-base.ch $ patch -p0 < /tmp/ptex-3.1.11-inhibit_glue_flag-0991107-1.patch $ cd ../../../Work/texk/web2c/ $ make ptex eptex $ cp ptex ../../../inst/bin/x86_64-unknown-linux-gnu $ cp eptex ../../../inst/bin/x86_64-unknown-linux-gnu $ popd (scripts/texmf.sh -p -e -r 以降を実行)