将来 ubuntu や debian などで TexLive を始める方のための備忘録として今回 「debian ないし ubuntu 環境に置いて mktexmf で ipaex-type1 関連フォント 情報が見当たらない現象があるらしい」との情報を元に、その辺の変化を調べて みた。 障害報告の中に pdflatex のバージョン情報として「TeX Live 2022/dev/Debian」 があったので、追跡したところ、どうやら ububtu 22.04かその派生のディスト リビューションで利用される文字列と断定した。 参考情報(いろいろないんんストール方法によるバージョン情報(部分)) | バージョン表記 | インストール方法など -----------------|--------------------------|------------------------------- ubuntu 22.04 | TeX Live 2022/dev/Debian | apt install texlive-full libuxbrew | TeX Live 2022/Homebrew | brew install texlive ubuntu software | TeX Live 2022 | texlive-basic ubuntu software | TeX Live 2022 | texlive-publishers-collection debian 11 | TeX Live 2020/Debian | apt install texlive-full ubuntu には 「ubuntu software」より「snap」でパッケージ管理が行われてい る texlive 関連のものとして texlive-publishers-collection と texlive-basic が用意されているが、どちらも、CTAN のネットワークインス トーラを利用しているものの、日本語を含むタイプセットするには不十分なスキー ム選択を行っているので、導入されるパッケージ数も少ないこともあり、これら を利用して日本語ドキュメントのタイプセットは容易ではないと判断している。 参考情報(インストール方法によるインストールされるパッケージ数) software-name | selected_scheme | パッケージ数 -------------------------------|-----------------|-------------- texlive-basic | scheme-basic | 124 texlive-publishers-collection | scheme-custom | 504 (CTAN network install) (2022) | | 4344 さて、どうして「mktexmf で ipaex-type1 関連フォント情報が見当たらない」 のか、検討してみた。 1 texlive はどの様にして apt でインストールしたか ================================================= 1.1 apt install texlive でベースをインストールしたと仮定 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ububtu や debian の主要なパッケージ管理としている apt では、texlive 関連は texlive をはじめ texlive- で始まる 53 個のパッケージに分類さ れている。(依存関係で自動インストールされる fonts など関連パッケー ジは除外しています。) - 試しに「apt install texlive」としてみるとで texlive と付く関連ないし 依存関係で導入されたパッaケージは以下の6つだけである。 texlive-base texlive-binaries texlive-fonts-recommended texlive-latex-base texlive-latex-recommended texlive - この状態で、日本語を含む以下のソースを pdflatex で処理 ,---- | % ! pdflatex | \documentclass{bxjsarticle} | \begin{document} | test | %テスト | \end{document} `---- - 結果は、以下のように「bxjsarticle.cls」が存在しないためエラー ,---- | * ! LaTeX Error: File `bxjsarticle.cls' not found. `---- - bxjsarticle.cls を含んでいるパッケージを調査 - 入力 ,---- | apt-file search bxjsarticle.cls `---- - 結果 ,---- | texlive-lang-japanese: /usr/share/texlive/texmf-dist/tex/latex/bxjscls/bxjsarticle.cls `---- - texlive-lang-japanese の追加インストール ,---- | sudo apt install texlive-lang-japanese `---- - この状態で日本語部分をコメントアウトしたソースはタイプセット可能 - 日本語部分を活かしたソースはタイプセットすると以下の様に障害報告と類 似のエラーメッセージが出力される ,---- | /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) | kpathsea: Running mktextfm ipxm-r-u30 | /usr/share/texlive/texmf-dist/web2c/mktexnam: Could not map source abbreviation for ipxm-r-u30. | /usr/share/texlive/texmf-dist/web2c/mktexnam: Need to update ? | mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; ; nonstopmode; input ipxm-r-u30 | This is METAFONT, Version 2.71828182 (TeX Live 2022/dev/Debian) (preloaded base=mf) | | kpathsea: Running mktexmf ipxm-r-u30 | ! I can't find file `ipxm-r-u30'. | <*> ...ur; mag:=1; ; nonstopmode; input ipxm-r-u30 `---- - 「ipxm-r-u30」を含むファイルをインストールするパッケージを調べる - 入力 ,---- | apt-file search ipxm-r-u30 `---- - 結果 ,---- | texlive-fonts-extra: /usr/share/texlive/texmf-dist/fonts/tfm/public/ipaex-type1/ipxm-r-u30.tfm | texlive-fonts-extra: /usr/share/texlive/texmf-dist/fonts/type1/public/ipaex-type1/ipxm-r-u30.pfb `---- - texlive-fonts-extra を追加インストール ,---- | sudo apt install texlive-fonts-extra `---- - 日本語部分を活かしたソースはタイプセットが可能になった 2 ubuntu あるいは debian で texlive をインストールする方法 ========================================================== - apt (最小限、上記提示したソースを処理する場合) ,---- | sudo apt install texlive texlive-lang-japanese texlive-fonts-extra `---- - apt (CTAN 提供のインストーラと同等相当) ,---- | sudo apt install texlive-full `---- - CTAN 提供のインストーラを利用 - PATH の調整が必要・バージョンアップ時にも - 最新のものを利用しやすい - linuxbrew を利用する