簡単に日本語LaTeX環境を構築できるようにする。最低限必要なものtetex-*teTeXはLaTeXに関するソフトウェアを集めたLaTeXディストリビューションの一つ。pTeXもteTeXを元に日本語対応を行っている。2006年5月、大本のメンテナンス終了が宣言された。Liveで代替できることになっている。Liveをインストールしていない状態でpTeXをインストールするとtetex-binパッケージもインストールされるが、実体のないパッケージなのでteTeXに依存するパッケージが存在しなければ削除しても問題ない。LiveはLaTeXに関するソフトウェアを集めたLaTeXディストリビューションの一つ。teTeXの後継と目されているが、あらゆるLaTeXソフトウェアを網羅しようとしているので、パッケージがとてつもなく巨大(通常インストールで150MBほど、フルインストールだと1GBを越える)。Liveベースでも正しく動くかどうか確認する必要がある。pTeXをインストールするのに900MB弱の空き容量が必要になる。autoremoveすれば減量できるが、それでも500MBほど必要。日本語化に必要なものptex-*pTeXはアスキーが開発している日本語版LaTeX。teTeXを土台にして、縦書きなどオリジナルには存在しない日本でよく使う機能を実装している。xdvik-ja日本語も表示できるDVIファイルビューワ。必須ではないがよく使われるものdvipsk-jaDVIファイルをPSファイルに変換するコマンドとその日本語対応版。dvi2psDVIファイルをPSファイルに変換するもう一つのコマンド。dvipsとの違いは?dvipdfmxDVIファイルからPDFファイルを作成するためのコマンドdvipdfmの日本語対応版。okumura-clsfiles日本語用クラスファイルjarticleとjbookの改良版であるjsarticleとjsbook、さらにいくつかのスタイルファイルが含まれている。主な改善点はこちらに書かれている。あると便利なものdvi2ps-fontdesc-morisawa5DVIファイルをモリサワフォントにあわせてPSファイルに変換するための設定ファイル。モリサワフォントを所持していて、okumura-clsfilesのmorisawa.styを使うためには必要になる。jmpost図形などのEPS画像を作成できるソフトウェアMetaPostの日本語対応版。jbibtex-bin参考文献作成コマンドbibtexの日本語版jbibtex。日本語特有のパラメータなどが追加されている。mendexk索引作成コマンドmakeindexの日本語版mendex。本家との違いはこちらlatexmk索引や参考文献などを作成する場合、何度かLaTeXコマンドを実行する必要がある。これらのパッケージは、適切な回数だけコマンドを実行してくれるもの。latexmkはオプションで設定するタイプ、latex-mkはMakefileみたいなものを作成して設定するタイプみたい。latex-mkpybliographerBibTeXファイルのGUI管理ツール。yatexYaTeXはEmacsでLaTeXを編集するのに便利なelファイル集。LaTeX環境を使うものlyxLyXはバックエンドにLaTeXシステムを使ったワードプロセッサ。バージョン1.5以降でUTF-8に完全に対応し、「UTF-8に対応したLaTeXシステムを使えば」日本語の文書も作成可能。ちなみに、上記pTeXはUTF-8には対応していない。latex2htmlLaTeX2HTMLはその名のとおり、LaTeXソースファイルをHTMLに変換してくれるソフトウェア。dvipngDVIファイルをPNGファイルに変換するコマンド。latex-beamerLaTeXシステムで簡単にプレゼンテーション用PDFを作成するためのbeamerクラスファイル。dvipdfmxでPDFを作成した場合、一部の画面効果が機能しない。その他adobereader-jpnAdobe製PDFファイルビューワ。PDFファイルを読みたい場合、これを使えばまず問題は起きない。日本語版セットアップ・ヘルパから簡単にインストールできる。evinceUbuntuに標準でインストールされる、PDF・PS・DVIファイルビューワ。標準では日本語を含むPDF/PS/DVIファイルを表示できない。xpdfPDFファイルビューワの一つ。Evinceよりは日本語を含むファイルや著作権保護されたファイルに対応できているらしい。EvinceではXpdfの技術を元とにしたライブラリpopplerを使ってPDFを表示している。xpdf-japanese日本語PDFファイルを表示するのに必要なCID/CMapに関するファイルを提供している。よってこのパッケージはEvinceで日本語PDFファイルを表示するために必要となる。gvPostScriptファイルビューワ。PDFファイルも読めるらしい。Evinceがある以上、インストールする必要はあまりないかもしれない。あとgnome-gvはGutsy以降削除されている。gs-cjk-resourceEvinceで日本語PSファイルを表示するときなど、PostScriptインタプリタであるgsで日本語を解釈させるために必要。cmap-adobe-japan1PDFやPostScript関係のフォントマッピングの問題を解決するファイル集。japan1/japan2が日本語関係。cns1が繁体字、gb1が簡体字、korea1がハングル。dvipdfmxでPDFを作成したり、Evinceやxpdfで日本語を表示する場合はjapan1が必要になる(japan2は通常は必要ない)。xdvik-jaがインストールされる。これで日本語TeXファイル(EUC-JP)をDVIファイルにし、それを表示するために必要なパッケージは全てインストールされる。mendexkがインストールされる。これで日本語DVIファイルをPDFやPSファイルに変換できる。add新クラスファイルを使う場合はこれを実行する必要がある。日本語版セットアップ・ヘルパを使えば自動で実行してくれる。新クラスファイルで生成したDVIファイルを、Defomaで管理するフォント(例えばIPAモナーフォント)で表示するために必要。addは日本語版dvips(dvipsk-ja)の設定ファイル(/etc/texmf/dvipsj/config.ps)に、okumura-clsfilesで使われる日本語フォント用(*-jis.tfm)のパッチを当てるシェルスクリプトである。dvipsk-jaをインストール後に行うことが望まれる。このコマンドはptex-jisfontsパッケージに属するが、ptex-jisfontsをインストール時に、dvipdfmxが「既にインストールされていれば」dvipdfmx用の設定(/etc/texmf/dvipdfm/fontmapsxの作成)もしてくれる。よってptex-jisfontsよりもdvipdfmxを先にインストールしたほうがよい。ptex-jisfontsを実行する必要がある。ちなみにこれはTMCosmosでdvpdfmxのインストール時にやっているdvipdfmx.cfgの修正と同じ効果がある。xdviのデフォルトフォント変更Ubuntuの初期設定ではxdviで日本語を表示したとき、東風フォントを利用するようになっている。これは見た目が悪いので、IPAモナーフォントがインストールされている場合はそれを利用したい。TMCosmosでは東風フォントを削除し、IPAモナーフォントへのシンボリックリンクを作成しているが、以下の方法なら東風フォントを残したままIPAモナーフォントを使うことができる。通常のクラスファイルを使う場合この内容は、Feisty以前の場合の話。Gutsyでは、IPAモナーフォントのパッケージ(ipamonafont_1.0.5-0ubuntu-ja2以降)であらかじめ修正されている。pTeXが提供している日本語用のクラスファイル(jarticle、jreportなど)を使う場合、文字情報はrml.tfmなどを参照するので実際のフォントは/etc/texmf/vfontmap.d/20xdvik-ja.mapの内容に従う。jTeXこのファイルの書式についてはこちらを参照。フォント名やエンコーディング名は無視して、フォントファイル名(@で始まる行)のみを変更する。Manager)による一般名(GeneralFamily)であり、hintsファイルの中で指定されている。Romanであるフォントが検索される。/etc/defoma/hints/*.hintsもし、存在しない場合は一般名がMinchoのフォントが検索される。モナーフォントがインストールされているなら、ipamonafont.hints、ttf-kochi-mincho.hintsがひっかかるはずである。複数のフォントが同じ一般名を持っている場合、hintsファイルの中で指定されているPriorityの高い方が優先される(値の範囲は0-99)。mincho.hints内のKochiMinchoが50なので東風明朝フォントが表示されるわけである。Priorityを50より大きくするだけでよい。ipamonafont.hintsを実行する。hintsファイルに関する詳しいことはdefoma-docパッケージのドキュメントファイルを参照されたし(特に/usr/share/doc/defoma-doc/developers.html/ch1.html)。okumura-clsfilesのクラスファイルを使う場合okumura-clsfilesが提供している日本語用のクラスファイル(jsarticle、jsbook)を使う場合、文字情報はrml-jis.tfmなどを参照するので実際のフォントは/etc/texmf/vfontmap.d/20ptex-jisfonts.mapの内容に従う。JIS-Hここで東風フォントへのフルパス名を、IPAモナーフォントのフルパス名に置き換えてもいいのだが、20xdvik-ja.mapと同じようにDefomaの一般名にしておくと便利である。JIS-H/etc/texmf/vfontmap.dディレクトリ以下を修正した場合は、次のコマンドで/var/lib/texmf/vfontmapに設定を反映させる。update-vfontmapFeisty以前なら、あとは通常のクラスファイルを使ったときと同じようにIPAモナーフォントが先に検索されるようにhintsファイルを修正する。基本的にGutsy用。Feisty以前ならパッケージをインストールだけでいけるはず。gs-cjk-resourceevinceとghostscriptは最初からインストールされている。インストール時に出る警告については後述。GhostscriptがCMapファイルを検索してくれるようにシンボリックリンクを作成。/usr/share/ghostscript/8.61/Resource/CMapこのシンボリックリンクはGhostscriptのパッケージで作成してもらえるようになったので、8.61.dfsg.1~svn8187-0ubuntu2以降ならこの作業は必要ない。filenameのどちらでも日本語を含むPSファイルを表示できるようになる。gsコマンドの方のみ、日本語を含むPDFファイルも表示できる。xpdf-japanesegs-cjk-resourceの必要性は不明。CMap関係のファイルを検索してくれるようにシンボリックリンクを作成。/usr/share/poppler/cMap/Adobe-Japan1これでEvinceでも日本語を含むPDFファイルが表示できるようになる。以上はpoppler自身の問題ではなく、poppler-dataパッケージが用意されていないことが問題。Debianではバグ登録済み。library同じデータファイルを含んでいるxpdf-japanese側でなんとかしようという動きもある。poppler-data?HardyではMultiverseにpoppler-dataパッケージを作成したため、これをインストールするだけで解決する。https://launchpad.net/ubuntu/+source/poppler-dataHardy+1以降はDebianの解決方法に従うことになる。場合によっては、以下のいずれかの処理をする必要があるかもしれない。cmap-adobe-japan1としてから、「標準」だけではなく「随意」と「追加」にもチェックをいれる。0212)用のCMapファイルのインストール。cmap-adobe-japan2Adobe-Japan1-6がリリースされたことによって、このパッケージは必要なくなった。UnicodeからCIDコードへの変換ファイル。不自由なCMapファイルCMapファイルは、日本語を含むPostScriptやPDFファイルを扱うときに必要になるファイル(中身は普通のPostScript)。本来は最初からインストールされているべきファイルなのだけれども、ライセンス上問題があって別途インストールする必要がある(ライセンスの問題に関する議論の流れは/usr/share/doc/cmap-adobe-japan1/copyrightなどを参照)。上流のGhostscriptのソースアーカイブにはCMapファイル一式が含まれているが、DebianやUbuntuでは、フリーなghostscriptパッケージと、ノンフリーなgs-cjk-resourceパッケージに分離されている。CMapファイルを含むパッケージには以下のものがある。cmap-adobe-japan1,japan2,cns1,gb1,korea1:CMapファイル一式gs-cjk-resource:こちらもCMapファイル一式。cmap-adobe-*と重複している分もたくさんあり。xpdf-japanese:xpdf用(poppler用)CMapファイル。加えてcidToUnicodとかunicodeMapとかいう用途がはっきりしないファイルもあり。dvipdfmx:PDFに変換するのに必要なCMapファイルを含んでいる。パッケージに含まれる同じファイル名のものは中身も全く同じなので、かなり重複している。よって、これらは一つにまとめて一括管理すべき。歴史的な経緯もあるだろうからそう簡単には変えられないだろうけど、まずどこに相談すべきかがわからない。anonymous)。