wiki:TeXEnvironment

Version 85 (modified by munepi, 7 years ago) (diff)

TeX Live 2017へ更新

TeX 環境

TeX 環境 Vine Linux 7

次期 TeX Live のバージョンは、TeX Live 2017 を採用する予定。 TeX Live 2017 をベースに Vine Linux 向けにカスタマイズする。

方針

  •  TeX Live ベースにしつつ、操作性を変えない。
  • できるかぎり、パッケージングに手間をかけない。
  • 無駄に細かすぎるサブパッケージを作らない。

TeX Live のバージョン

2017-06-18 現在、VineSeed に TeX Live 2017 を採用しています。

TeX Live 2017

  • 日本語 pLaTeX 周りが日本語TeX開発コミュニティ版に変わって、諸々改善された。

tltexjp リポジトリ

 tltexjpリポジトリ を組み合わせることで、 TeX Live 2017 に日本語対応周りのパッケージを追加できる。

TeX Live 2016

  • upmendex が入った。
  • luatex がいろいろとアレになった。

tltexjp リポジトリ

 tltexjpリポジトリ を組み合わせることで、 TeX Live 2016 に日本語対応周りのパッケージを追加できる。

TeX Live 2015

  • fmtutil が updmap にように multi 化した。
  • (u)pmpost が入った。

tlptexlive リポジトリ

 tlptexliveリポジトリ - ptexlive Wiki を組み合わせることで、 TeX Live 2015 に不足している日本語対応周りが補足される。

TeX Live 2014

  • luajittex が入った。
  • collection-langcjk が collection-langcjk (base) + collection-lang{chinese,japanese,korean} (additional) に変更された。

tlptexlive リポジトリ

 tlptexliveリポジトリ - ptexlive Wiki を組み合わせることで、 TeX Live 2014 に不足している日本語対応周りが補足される。

  • pxdvi: バイナリおよびTDSは tlptexlive 2012 のまま
    • !pxdviUse, !kanjiVariant
  • pmetapost, upmetapost
  • hiraprop

TeX Live 2013

  • $TEXLIVE/texmf -> $TEXLIVE/texmf-dist に一本化された
  • Norbert Preining さんの  ptex2pdf が取り込まれた

tlptexlive リポジトリ

 tlptexliveリポジトリ - ptexlive Wiki を組み合わせることで、 TeX Live 2013 に不足している日本語対応周りが補足される。

  • pxdvi: バイナリおよびTDSは tlptexlive 2012 のまま
    • !pxdviUse, !kanjiVariant
  • pmetapost, upmetapost
  • hiraprop

TeX Live 2012

  • upTeX が upstream に取り込まれた
  • updmap が KanjiMap に対応した
  • otf パッケージが取り込まれた
  • LuaTeX-ja パッケージが取り込まれた

tlptexlive リポジトリ

 tlptexliveリポジトリ - ptexlive Wiki を組み合わせることで、 TeX Live 2012 に不足している日本語対応周りが補足される。

  • pxdvi
    • !pxdviUse, !kanjiVariant
  • pmetapost
  • hiraprop

TeX Live 2011

tlptexlive リポジトリ

 tlptexliveリポジトリ - ptexlive Wiki を組み合わせることで、 TeX Live 2011 に不足している日本語対応周りが補足される。

  • pxdvi
    • !pxdviUse, KanjiMap
  • pmetapost
  • OTF パッケージ、hiraprop

TeX Live 2010

  • pTeX が upstream に取り込まれた
    • xdvik の日本語化、updmap の KanjiMap などが未対応

TeX Live 2009

RPM パッケージ

カテゴリ(リポジトリのカテゴリ) パッケージの組み合わせtexlive-collections-* の生成コメント
最小(main) texlive + texlive-common $ tlpdb2rpmspec --minimal-collections texlive = texlive-common
標準(plus) + texmacro-otf texlive-macros texlive-collection-context texlive-collection-latexrecommended texlive-collection-fontsrecommend texlive-collection-luatex texlive-collection-pictures texlive-collection-genericrecommended texlive-collection-fontutils $ tlpdb2rpmspec --standard-collections task-texlive
最大(plus) + 残り全部 $ tlpdb2rpmspec --full-collections task-texlive-full

texlive

Vine Linux 7 向けの TDS は、以下のような階層になっています。

  • /usr/bin
  • /usr/share/
    • texmf
    • texmf-dist
    • tlpkg
  • /usr/local/share/texmf
  • /etc/texmf
  • /var/lib/texmf

{ptex,uptex,otf,otf-up}-vine.map

Vine Linux 向けの map ファイル {ptex,uptex,otf,otf-up}-vine.map は、 /var/lib/texmf/fonts/map/dvipdfmx/vine 以下に生成されます。

ビルド

vbuilder を使って texlive パッケージをリビルドします。

$ vbuilder --version ''version'' --arch ''arch'' build-rpm texlive-YYYY-Xvl7.src.rpm

texlive-collection-*

texlive.tlpdb において、category Collection をフィールドに持つパッケージです。

tlpdb2rpmspec コマンドを使って、 これらの rpm を生成します。

texlive-common

TeX Live パッケージの共通ベースを提供するするための仮想パッケージ。 また、このパッケージは Requires: collection-lang全言語 をもちます。

texlive-macros

追加マクロパッケージ。

  • jlistings
  • jtygm.sty
  • cmex.enc

texworks

TeX Live に標準搭載されている TeX 環境総合エディタです。

task-texlive, task-texlive-full

texlive 環境を一通りインストールするための仮想パッケージです。

task-texlive, task-texlive-full に対応する task-texlive-doc, task-texlive-full-doc もそれぞれ提供しています。

TeX Live 2017 のインストール過程

  1. texlive %pretrans を用いて、過去のTeX Live/VineLinuxから 2017 への移行処理を実行する。
  2. 必要に応じて、%post で mktexlsr, updmap-sys, fmtutil-sys, mtxrun --generate を実行するフラグを立てる。
  3. /etc/texmf/web2c/updmap.cfg に対して、Requires に依存されているパッケージに含まれているフォントマップを有効にする。
  4. %posttrans で mktexlsr, updmap-sys, fmtutil-sys, mtxrun --generate を実行する。

この過程に必要な処理などを /etc/rpm/macros.texlive にまとめました。

テスト事項