TeX 環境
Vine 6
方針
- ptexlive ベースにしつつ、操作性を変えない。
- 出来る限り手間をかけない。
- 無駄に細かすぎるサブパッケージを作らない。
TeX Live のバージョン
RPM パッケージ
| パッケージの組み合わせ | コメント
|
最小(main) | texlive + texlive-common + jvf + texlive-macros | teTeX 3.0 + α
|
標準(plus) | + texmacro-otf + texlive-doc | task-texlive
|
最大?(plus) | + texlive-extra + texlive-extra-doc | TeX Live 2009 の texmf-dist/ 全て?を同梱
|
- teTeX 3.0 + α の構成で多くのユーザをカバーできていた?
- texmf-dist 以下の解体作業は、できるだけしたくない。
- パッケージの量が多くて、到底すべて把握しきれていない。
- "teTeX の texmf-dist" と "全て" の 2 通りくらいの解体にする?
texlive
ptexlive-20100711 ベースにした TeX Live 2009 のパッケージ。
- e-pTeX: eptex-100420 に対応。
- luatex: --enable-luatex
- xetex: --enable-xetex --enable-xdv2pdf --enable-xdvipdfmx
- dvipdfmx: 別パッケージにせずに同梱。
- xdvik: 別パッケージにせずに同梱。
ディレクトリ構成は、teTeX のときからと同様。
- /usr/bin
- /usr/share/
- /usr/share/texmf
- /usr/share/texmf-dist
- /usr/share/texmf-local
- /usr/share/texmf-var
- /usr/share/texmf-config
- /var/lib/texmf
texlive-common
TeX Live パッケージの共通ベース。
texmf-dist 以下の基本構成を含んだパッケージ。
- /usr/shate/texmf-dist
- /usr/share/info/*
- /usr/share/man/*
texlive-doc
texlive, texlive-common のドキュメントパッケージ。
追加パッケージ。
このパッケージは、マクロやフォントを随時追加できるように、plus カテゴリを検討中。
texlive-extra のドキュメントパッケージ。
texlive-sources
TeX Live のアーカイブを展開して固めたパッケージ。
- /usr/share/texlive-sources
- texmf
- texmf-dist
- source
- ...
texlive-macros
追加マクロパッケージ。
jvf
Vine Linux 用の vf をまとめたパッケージ。
texmacro-otf
otf 1.5.6
xdvi-search-el
TeX の src-special を Emacsen上で使用するための elisp。
task-texlive
texlive 環境を一通りインストールするための仮想パッケージ。
以下のパッケージを Requires: に依存させる。
- texlive
- texlive-common
- jvf
- texlive-macros
- texmacro-otf
- texlive-doc
Vine 5
- tetex-3.0 ベース
- ptetex3-20090610
- PTEX_IN_FILTER = /usr/bin/nkf -w を追加した。
- xdvik-22.84.14+j1.41 (j1.41は単独パッチがないため、ptetex3-20080616 から port)
- dvipdfmx-20090522 (実際はほぼ 20090506 相当)
- asymptote (done)
- asymptote-gui (done): xasy という python の tkinter で書かれた GUI フロントエンドの出来がいまいち
- asy-mode (done): Emacs モード
- fmex{7,8,9} におけるグリフ /space 問題
- tetex-bakoma-cmex789 (done) [non-free]
- updmap の改変により、各マップファイルを tt2001/fmex{7,8,9}.pfb から bakoma/cmex{7,8,9}.pfb へ変更している
- tetex-tt2001-fmex789 (done)
- tt2001/fmex{7,8,9}.pfb の /space を /visiblespace へ置換して、/usr/share/texmf/ ツリーの然るべき場所へ配置している
- morisawa.map が PS Kanji 名でない件への対処 (done)
- フォント
- map ファイルを dvipdfmx ベースに統一
- Ryumin-Light, GothicBBB-Medium, FutoMinA101-Bold, FutoGoB101-Bold, Jun101-Light については
dvipdfm では埋め込まない、xdvi では xdvi.cfg でそれぞれ以下のパターンで replace。
- Ryumin-Light -> Mincho-Medium -> fontconfig:Ryumin
Serif
- GothicBBB-Medium -> Gothic-Midium -> fontconfig:GothicBBB
Sans
- FutoMinA101-Bold -> FutoMin?-Bold -> fonfconfig:FutoMin
- FutoGoB101-Bold -> FutoGo?-Bold -> fontconfig:FutoGo
(FutoGo?|LX P Gothic UB|VL PGothic)
- Jun101-Light -> MaruGo?-Medium -> fontconfig:Jun
(Jun101|LX P MaruGothic?|VL PGothic)
- fontconfig のマッチングは /etc/fonts/conf.d/59-morisawa-font-alias.conf で設定
- ghostscript とのマッチングも調整が必要?