Vine Linux Magazine
Vine Linux 5 の TeX 環境を teTeX 3.0 から TeX Live 2009 への移行手順
TeX ディストリビューション
teTeX
はすでに開発停止されており、
次期 TeX ディストリビューションとして、現在
TeX Live
に移行されました。
各種イベントなどで
「Vine Linux 5 でも TeX Live 環境を使えるようにしてほしい」
という要望を多数受けまして、
この度、VinePlus として texlive パッケージ一式を用意しました。
用途が teTeX 環境で十分に足りている場合、
無理に TeX Live 環境へ移行する必要はありません。
もし teTeX 3.0 がちょっと物足りないと感じている方や
レジスタの個数が拡張された
e-pTeX
を TeX Live 2009 で使いたい方、
XeTeX
や
LuaTeX
の世界に触れてみたい方、
Vine Linux の TeX 環境のテストや提案などをしてくださる方、
とにかく TeX が好きな方 :) は、
本ドキュメントにしたがって、
teTeX 3.0 から TeX Live 2009 へ移行して下さいませ。
移行の流れ
以下の 3 ステップで TeX Live への移行が完了します。
- 準備
- teTeX から TeX Live への移行用パッケージをインストール
- TeX Live をインストール
1. 準備
現時点で libpaper-1.1.23-2vl5 は proposed-updates に置かれています。 このパッケージは、TeX Live の dvipdfmx が B5 や B4, B3 などの JIS B 列用紙サイズの PDF ファイルを生成する場合に必要となりますので、 あらかじめインストールしておきます。
$ sudo apt-get install http://proposed-updates.vinelinux.org/apt/proposed-updates/5/$(uname -i)/RPMS.updates/libpaper-1.1.23-2vl5.$(uname -i).rpm
teTeX 関連のいくつかのパッケージが手元の環境に入っているかどうかを調べます。
$ rpm -q tetex jadetex docbook-utils tetex-3.0-13vl5 jadetex-3.12-9vl5 docbook-utils-0.6.14-2vl5
tetex パッケージがインストールされていない場合
「準備」および 「teTeX から TeX Live への移行用パッケージをインストール」のステップは不要です。 最後のステップ「TeX Live をインストール」に移ってください。
jadetex や docbook-utils パッケージがインストールされている場合
次の「teTeX から TeX Live への移行用パッケージをインストール」が、もっとも重要なステップになります。
docbook-utils パッケージは jadetex パッケージに依存しており、 jadetex パッケージは tetex パッケージに依存しています。そのため、 tetex パッケージを手動でアンインストールしたり、 tetex パッケージがインストールされている環境において、 手動で texlive パッケージをインストールしたりすると、 jadetex や docbook-utils パッケージが tetex パッケージのアンインストールに引きづられてしまいます。
注意
以下のように tetex パッケージがインストールされている環境で、 texlive パッケージを直接インストールしないで下さい!
$ sudo apt-get update $ sudo apt-get install texlive パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下の追加パッケージがインストールされます: texlive-collection-basic texlive-collection-fontsrecommended texlive-collection-langcyrillic texlive-collection-langgerman texlive-collection-latex texlive-collection-latexrecommended texlive-collection-xetex texlive-common texlive-jvf texlive-macros 以下のパッケージが削除されます: dvipdfmx jadetex jvf task-tetex tetex tetex-extra tetex-macros texmacro-otf xdvik xdvik-search 以下のパッケージが新たにインストールされます: texlive texlive-collection-basic texlive-collection-fontsrecommended texlive-collection-langcyrillic texlive-collection-langgerman texlive-collection-latex texlive-collection-latexrecommended texlive-collection-xetex texlive-common texlive-jvf texlive-macros アップグレード: 0 個, 新規インストール: 11 個, 削除: 10 個, 保留: 0 個 0B/77.7MB のアーカイブを取得する必要があります。 展開後に 60.2MB が解放されます。 続行しますか? [Y/n]n 中断しました。
もし texlive パッケージをインストールしてしまうと、 組版エンジンのフォーマットファイル *.fmt やフォントのマップファイル *.map が正しく生成されず、 不整合な TeX Live 環境になってしまう可能性があります。
2. teTeX から TeX Live への移行用パッケージをインストール
ここでは、手元の Vine Linux 5 に task-tetex パッケージをインストールしていると想定して説明します。
teTeX から TeX Live への移行用パッケージ texlive-tetex-trans をインストールします。
$ sudo apt-get update $ sudo apt-get install texlive-tetex-trans パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージが削除されます: dvipdfmx jadetex jvf task-tetex tetex tetex-extra tetex-macros texmacro-otf xdvik xdvik-search 以下のパッケージが新たにインストールされます: texlive-tetex-trans アップグレード: 0 個, 新規インストール: 1 個, 削除: 10 個, 保留: 0 個 0B/4463B のアーカイブを取得する必要があります。 展開後に 266MB が解放されます。 続行しますか? [Y/n]Y 変更を適用しています... 準備中 ############################## [100%] 更新/インストール中 texlive-tetex-trans-2009-2vl5.noarch ############################## [100%] クリーニング/削除中 task-tetex-3.0-4vl5.noarch ############################## [100%] texmacro-otf-1.2.9-3vl5.noarch ############################## [100%] actionscript://usr/lib/emacsen-common/packages/remove/xdvik remove/xdvik: Handling removal of emacsen flavor emacs-23.1 ... done. xdvik-search-22.84.14-6vl5.i386 ############################## [100%] xdvik-22.84.14-6vl5.i386 ############################## [100%] dvipdfmx-20090522-6vl5.i386 ############################## [100%] jadetex-3.12-9vl5.noarch ############################## [100%] jvf-2.0-4vl5.noarch ############################## [100%] tetex-extra-3.0-13vl5.i386 ############################## [100%] tetex-3.0-13vl5.i386 ############################## [100%] tetex-macros-3.0-7vl5.noarch ############################## [100%] Running transitional process of your TeX system ... Found /usr/share/texmf-var: `/usr/share/texmf-var' -> `/usr/share/texmf-var.20110115.rpmorig' Found /usr/share/texmf-config: `/usr/share/texmf-config' -> `/usr/share/texmf-config.20110115.rpmorig' done. 完了
texlive-tetex-trans パッケージをインストールしたときの一番最後に "Running transitional process of your TeX system ... " という処理が実行されます。 これは、teTeX 環境のときに構築していた /usr/share/texmf-var と /usr/share/texmf-config が別名で保存されます。 teTeX 環境のときに何か特別な設定などしていた場合は、 TeX Live 環境へ移行後に必要に応じて、改めて設定して下さい。
3. TeX Live をインストール
texlive もしくは task-texlive パッケージをインストールして、 TeX Live 環境をインストールします。 ここでは、task-texlive をインストールします。
$ sudo apt-get install task-texlive パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下の追加パッケージがインストールされます: texlive texlive-collection-basic texlive-collection-fontsrecommended texlive-collection-genericrecommended texlive-collection-langcyrillic texlive-collection-langgerman texlive-collection-latex texlive-collection-latexextra texlive-collection-latexrecommended texlive-collection-luatex texlive-collection-pictures texlive-collection-pstricks texlive-collection-xetex texlive-common texlive-jvf texlive-macros texlive-texmacro-otf 以下のパッケージが削除されます: texlive-tetex-trans 以下のパッケージが新たにインストールされます: task-texlive texlive texlive-collection-basic texlive-collection-fontsrecommended texlive-collection-genericrecommended texlive-collection-langcyrillic texlive-collection-langgerman texlive-collection-latex texlive-collection-latexextra texlive-collection-latexrecommended texlive-collection-luatex texlive-collection-pictures texlive-collection-pstricks texlive-collection-xetex texlive-common texlive-jvf texlive-macros texlive-texmacro-otf アップグレード: 0 個, 新規インストール: 18 個, 削除: 1 個, 保留: 0 個 0B/140MB のアーカイブを取得する必要があります。 展開後に 379MB のディスク容量が追加消費されます。 続行しますか? [Y/n]Y 変更を適用しています... 準備中 ############################## [100%] 更新/インストール中 texlive-macros-2009-3vl5.noarch ############################## [100%] texlive-jvf-2.0-6vl5.noarch ############################## [100%] texlive-2009-13vl5.i386 ############################## [100%] texlive-collection-basic-2009-3vl5.noa ############################## [100%] Running updmap: enable cm.map ... done. Running updmap: enable cmextra.map ... done. Running updmap: enable cyrillic.map ... done. Running updmap: enable latxfont.map ... done. Running updmap: enable symbols.map ... done. Running updmap: enable cmtext-bsr-interpolated.map ... done. Running updmap: enable mflogo.map ... done. texlive-collection-latex-2009-3vl5.noa ############################## [100%] Running updmap: enable charter.map ... done. Running updmap: enable fpls.map ... done. Running updmap: enable pazo.map ... done. Running updmap: enable utopia.map ... done. texlive-collection-pictures-2009-3vl5. ############################## [100%] Running updmap: enable xypic.map ... done. texlive-collection-genericrecommended- ############################## [100%] texlive-collection-pstricks-2009-3vl5. ############################## [100%] texlive-collection-latexextra-2009-3vl ############################## [100%] Running updmap: enable epiolmec.map ... done. Running updmap: enable esint.map ... done. Running updmap: enable manfnt.map ... done. texlive-collection-latexrecommended-20 ############################## [100%] texlive-collection-langcyrillic-2009-3 ############################## [100%] Running updmap: enable cmcyr.map ... done. texlive-collection-fontsrecommended-20 ############################## [100%] Running updmap: enable zpeu.map ... done. Running updmap: enable eurosym.map ... done. Running updmap: enable lm.map ... done. Running updmap: enable marvosym.map ... done. Running updmap: enable pxfonts.map ... done. Running updmap: enable rsfs.map ... done. Running updmap: enable qag.map ... done. Running updmap: enable qbk.map ... done. Running updmap: enable qcr.map ... done. Running updmap: enable qcs.map ... done. Running updmap: enable qhv.map ... done. Running updmap: enable qpl.map ... done. Running updmap: enable qtm.map ... done. Running updmap: enable qzc.map ... done. Running updmap: enable tipa.map ... done. Running updmap: enable txfonts.map ... done. Running updmap: enable wasy.map ... done. texlive-collection-langgerman-2009-3vl ############################## [100%] texlive-collection-xetex-2009-3vl5.noa ############################## [100%] texlive-common-2009-3vl5.noarch ############################## [100%] Running updmap ... done. Running fmtutil ... done. texlive-collection-luatex-2009-3vl5.no ############################## [100%] texlive-texmacro-otf-1.5.6.1-2vl5.noar ############################## [100%] Standby map file : otf-hiraginox Standby map file : otf-noEmbed Standby map file : otf-ps-morisawax-noEmbed Standby map file : otf-ps-morisawax Setting up ... otf-hiraginox.map task-texlive-2009-3vl5.noarch ############################## [100%] クリーニング/削除中 texlive-tetex-trans-2009-2vl5.noarch ############################## [100%] 完了
これで TeX Live 2009 へ移行が完了しました。
teTeX 環境に戻したい場合
何らかの事情があって、teTeX 環境に戻したい場合がある人もいるかもしれません。 一応、teTeX 環境への戻した方も書いておきます。
teTeX 環境から TeX Live 環境へ移行したときに、 TeX Live への移行用パッケージ texlive-tetex-trans をインストールしました。 実は、この texlive-tetex-trans パッケージを利用して、 同様にして TeX Live 環境から teTeX 環境へ戻せます。
$ sudo apt-get install texlive-tetex-trans パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージが削除されます: task-texlive texlive texlive-collection-basic texlive-collection-fontsextra texlive-collection-fontsrecommended texlive-collection-genericrecommended texlive-collection-langcyrillic texlive-collection-langgerman texlive-collection-latex texlive-collection-latexextra texlive-collection-latexrecommended texlive-collection-luatex texlive-collection-pictures texlive-collection-pstricks texlive-collection-xetex texlive-common texlive-jvf texlive-macros texlive-mathabx-type1 texlive-texmacro-otf texlive-xdvi-search-el 以下のパッケージが新たにインストールされます: texlive-tetex-trans アップグレード: 0 個, 新規インストール: 1 個, 削除: 21 個, 保留: 0 個 0B/4463B のアーカイブを取得する必要があります。 展開後に 649MB が解放されます。 続行しますか? [Y/n]
このあと、tetex パッケージ、または、task-tetex パッケージをインストールすると、 teTeX 環境に戻ります。
注意事項ですが、以下のように texlive パッケージがインストールされている環境で、 tetex パッケージを直接インストールしないで下さい!
$ sudo apt-get install tetex [sudo] password for munepi: パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 いくつかのパッケージをインストールすることができません。おそらく、 整合性のとれない状況を要求したか、(必要なパッケージがまだそろって いなかったり、まだIncomingから移動されていない)不安定なディストリ ビューションを使用していないでしょうか。 単純な操作だけを行った時に、パッケージがインストール できない場合は、バグリポートしてください。 以下の情報がこの問題を解決するために役立つかもしれません: 以下のパッケージは解決できない依存関係を持っています: tetex: 依存: tetex-macros (>= 3.0) E: 壊れたパッケージです
おすすめパッケージ
いくつかを追加した方がよいパッケージを紹介します。
texlive-xdvi-search-el
task-tetex パッケージをインストールしていたときに xdvik-search パッケージがインストールされました。 xdvik-search パッケージは tetex パッケージに依存しているため、 texlive パッケージがインストールされている環境では、 xdvik-search パッケージを利用できません。
そこで、代わりに texlive-xdvi-search-el パッケージをインストールします。
$ sudo apt-get install texlive-xdvi-search-el [sudo] password for munepi: パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージが新たにインストールされます: texlive-xdvi-search-el アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 0 個 0B/9858B のアーカイブを取得する必要があります。 展開後に 17.4kB のディスク容量が追加消費されます。 変更を適用しています... 準備中 ############################## [100%] 更新/インストール中 texlive-xdvi-search-el-2009-1vl5.noarc ############################## [100%] actionscript://usr/lib/emacsen-common/packages/install/xdvik install/xdvik: Byte-compiling for emacs-23.1 ... done. 完了
texlive-mathabx-type1
teTeX 環境で TeX の数式用フォントの mathabx パッケージをインストールしていた場合、 texlive パッケージをインストールされている環境では、 mathabx パッケージを利用できません。 mathabx の一部はすでに TeX Live に取り込まれていますが、 TeX Live 2009 の中に Type 1 フォントがまだ取り込まれていません(つい先日、 CTAN: tex-archive/fonts/ps-type1/mathabx に取り込まれました!)。
そこで、代わりに texlive-mathabx-type1 パッケージをインストールします。 texlive-collection-fontsextra パッケージには、 cm-super などのたくさんのフォントが一緒にインストールされますので、 入れておくとよいです。
$ sudo apt-get install texlive-mathabx-type1 パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下の追加パッケージがインストールされます: texlive-collection-fontsextra 以下のパッケージが新たにインストールされます: texlive-collection-fontsextra texlive-mathabx-type1 アップグレード: 0 個, 新規インストール: 2 個, 削除: 0 個, 保留: 0 個 0B/154MB のアーカイブを取得する必要があります。 展開後に 270MB のディスク容量が追加消費されます。 続行しますか? [Y/n]Y 変更を適用しています... 準備中 ############################## [100%] 更新/インストール中 texlive-collection-fontsextra-2009-3vl ############################## [100%] Running updmap: enable allrunes.map ... done. Running updmap: enable uaq.map ... done. Running updmap: enable antp.map ... done. Running updmap: enable antt.map ... done. Running updmap: enable archaicprw.map ... done. Running updmap: enable arev.map ... done. Running updmap: enable ascii.map ... done. Running updmap: enable augie.map ... done. Running updmap: enable auncial.map ... done. Running updmap: enable aurical.map ... done. Running updmap: enable belleek.map ... done. Running updmap: enable bera.map ... done. Running updmap: enable pbsi.map ... done. Running updmap: enable cmin.map ... done. Running updmap: enable cm-lgc.map ... done. Running updmap: enable cm-super-t1.map ... done. Running updmap: enable cm-super-t2a.map ... done. Running updmap: enable cm-super-t2b.map ... done. Running updmap: enable cm-super-t2c.map ... done. Running updmap: enable cm-super-ts1.map ... done. Running updmap: enable cm-super-x2.map ... done. Running updmap: enable cmll.map ... done. Running updmap: enable cyklop.map ... done. Running updmap: enable dictsym.map ... done. Running updmap: enable dstroke.map ... done. Running updmap: enable epigrafica.map ... done. Running updmap: enable esvect.map ... done. Running updmap: enable fge.map ... done. Running updmap: enable foekfont.map ... done. Running updmap: enable fonetika.map ... done. Running updmap: enable fourier.map ... done. Running updmap: enable fourier-utopia-expert.map ... done. Running updmap: enable gfsartemisia.map ... done. Running updmap: enable gfsbodoni.map ... done. Running updmap: enable gfscomplutum.map ... done. Running updmap: enable gfsdidot.map ... done. Running updmap: enable gfsneohellenic.map ... done. Running updmap: enable gfssolomos.map ... done. Running updmap: enable yfrak.map ... done. Running updmap: enable troff-updmap.map ... done. Running updmap: enable ugq.map ... done. Running updmap: enable hfbright.map ... done. Running updmap: enable fi4.map ... done. Running updmap: enable Acorn.map ... done. Running updmap: enable AnnSton.map ... done. Running updmap: enable ArtNouv.map ... done. Running updmap: enable ArtNouvc.map ... done. Running updmap: enable Carrickc.map ... done. Running updmap: enable Eichenla.map ... done. Running updmap: enable Eileen.map ... done. Running updmap: enable EileenBl.map ... done. Running updmap: enable Elzevier.map ... done. Running updmap: enable GotIn.map ... done. Running updmap: enable GoudyIn.map ... done. Running updmap: enable Kinigcap.map ... done. Running updmap: enable Konanur.map ... done. Running updmap: enable Kramer.map ... done. Running updmap: enable MorrisIn.map ... done. Running updmap: enable Nouveaud.map ... done. Running updmap: enable Romantik.map ... done. Running updmap: enable Rothdn.map ... done. Running updmap: enable RoyalIn.map ... done. Running updmap: enable Sanremo.map ... done. Running updmap: enable Starburst.map ... done. Running updmap: enable Typocaps.map ... done. Running updmap: enable Zallman.map ... done. Running updmap: enable iwona.map ... done. Running updmap: enable kpfonts.map ... done. Running updmap: enable kurier.map ... done. Running updmap: enable libertine.map ... done. Running updmap: enable yly.map ... done. Running updmap: enable linearA.map ... done. Running updmap: enable lxfonts.map ... done. Running updmap: enable mdbch.map ... done. Running updmap: enable mdput.map ... done. Running updmap: enable mdugm.map ... done. Running updmap: enable MnSymbol.map ... done. Running updmap: enable cherokee.map ... done. Running updmap: enable oinuit.map ... done. Running updmap: enable phaistos.map ... done. Running updmap: enable pigpen.map ... done. Running updmap: enable recycle.map ... done. Running updmap: enable semaf.map ... done. Running updmap: enable icelandic.map ... done. Running updmap: enable trajan.map ... done. Running updmap: enable yv1.map ... done. Running updmap: enable yv2.map ... done. Running updmap: enable yv3.map ... done. Running updmap: enable yvo.map ... done. Running updmap: enable yvt.map ... done. Running updmap: enable slantcm.map ... done. Running updmap: recreate map files ... done. texlive-mathabx-type1-2005-3vl5.noarch ############################## [100%] Running updmap: enable mathabx.map ... done. 完了
texworks
TeXworks は TeX Live に標準で付いている TeX 用エディタです。
$ sudo apt-get install texworks
latexml
LaTeXML は LaTeX 形式から XML 形式へ変換するコンバータです。
$ sudo apt-get install latexml
TeX Live 2009 のコマンド名について
いくつかの日本語対応している主要プログラムのコマンド名が名前変更されています。 これは、日本語 TeX が TeX Live に取り込まれる際に、 オリジナルの TeX Live にあるプログラム名と衝突していることによる変更です。 ここでは、Vine Linux 5 において、 teTeX から TeX Live へ移行したときに変更されるコマンド名を掲載します。
teTeX | TeX Live |
---|---|
dvips | pdvips |
xdvi | pxdvi |
jbibtex | pbibtex |
pltotf | ppltotf |
tftopl | ptftopl |
dvips や xdvi、pltotf, tftopl などのプログラムは、 日本語の pTeX 非対応であり、TeX Live のオリジナルに割り当てられています。
主要なプログラム名変更への Tips
ここでは、私個人的に施している設定をご紹介します。
今まで teTeX で慣れ親しんでいる方は、 TeX Live でも dvips コマンド や xdvi コマンドで、 それぞれ日本語対応の (p)dvips や (p)xdvi が利用できた方が、 嬉しいかもしれません。 そこで、私は ${HOME}/.bashrc に alias をいくつか記述することで対応しています。 例えば、bash では、 以下のように ${HOME}/.bashrc に xdvi, dvips の alias を記述すると、 TeX Live 環境へ移行してからも xdvi, dvips のままで、 それぞれ日本語対応の pxdvi, pdvips が使えます。
[ -f /usr/bin/pxdvi ] && \ __xdvi=/usr/bin/pxdvi || \ __xdvi=/usr/bin/xdvi [ -f /usr/bin/pdvips ] && \ __dvips=/usr/bin/pdvips || \ __dvips=/usr/bin/dvips alias xdvi='$__xdvi' alias dvips='$__dvips'
csh における上記と同様な設定は、${HOME}/.cshrc に以下のように記述します。
if ( -f /usr/bin/pxdvi ) then setenv __xdvi /usr/bin/pxdvi else setenv __xdvi /usr/bin/xdvi endif if ( -f /usr/bin/pdvips ) then setenv __dvips /usr/bin/pdvips else setenv __dvips /usr/bin/dvips endif alias xdvi '$__xdvi' alias dvips '$__dvips'
必要に応じて、alias xdvi に -mgs1, -mgs2, -mgs3 や -editor などのオプションを入れておいてもよいと思います。 最近、パソコンのモニタもずいぶんと大きくなり、 高く解像度を備えたモニタを使われている方も多いでしょう。 xdvi -mgs3 1200x1200 くらいに設定した方が、いまどきに合うかもしれません。
dvipdfmx -p および JIS B 列用紙サイズについて
teTeX 環境の dvipdfmx と TeX Live 環境の dvipdfmx の -p オプションについて、 JIS B 列用紙サイズを指定したときの挙動が異なりますので、 B5 サイズを例に記載しておきます。
tetex-3.0 + dvipdfmx-20090522
従来どおり -p b5 で JIS B 系版型が出力されます。
$ dvipdfmx -p b5 -o hoge-b5.pdf hoge => JIS B5 $ dvipdfmx -p jisb5 -o hoge-jisb5.pdf hoge => JIS B5 $ dvipdfmx -p isob5 -o hoge-isob5.pdf hoge => ISO B5
texlive-2009 + dvipdfmx-20090708
-p jisb5 で JIS B 系版型が出力されます。
$ dvipdfmx -p b5 -o hoge-b5.pdf hoge => ISO B5 $ dvipdfmx -p jisb5 -o hoge-jisb5.pdf hoge => JIS B5本件に関する詳細は、奥村晴彦氏が運営する TeX Wiki 内の [qa:55558] 美文書作成入門改訂第5版の付録DVD-ROMに同梱されているdvipdfmxの-pとJIS B列用紙サイズについて などをご参照下さい。
最後に
ようやく Vine Linux 5 に TeX Live 2009 環境を提供できるようになりました。 この TeX Live 環境は、 現時点の VineSeed における TeX Live 2009 環境とほぼ同一環境です。 TeX Live 環境の詳細は、VineSeed の Trac TeX 環境 - VineSeed を参照下さい。
それでは、TeX Live をお楽しみください!