Changes between Version 73 and Version 74 of TeXEnvironment


Ignore:
Timestamp:
2012/11/23 21:27:25 (10 years ago)
Author:
munepi
Comment:

TeX Live 2012 に関する情報を加筆

Legend:

Unmodified
Added
Removed
Modified
  • TeXEnvironment

    v73 v74  
    88= TeX 環境 Vine Linux 7 = 
    99 
    10 次期 TeX Live のバージョンは、TeX Live 2011 を採用する予定。 
    11 TeX Live 2011 をベースに、必要に応じて有用な機能などを取り込み、Vine Linux 向けにカスタマイズする予定。 
     10次期 TeX Live のバージョンは、TeX Live 2012 を採用する予定。 
     11TeX Live 2012 をベースに、必要に応じて有用な機能などを取り込み、Vine Linux 向けにカスタマイズする予定。 
    1212 
    1313また、以下の機能の取り込みも検討する。 
    14  * ptex の SyncTeX への対応 
    1514 * 組版エンジンが ptex である "platex" も使えるようにしておく 
    16  * upTeX への対応 
    1715 * [http://sourceforge.jp/projects/luatex-ja/ LuaTeX-ja] の成果を取り込み 
    1816 
     
    2523== TeX Live のバージョン == 
    2624 
    27 2011-11-27 現時点の VineSeed に、TeX Live 2011 を採用。 
     252012-12-01 現時点の VineSeed に、TeX Live 2012 を採用。 
    2826 
    2927=== TeX Live 2012 === 
     
    3129 * upTeX が upstream に取り込まれた 
    3230 * updmap が !KanjiMap に対応した 
     31 * otf パッケージが取り込まれた 
     32 
     33==== tlptexlive リポジトリ ==== 
     34 
     35[http://tutimura.ath.cx/ptexlive/?tlptexlive%A5%EA%A5%DD%A5%B8%A5%C8%A5%EA tlptexliveリポジトリ - ptexlive Wiki] を組み合わせることで、TeX Live 2012 に不足している日本語対応周りが補足される。 
     36 * pxdvi 
     37   * !pxdviUse, !kanjiVariant 
     38 * pmetapost 
    3339 
    3440=== TeX Live 2011 === 
     
    4551[http://tutimura.ath.cx/ptexlive/?tlptexlive%A5%EA%A5%DD%A5%B8%A5%C8%A5%EA tlptexliveリポジトリ - ptexlive Wiki] を組み合わせることで、TeX Live 2011 に不足している日本語対応周りが補足される。 
    4652 * pxdvi 
    47    * pxdviUse, KanjiMap 
     53   * !pxdviUse, KanjiMap 
    4854 * pmetapost 
    4955 * OTF パッケージ 
     
    6773=== texlive === 
    6874 
    69 Vine Linux 向けの TDS は、 
    70 teTeX-3.0, TeX Live 2009 から変わらずに、以下のような階層になっています。 
     75Vine Linux 7 向けの TDS は、以下のような階層になっています。 
    7176 
    7277 * /usr/bin 
     
    7580   * /usr/share/texmf-dist 
    7681   * /usr/share/texmf-local 
    77    * /usr/share/texmf-var 
    78    * /usr/share/texmf-config 
    7982   * /usr/share/tlpkg 
    80  * /var/lib/texmf 
     83 * /etc/texmf: 従来の /usr/share/texmf-config 
     84 * /var/lib/texmf: 従来の /usr/share/texmf-var 
    8185 
    8286==== texmf ==== 
     
    8690texlive パッケージをビルドしたときの texmf を上書きしています。 
    8791 
    88 ==== vine.map ==== 
    89  
    90 (未修正) 
    91  
    92 tlptexlive の map ファイルを優先にして、 
    93 Vine Linux 向けの vine.map を追加しています。 
    94  
    95  
     92==== {ptex,uptex,otf,otf-up}-vine.map ==== 
     93 
     94Vine Linux 向けの map ファイル {ptex,uptex,otf,otf-up}-vine.map は、 
     95/var/lib/texmf/fonts/map/dvipdfmx/vine 以下に生成されます。 
     96 
     97従来の vine.map は、ptex-vine.map に変わりました。 
    9698 
    9799 
     
    101103{{{ 
    102104$ vbuilder --version ''version'' --arch ''arch'' install-rpm texlive-sources 
    103 $ vbuilder --version ''version'' --arch ''arch'' build-rpm texlive-2011-Xvl7.src.rpm 
     105$ vbuilder --version ''version'' --arch ''arch'' build-rpm texlive-2012-Xvl7.src.rpm 
    104106}}} 
    105107 
     
    149151Vine Linux 用の vf をまとめたパッケージ。 
    150152 
    151 pTeX に必要な tfm や vf は、TeX Live 2011 の texmf-dist 以下にすでに格納されていますが、 
     153pTeX に必要な tfm や vf は、TeX Live 2012 の texmf-dist 以下にすでに格納されていますが、 
    152154jvf パッケージの方を優先するようにしています。 
    153155 
    154  
    155 === texmacro-otf === 
    156  
    157 tlptexlive に合わせて、otf 1.7bX の開発版にしました。 
    158  
    159156=== xdvi-search-el === 
    160157 
     
    172169 
    173170 
    174 == TeX Live 2011 のインストール過程 == 
    175  
    176 1. texlive %pretrans を用いて、TeX Live 2009 から 2011 への移行処理 
    177 2. texlive-common の Requires に指定しているパッケージを配置 
     171== TeX Live 2012 のインストール過程 == 
     172 
     1731. texlive %pretrans を用いて、TeX Live 2009, 2011 から 2012 への移行処理 
     1742. %post で {{{mktexlsr}}}, {{{updmap-sys}}}, {{{fmtutil-sys}}}, {{{mtxrun --generate}}} を実行するフラグを立てる 
    1781753. updmap.cfg に対して、Requires に依存されているパッケージに含まれているフォントマップを有効 
    179 4. texlive-common %posttrans で {{{updmap-sys}}} と {{{fmtutil-sys --all}}} を実行 
    180  
    181  
    182 == TeX Live 2009 から 2011 への移行処理 == 
    183  
    184 texlive パッケージの %pretrans で以下のような texmf-* の移行処理をしています。 
    185 {{{ 
    186 %pretrans 
    187 rpm -q texlive | grep -q 2009 
    188 [ $? -eq 1 ] && exit 0 
    189 ## upgrade TeX Live from 2009 to 2011 
    190 _trans_time=$(date +%Y%m%d) 
    191 echo "Running transitional process of your TeX system ... " 
    192 for dir in %{texmf}-var %{texmf}-config; do 
    193     _trans_dir=${dir}.${_trans_time}.rpmorig 
    194     [ -d ${_trans_dir}.old ] && \ 
    195         echo -n "  " && \ 
    196         echo "Found ${_trans_dir}.old: " && \ 
    197         echo -n "    " && \ 
    198         %__rm -rvf ${_trans_dir}.old 
    199     [ -d ${_trans_dir} ] && \ 
    200         echo -n "  " && \ 
    201         echo "Found ${_trans_dir}: " && \ 
    202         echo -n "    " && \ 
    203         %__mv -v ${_trans_dir} ${_trans_dir}.old 
    204     [ -d ${dir} ] && \ 
    205         echo -n "  " && \ 
    206         echo "Found ${dir}: " && \ 
    207         echo -n "    " && \ 
    208         %__mv -v ${dir} ${_trans_dir} 
    209 done 
    210 echo "done." 
    211 }}} 
    212  
    213  
    214 しかし、以前の TeX Live 2009 が入っている途中段階だと、 
    215 {{{ fmtutil-sys --all }}} が失敗するので、 
    216 texlive-common パッケージの  
    217 %posttrans で最終的な {{{updmap-sys}}} と {{{fmtutil-sys}}} を実行しています。 
    218 {{{ 
    219 %posttrans 
    220  
    221 (snip) 
    222  
    223 echo -n "    " 
    224 echo -n "Running updmap ... " && %{exec_updmap} >/dev/null 2>&1 && echo "done." 
    225 rm -f %{texmf}/updmap.lock 
    226 echo -n "    " 
    227 echo -n "Running fmtutil ... " && %{exec_fmtutil} && echo "done." 
    228  
    229 exit 0 
    230 }}} 
    231  
    232  
    233 == TeX Live 2011 への更新による対応が必要なパッケージ == 
     1764. %posttrans で {{{mktexlsr}}}, {{{updmap-sys}}}, {{{fmtutil-sys}}}, {{{mtxrun --generate}}} を実行 
     177 
     178== TeX Live 2012 への更新による対応が必要なパッケージ == 
    234179 
    235180 * dvipng: dvipng パッケージを活かす?、または、texlive 側に取り込むか? 
     
    237182 * tlmgr: texlive パッケージから取り除く予定 
    238183 * mathabx-type1: orphaned/obsoletes へ移動 
    239  * evince-dvi: BR: libkpathsea-devel >= 2011 でリビルド 
    240  * lcdf-typetools: BR: libkpathsea-devel >= 2011 でリビルド 
    241  
    242  
    243 == TeX Live 関係の /usr/bin 以下にあるシンボリックリンク == 
    244  
    245 texlive パッケージをビルドしたときに作られる /usr/bin 以下の各シンボリックリンクは、 
    246 実ファイル・パスを含むパッケージ texlive-collection-<package> にそれぞれ吸収させる。 
    247  
    248 チェックスクリプト [[repos:projects/specs/trunk/t/texlive/__usr_bin_symlink.sh]] を利用して、 
    249 然るべき texlive-collection-<package> に入れ込みました。 
    250  
    251 実行結果: 
    252 {{{ 
    253 texlive-collection-bibtexextra,/usr/bin/bibexport,/usr/share/texmf-dist/scripts/bibexport/bibexport.sh 
    254 texlive-collection-binextra,/usr/bin/arlatex,/usr/share/texmf-dist/scripts/bundledoc/arlatex 
    255 texlive-collection-binextra,/usr/bin/bundledoc,/usr/share/texmf-dist/scripts/bundledoc/bundledoc 
    256 texlive-collection-binextra,/usr/bin/de-macro,/usr/share/texmf-dist/scripts/de-macro/de-macro 
    257 texlive-collection-binextra,/usr/bin/dviasm,/usr/share/texmf-dist/scripts/dviasm/dviasm.py 
    258 texlive-collection-binextra,/usr/bin/findhyph,/usr/share/texmf-dist/scripts/findhyph/findhyph 
    259 texlive-collection-binextra,/usr/bin/fragmaster,/usr/share/texmf-dist/scripts/fragmaster/fragmaster.pl 
    260 texlive-collection-binextra,/usr/bin/installfont-tl,/usr/share/texmf-dist/scripts/installfont/installfont-tl 
    261 texlive-collection-binextra,/usr/bin/latex2man,/usr/share/texmf-dist/scripts/latex2man/latex2man 
    262 texlive-collection-binextra,/usr/bin/latexdiff,/usr/share/texmf-dist/scripts/latexdiff/latexdiff.pl 
    263 texlive-collection-binextra,/usr/bin/latexdiff-vc,/usr/share/texmf-dist/scripts/latexdiff/latexdiff-vc.pl 
    264 texlive-collection-binextra,/usr/bin/latexmk,/usr/share/texmf-dist/scripts/latexmk/latexmk.pl 
    265 texlive-collection-binextra,/usr/bin/latexrevise,/usr/share/texmf-dist/scripts/latexdiff/latexrevise.pl 
    266 texlive-collection-binextra,/usr/bin/listings-ext.sh,/usr/share/texmf-dist/scripts/listings-ext/listings-ext.sh 
    267 texlive-collection-binextra,/usr/bin/mkjobtexmf,/usr/share/texmf-dist/scripts/mkjobtexmf/mkjobtexmf.pl 
    268 texlive-collection-binextra,/usr/bin/pdf180,/usr/share/texmf-dist/scripts/pdfjam/pdf180 
    269 texlive-collection-binextra,/usr/bin/pdf270,/usr/share/texmf-dist/scripts/pdfjam/pdf270 
    270 texlive-collection-binextra,/usr/bin/pdf90,/usr/share/texmf-dist/scripts/pdfjam/pdf90 
    271 texlive-collection-binextra,/usr/bin/pdfbook,/usr/share/texmf-dist/scripts/pdfjam/pdfbook 
    272 texlive-collection-binextra,/usr/bin/pdfcrop,/usr/share/texmf-dist/scripts/pdfcrop/pdfcrop.pl 
    273 texlive-collection-binextra,/usr/bin/pdfflip,/usr/share/texmf-dist/scripts/pdfjam/pdfflip 
    274 texlive-collection-binextra,/usr/bin/pdfjam,/usr/share/texmf-dist/scripts/pdfjam/pdfjam 
    275 texlive-collection-binextra,/usr/bin/pdfjam-pocketmod,/usr/share/texmf-dist/scripts/pdfjam/pdfjam-pocketmod 
    276 texlive-collection-binextra,/usr/bin/pdfjam-slides3up,/usr/share/texmf-dist/scripts/pdfjam/pdfjam-slides3up 
    277 texlive-collection-binextra,/usr/bin/pdfjam-slides6up,/usr/share/texmf-dist/scripts/pdfjam/pdfjam-slides6up 
    278 texlive-collection-binextra,/usr/bin/pdfjoin,/usr/share/texmf-dist/scripts/pdfjam/pdfjoin 
    279 texlive-collection-binextra,/usr/bin/pdfnup,/usr/share/texmf-dist/scripts/pdfjam/pdfnup 
    280 texlive-collection-binextra,/usr/bin/pdfpun,/usr/share/texmf-dist/scripts/pdfjam/pdfpun 
    281 texlive-collection-binextra,/usr/bin/pkfix,/usr/share/texmf-dist/scripts/pkfix/pkfix.pl 
    282 texlive-collection-binextra,/usr/bin/pkfix-helper,/usr/share/texmf-dist/scripts/pkfix-helper/pkfix-helper 
    283 texlive-collection-binextra,/usr/bin/purifyeps,/usr/share/texmf-dist/scripts/purifyeps/purifyeps 
    284 texlive-collection-binextra,/usr/bin/sty2dtx,/usr/share/texmf-dist/scripts/sty2dtx/sty2dtx.pl 
    285 texlive-collection-binextra,/usr/bin/texcount,/usr/share/texmf-dist/scripts/texcount/texcount.pl 
    286 texlive-collection-binextra,/usr/bin/texdef,/usr/share/texmf-dist/scripts/texdef/texdef.pl 
    287 texlive-collection-binextra,/usr/bin/texdiff,/usr/share/texmf-dist/scripts/texdiff/texdiff 
    288 texlive-collection-binextra,/usr/bin/texdirflatten,/usr/share/texmf-dist/scripts/texdirflatten/texdirflatten 
    289 texlive-collection-binextra,/usr/bin/texloganalyser,/usr/share/texmf-dist/scripts/texloganalyser/texloganalyser 
    290 texlive-collection-fontutils,/usr/bin/afm2afm,/usr/share/texmf-dist/scripts/fontools/afm2afm 
    291 texlive-collection-fontutils,/usr/bin/autoinst,/usr/share/texmf-dist/scripts/fontools/autoinst 
    292 texlive-collection-fontutils,/usr/bin/cmap2enc,/usr/share/texmf-dist/scripts/fontools/cmap2enc 
    293 texlive-collection-fontutils,/usr/bin/epstopdf,/usr/share/texmf-dist/scripts/epstopdf/epstopdf.pl 
    294 texlive-collection-fontutils,/usr/bin/font2afm,/usr/share/texmf-dist/scripts/fontools/font2afm 
    295 texlive-collection-fontutils,/usr/bin/mkt1font,/usr/share/texmf-dist/scripts/accfonts/mkt1font 
    296 texlive-collection-fontutils,/usr/bin/ot2kpx,/usr/share/texmf-dist/scripts/fontools/ot2kpx 
    297 texlive-collection-fontutils,/usr/bin/pfm2kpx,/usr/share/texmf-dist/scripts/fontools/pfm2kpx 
    298 texlive-collection-fontutils,/usr/bin/showglyphs,/usr/share/texmf-dist/scripts/fontools/showglyphs 
    299 texlive-collection-fontutils,/usr/bin/vpl2ovp,/usr/share/texmf-dist/scripts/accfonts/vpl2ovp 
    300 texlive-collection-fontutils,/usr/bin/vpl2vpl,/usr/share/texmf-dist/scripts/accfonts/vpl2vpl 
    301 texlive-collection-htmlxml,/usr/bin/ht,/usr/share/texmf-dist/scripts/tex4ht/ht.sh 
    302 texlive-collection-htmlxml,/usr/bin/htcontext,/usr/share/texmf-dist/scripts/tex4ht/htcontext.sh 
    303 texlive-collection-htmlxml,/usr/bin/htlatex,/usr/share/texmf-dist/scripts/tex4ht/htlatex.sh 
    304 texlive-collection-htmlxml,/usr/bin/htmex,/usr/share/texmf-dist/scripts/tex4ht/htmex.sh 
    305 texlive-collection-htmlxml,/usr/bin/httex,/usr/share/texmf-dist/scripts/tex4ht/httex.sh 
    306 texlive-collection-htmlxml,/usr/bin/httexi,/usr/share/texmf-dist/scripts/tex4ht/httexi.sh 
    307 texlive-collection-htmlxml,/usr/bin/htxelatex,/usr/share/texmf-dist/scripts/tex4ht/htxelatex.sh 
    308 texlive-collection-htmlxml,/usr/bin/htxetex,/usr/share/texmf-dist/scripts/tex4ht/htxetex.sh 
    309 texlive-collection-htmlxml,/usr/bin/mk4ht,/usr/share/texmf-dist/scripts/tex4ht/mk4ht.pl 
    310 texlive-collection-langgreek,/usr/bin/mkgrkindex,/usr/share/texmf-dist/scripts/mkgrkindex/mkgrkindex 
    311 texlive-collection-langindic,/usr/bin/ebong,/usr/share/texmf-dist/scripts/ebong/ebong.py 
    312 texlive-collection-latex,/usr/bin/mptopdf,/usr/share/texmf-dist/scripts/context/perl/mptopdf.pl 
    313 texlive-collection-latex,/usr/bin/pdfatfi,/usr/share/texmf-dist/scripts/oberdiek/pdfatfi.pl 
    314 texlive-collection-latexextra,/usr/bin/authorindex,/usr/share/texmf-dist/scripts/authorindex/authorindex 
    315 texlive-collection-latexextra,/usr/bin/makeglossaries,/usr/share/texmf-dist/scripts/glossaries/makeglossaries 
    316 texlive-collection-latexextra,/usr/bin/pdfannotextractor,/usr/share/texmf-dist/scripts/pax/pdfannotextractor.pl 
    317 texlive-collection-latexextra,/usr/bin/pdfthumb,/usr/share/texmf-dist/scripts/ppower4/pdfthumb.tlu 
    318 texlive-collection-latexextra,/usr/bin/perltex,/usr/share/texmf-dist/scripts/perltex/perltex.pl 
    319 texlive-collection-latexextra,/usr/bin/ppower4,/usr/share/texmf-dist/scripts/ppower4/ppower4.tlu 
    320 texlive-collection-latexextra,/usr/bin/ps4pdf,/usr/share/texmf-dist/scripts/pst-pdf/ps4pdf 
    321 texlive-collection-latexextra,/usr/bin/splitindex,/usr/share/texmf-dist/scripts/splitindex/perl/splitindex.pl 
    322 texlive-collection-latexextra,/usr/bin/svn-multi,/usr/share/texmf-dist/scripts/svn-multi/svn-multi.pl 
    323 texlive-collection-latexextra,/usr/bin/vpe,/usr/share/texmf-dist/scripts/vpe/vpe.pl 
    324 texlive-collection-latexrecommended,/usr/bin/thumbpdf,/usr/share/texmf-dist/scripts/thumbpdf/thumbpdf.pl 
    325 texlive-collection-luatex,/usr/bin/mkluatexfontdb,/usr/share/texmf-dist/scripts/luaotfload/mkluatexfontdb.lua 
    326 texlive-collection-music,/usr/bin/musixflx,/usr/share/texmf-dist/scripts/musixtex/musixflx.lua 
    327 texlive-collection-music,/usr/bin/musixtex,/usr/share/texmf-dist/scripts/musixtex/musixtex.lua 
    328 texlive-collection-pictures,/usr/bin/cachepic,/usr/share/texmf-dist/scripts/cachepic/cachepic.tlu 
    329 texlive-collection-pictures,/usr/bin/epspdf,/usr/share/texmf-dist/scripts/epspdf/epspdf.rb 
    330 texlive-collection-pictures,/usr/bin/epspdftk,/usr/share/texmf-dist/scripts/epspdf/epspdftk.tcl 
    331 texlive-collection-pictures,/usr/bin/fig4latex,/usr/share/texmf-dist/scripts/fig4latex/fig4latex 
    332 texlive-collection-pictures,/usr/bin/mathspic,/usr/share/texmf-dist/scripts/mathspic/mathspic.pl 
    333 texlive-collection-pstricks,/usr/bin/pst2pdf,/usr/share/texmf-dist/scripts/pst2pdf/pst2pdf 
    334 texlive-collection-science,/usr/bin/ulqda,/usr/share/texmf-dist/scripts/ulqda/ulqda.pl 
    335 }}} 
     184 * evince-dvi: BR: libkpathsea-devel >= 2012 でリビルド 
     185 * lcdf-typetools: BR: libkpathsea-devel >= 2012 でリビルド 
    336186 
    337187 
     
    362212 
    363213[repos:people/munepi/scripts/chkdvipdfmx.sh] を実行して、すべての PDF ファイルで画像が埋め込まれていることを確認する。 
    364