[[TeX Live]] > TLContrib
*TLContrib [#y561e069]

TLContrib は TeX Live に収録できないパッケージを補完するためのリポジトリです.
[[TeX Live]] は書籍の付録として DVD に入る場合もあるため,

-[[TeX Live Contrib Area:http://contrib.texlive.info/]]
- 利用や改変,商用再配布にライセンス上制約がない(=「フリー」)
- 「フリー」でない物が動作条件として必須でない

**macOS 10.14 Mojave / macOS 10.13 High Sierra / macOS 10.12 Sierra / OS X 10.11 El Capitan  に付属するヒラギノフォントへの対応 &aname(mojave); &aname(high-sierra); &aname(highsierra); &aname(sierra); &aname(elcapitan); [#xb9a2a27]
という条件を満たすものだけを採用する方針をとっています(Debian と同様)。
この方針やその他の様々な事情で TeX Live には収録されないものの,「パッケージ自体にはライセンスの制約がなく,利用や再配布が自由である」という場合が多々あります。
このようなパッケージを代わりに収録して,いわば「TeX Live を補完する」という目的で作られているディストリビューションが TLContrib です。

2015年10月3日(日本時間)に,macOS Sierra / OS X El Capitan のヒラギノフォントに対応した ptex-fontmaps (旧名:jfontmaps) & cjk-gs-integrate 20151002.0 が TeX Live 2015 に取り込まれました。
しかし ptex-fontmaps & cjk-gs-integrate 20180306.0 で [[macOS Sierra / OS X El Capitan のヒラギノフォントに対応した ptex-fontmaps が削除され:http://www.tug.org/svn/texlive?view=revision&revision=46861]],
[[cjk-gs-integrate で OS X 10.11 El Capitan 以降に付属するヒラギノフォントを扱う場合は外部のデータベースを取得して利用する方法に変更されました:http://www.tug.org/svn/texlive/trunk/Build/source/texk/texlive/linked_scripts/cjk-gs-integrate/cjk-gs-integrate.pl?r1=46862&r2=46861&pathrev=46862]]。
そのため macOS Sierra / OS X El Capitan に付属するヒラギノフォントは TeX Live 2018 ではサポートされなくなりました。TeX Live 2018 以降は TLContrib から japanese-otf-nonfree, japanese-otf-uptex-nonfree, ptex-fontmaps-macos, cjk-gs-integrate-macos を別途インストールする必要があります。
''pLaTeX / upLaTeX + dvipdfmx でヒラギノフォントを埋め込みたい場合''については macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan へのアップグレードが可能です。
この件を含めた一連の対応については,以下を参照してください。
-[[TeX Live Contrib Area:http://contrib.texlive.info/]]

-[[cjk-gs-integrate & ptex-fontmaps 20180306.0:https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2382]]
-[[TeX界の El Capitan 迎撃戦記:http://doratex.hatenablog.jp/entry/20151008/1444310306]]
----
#contents
----

この情報は macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan への積極的なアップデートをすすめるものではありません。
ただし,OS X Yosemite 以前には既知の脆弱性があり,その対策は macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan へのアップデートでしか提供されていないため,macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan へのアップデートを見合わせるということは TeX や DTP のためにセキュリティ対策を犠牲にしていると心得る必要があります。

-TeX Live 2015 に収録されている [[LuaTeX]] beta-0.80.0 は,macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan に搭載された新しい形式のヒラギノフォントを利用することができません。
したがって,[[LuaTeX-ja]] でヒラギノフォントを使うためには2015年10月8日にリリースされた LuaTeX beta-0.81.0 以降に更新する必要があります(ただし,luaotfload パッケージの対応が未完了)。
なお,IPA(ex) フォントを利用するのであれば無理に LuaTeX を更新する必要はありません。
**TLContrib に収録されているものの例 [#e4db4d96]

-DTP で OS X El Capitan(10.11、10.11.1)搭載のヒラギノフォントを利用する場合,以前のヒラギノフォントとの互換性の問題により「Adobe InDesign CC/CS や Illustrator CC/CS などで文字間のカーニングをオプティカルに設定していると組体裁が崩れる」という情報もあります。
(多くの場合,ヒラギノフォントを macOS にたよらず購入していることが想定されますが…)
--参考:[[OS X El Capitan(10.11、10.11.1)搭載のヒラギノフォントと弊社製品版フォントについて:http://www.screen.co.jp/ga_product/sento/support/otf_osx_El_Capitan_1011_10111.html]]
--追記 (2015-12-11):OS X El Capitan 10.11.2 でついに深刻な問題が解消されました。[[OS X El Capitan(10.11.2)搭載のヒラギノフォントと弊社製品版フォントについて:http://www.screen.co.jp/ga_product/sento/support/otf_osx_El_Capitan.html]]
--追記 (2016-12-02):macOS Sierra と OS X El Capitan に搭載のヒラギノフォントは同じ仕様です。[[Sierra 時代の TeX Live 環境:http://doratex.hatenablog.jp/entry/20161202/1480665692]]
***getnonfreefonts [#bab3197f]

-macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan に新たに収録された日本語フォントの多くは,従来の拡張子 .otf の OpenType Font を束ねた形式の OpenType Collection Font です。
OpenType Collection Font の拡張子は既存の TrueType Collection Font と同じ .ttc ですが中身は別物ですので,TeX Live 2014 以前に収録されている dvipdfmx は OpenType Collection Font に対応していません。
--参考:[[TeX で OpenType Collection フォントを扱ってみると(その1):http://d.hatena.ne.jp/acetaminophen/20151003/1443865926]],[[(その2):http://d.hatena.ne.jp/acetaminophen/20151004/1443980435]],[[(その3):http://d.hatena.ne.jp/acetaminophen/20151005/1443984259]],[[El Capitan フォントリスト:https://www.muskmelon.jp/?p=1169]],[[El Capitan Japanese Font List:https://docs.google.com/spreadsheets/d/1hfZiU3YdAz7a6N_yM7aASUVFiHaOqHv2_1wZZejxCcU]],[[Sierra Japanese Font List:https://docs.google.com/spreadsheets/d/1XOTLBnKsiIJd1Y8yBaIoqU_YVyCre0jVc3MTzGGlPd0]],[[High Sierra Japanese Font List:https://docs.google.com/spreadsheets/d/1jVy2l1SJif8fP7hLxjt05l3Kmh7_2_YJ3M5oGtM6Lqw]]
先述の TeX Live の方針により,「商用・非商用を問わず無料で利用可能だが,商用再配布を禁じるフォント」は TeX Live には採用されません。
getnonfreefonts はそのような「無料だが『フリー』でないフォント」をインストールするためのスクリプトで,それ自体は LaTeX Project Public License (LPPL) v1.3 以降で配布されています。

***macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan に付属するヒラギノフォントのセットアップ [#l8c867e9]
-[[getnonfreefonts:https://www.tug.org/fonts/getnonfreefonts/]]

macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan に付属するヒラギノフォントを TeX Live で利用したい場合は,はじめに
***cjk-gs-integrate-macos, ptex-fontmaps-macos [#dde9becc]

-macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan へのアップグレード
-TeX Live 2018(または MacTeX-2018 / BasicTeX-2018)のインストール
2015 年 10 月 3 日以降の TeX Live 2015 及び TeX Live 2016,2017 には,macOS Sierra / OS X El Capitan のヒラギノフォントに対応した ptex-fontmaps (旧名:jfontmaps) & cjk-gs-integrate が収録されていました。
しかし,これらは TeX Live 2018 以降では削除され,macOS 専用のヒラギノ(OS X 10.11 El Capitan 以降に付属するもの)を扱う場合は外部のデータベースからファイルを取得する方法に変更されました。
この外部データベースなどを収録したのが cjk-gs-integrate-macos,ptex-fontmaps-macos です。
セットアップ方法は[[ヒラギノフォント#macos-hiragino-setup]]に説明があります。

を完了させてください(どちらを先に行ってもかまいません;TeX Live や MacTeX / BasicTeX のインストールは,macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan かどうかにかかわらず従来と同じ方法で可能です((古いバージョンの TeX Live がインストールされていても気にせずに,新規インストールと同じ手順でインストールします。)))。
そのうえで,macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan に付属するヒラギノフォントのセットアップ手順は以下のとおりです:
-[[cjk-gs-integrate 20190303.0(Mojave 対応)>forum:2583]]
-[[cjk-gs-integrate & ptex-fontmaps 20180306.0>forum:2382]]

macOS Mojave を使用している場合は
[[TLContrib の cjk-gs-integrate-macos.pl:http://git.texlive.info/tlcontrib/tree/texmf-dist/scripts/cjk-gs-integrate-macos/cjk-gs-integrate-macos.pl]] が
[[macOS Mojave に対応した cjk-gs-integrate-macos.pl:https://github.com/texjporg/cjk-gs-support/blob/master/cjk-gs-integrate-macos.pl]]
かどうかを確認します。
TLContrib の cjk-gs-integrate-macos.pl の $macos_ver_minor の値が 14 の場合の処理が記述されていない場合は macOS Mojave に対応していないので
[[Bibunsho7-patch/Patch.app: [改訂第7版]LaTeX2e美文書作成入門 ヒラギノフォントパッチ:https://github.com/munepi/bibunsho7-patch]]
を使用します。([[参考:https://twitter.com/aminophen/status/1054735620776570881]])
***japanese-otf-nonfree [#m957f673]

TLContrib の cjk-gs-integrate-macos.pl が macOS Mojave に対応している場合あるいは macOS High Sierra / macOS Sierra / OS X El Capitan を使用している場合は以下を実行してヒラギノフォントを pLaTeX / upLaTeX + dvipdfmx で PDF に埋め込むことができます。
いわゆる [[OTF]] パッケージ(pLaTeX 用)とその upLaTeX 対応版です。
ヒラギノフォントの仮名文字や記号類といったプロポーショナル和文文字を使用する \propshape という命令のために使われる TFM / VF のセットが含まれています。

ターミナルから [[tlmgr]] を実行して TeX Live を最新の状態に更新します。
-[[japanese-otf  2022-02-17>forum:3330]]

 sudo tlmgr update --self --all
***hiraprop [#nea4705d]

TLContrib から japanese-otf-nonfree, japanese-otf-uptex-nonfree, ptex-fontmaps-macos, cjk-gs-integrate-macos をインストールします。
2021年以降、hirapropパッケージもtlcontribリポジトリに収録されました。

 sudo tlmgr repository add http://contrib.texlive.info/current tlcontrib
 sudo tlmgr pinning add tlcontrib '*'
 sudo tlmgr install japanese-otf-nonfree japanese-otf-uptex-nonfree ptex-fontmaps-macos cjk-gs-integrate-macos
実際に、tlcontribはTeX Live 2016以降で動作しますので、TeX Live 2016以降でhirapropパッケージを使いたい場合に、tlcontribリポジトリも利用するとよいでしょう。

cjk-gs-integrate を --link-texmf --cleanup オプション付きで実行します。
**関連リンク [#vd8e3fd2]

 sudo cjk-gs-integrate --link-texmf --cleanup

cjk-gs-integrate-macos を --link-texmf オプション付きで実行します。

 sudo cjk-gs-integrate-macos --link-texmf

mktexlsr を実行します。

 sudo mktexlsr

最後に,macOS Mojave / macOS High Sierra / macOS Sierra / OS X El Capitan に付属するヒラギノフォントを埋め込むためのマップファイルを指定します。

macOS Mojave / macOS High Sierra の場合は

 sudo kanji-config-updmap-sys --jis2004 hiragino-highsierra-pron

macOS Sierra / OS X El Capitan の場合は

 sudo kanji-config-updmap-sys --jis2004 hiragino-elcapitan-pron

を実行します。

以上で,ヒラギノフォントを pLaTeX / upLaTeX + dvipdfmx で PDF に埋め込むことができます。

**関連リンク [#p834f689]

-[[Bibunsho7-patch/Patch.app: [改訂第7版]LaTeX2e美文書作成入門 ヒラギノフォントパッチ:https://github.com/munepi/bibunsho7-patch]]
-[[macOS High Sierra に LaTeX 環境を作る#ヒラギノ:https://qiita.com/sira/items/d7f5c411ccb0f90c43d8#%E3%83%92%E3%83%A9%E3%82%AE%E3%83%8E]]
-[[[issue:200] TLContrib packages into MacPorts?:https://ml.texjp.org/pipermail/issue/2018-July/#162]]
-[[TeX Live 2018 注目ポイントまとめ (2)#8. macOS 向けサポートファイルの分離・TLContrib 収録:http://acetaminophen.hatenablog.com/entry/tl2018-02#main-8]]
-[[cjk-gs-integrate & ptex-fontmaps 20180306.0:https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2382]]
-[[japanese-otf & japanese-otf-uptex 2018-02-11:https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2366]]
-http://www.preining.info/blog/tag/tlcontrib/


**ChangLog [#s9b42273]

-http://git.texlive.info/tlcontrib/
--[[log:http://git.texlive.info/tlcontrib/log/]]