Vine Linux 5.0

Vine Linux 5.0 がリリースされました。

オンラインドキュメントでは、TeX 関連のドキュメントを少しずつ更新しながら充実させていく予定です。

現時点 (2009/09/04) では、第 1 章 日本語 TeX 環境の構築のところで、TeX 関連パッケージの説明を一通り書けていますが、第 2 章 カスタマイズ および 第 3 章 TeX 関連パッケージの紹介 のところは、骨抜きです。

Emacs 上での TeX コーディング

5.0 から Vine Linux のデフォルト設定として vine-default という仕組みを搭載しました。詳細は以下のドキュメントを参照してください。

現在,やてふ(YaTeX)をデフォルトとして、AUCTeX も対応しています。

Adobe Reader のインストール

install-assist-AdobeReader_jpn パッケージをインストールしますと、自動的に rpm を Adobe 社サイトから取得して,その rpm をインストールをする補助をします。

$ sudo apt-get install install-assist-AdobeReader_jpn

Vine Linux 4.2

Vine Linux 4.2 がリリースされました。 おそらく,日本語 TeX を使う上では最もよく調整されたものになっているはずです。 なお Vine Linux 4.0 および 4.1 からは 4.2 にアップグレードすることが勧められています。

ご存じの方も多いと思いますが,Vine Linux 4.0 から土村さんptetex3 が採用されています(配布版とわずかに異なるようです)。 日本語 TeX 環境として,現在入手しうる限りで最良のもののひとつであると思われます。 なお配布版のインストール報告もあるようです。

Vine Linux 4.2 で Adobe Reader 8.1.4 を利用するためには, libstdc++34 に含まれる libstdc++.so.6 が必要です. 詳しくは,Vine Linux ユーザーフォーラム 内の Adobe Reader 8.1.1 の Vine Linux 4.2 へのインストール - Vine Linux Tips & Tricks を参照して下さい.

Vine 3.x の時には AdobeReader_jpn-7.0.8-1 のメニューがちらついていましたが、 4.0/4.1 になってもう大丈夫になりました。

小さな不具合が見つかっています。qa:47964qa:47986

Vine Linux 3.2

Vine Linux 3.2 がリリースされました。 おそらく,日本語 TeX を使う上では最もよく調整されたものになっているはず。 なお Vine Linux 3.0/3.1 からは 3.2 にアップグレードすることが勧められています。

Errata [ 2005,03,01 ] xdvik にセキュリティホール [ 2005,02,16 ] tetex にセキュリティホール が出ていますので “apt-get upgrade” するのがよいでしょう。 ただし,小さなデグレが報告されています。 [vine-users:070537]

インストール

$ sudo apt-get install task-tetex

これで,jvf tetex tetex-extra xdvik (Vine Linux 3.1/3.2 では xdvik-search も) dvipdfmx tetex-macros がインストールされる。

その他,必要に応じて下記をインストールする。

Name用途tex-apt-get.sh
detexTeX コマンドを取り除くプログラム
ghostscript-fontsFonts for the Ghostscript PostScript™ interpreter.
latex2htmlLaTeX ファイルを HTML 形式に変換するツール
yatex野鳥 (YaTeX)—Yet Another TeX mode for Emacs
TeXmacsA structured wysiwyg scientific text editor
auctexEmacs 上での TeX ファイル編集を支援するマクロパッケージです
dvi2ttyconvert dvi files to simple ASCII
jadetexTeX macros used by Jade TeX output.
latex-xft-fontsxft-compatible LaTeX fonts for math symbols
lyxLaTeX 形式でも保存できる簡易ワープロ
mathabxTeX 用の新しい数式フォント(堀田先生作成パッケージミラーサイト
plain2plain-text converter (to LaTeX, ROFF and HTML)
task-texmacro-info情報科学工学に関する teTeX マクロをインストールするための仮想パッケージ
task-texmacro-phys物理学に関する teTeX マクロをインストールするための仮想パッケージ
tetex-docTeX テキスト整形システムに関する説明文書類
texmacro-histeTeX で使うマクロパッケージ ヒューマンインタフェース学会論文原稿作成用
texmacro-ieiceteTeX で使うマクロパッケージ 電子情報通信学会論文原稿,技術研究報告作成用
texmacro-ipsjteTeX で使うマクロパッケージ 情報処理学会論文原稿作成用
texmacro-jpsteTeX で使うマクロパッケージ 日本物理学会論文原稿作成用
texmacro-otfteTeX で使うマクロパッケージ(齋藤修三郎氏による「OpenType Font 用 VF」)
tgif2textgif の図中の文字列を TeX で処理する
python-bibtexPython extension to parse BibTeX files.
ps2jpdf日本語しおりの文字化け対策 + “ps2pdf -dNOKANJI”下の方参照
xpdfopenAdobe Reader に「ファイルを開く/閉じる」コマンドを送信

apt-get 自動実行スクリプト

filetex-apt-get.sh

Vine Linux 3.0 のインストール直後の状態では jsarticle,jsbook が古いので dvipdfmx と組み合わせたとき不具合が起こる (update すれば直る。Vine Linux 3.1/3.2 でも大丈夫) (qa:32161qa:32163qa:32167)。

xdvi 関連の設定

Vine Linux 3.0/3.1/3.2 では xdvi が Type 1 フォントを使えるようになったので,もう pk フォントは必要なくなりました。 また,src-special に対応になりました。xdvi とエディタの間で,対応する部分に相互にジャンプができるようになりました。

src-special

相互ジャンプをしたいなら, platex コマンドに “-src-specials” オプションを付けてコンパイルします。

Emacs の設定

$HOME/.emacs.el の設定は,/etc/skel/.emacs.el に標準的なものが書いてありますが,524行目あたりの

     tex-command "platex"

     tex-command "platex -src-specials"

に書き換えておくと便利でしょう(Vine Linux 3.0/3.1/3.2 共通)。 emacs の YaTeX 上で TeX のコンパイルをするには,C-c t j です。

標準的な設定とは以下のことです。

;;; TeX source special のための設定
(require 'xdvi-search) ; 必須
(custom-set-variables
 '(server-switch-hook (quote (raise-frame)))) ; 窓を上に
(custom-set-faces)
(add-hook 'yatex-mode-hook
          '(lambda ()
             (define-key YaTeX-mode-map "\C-c\C-j" 'xdvi-jump-to-line)))

Vine Linux 3.1/3.2 ではこの source special の設定を xdvik-search パッケージのファイルにも 書いておきましたので,個人の設定は消しても構いません。 (XEmacs でも設定なしで使えるようになりました。) また Vine Linux 3.0 から upgrade した人は, xdvik-search がインストールされてることを確認して下さい。

使い方

Tips

ps2pdf -dNOKANJI hoge.ps

と,“-dNOKANJI” オプションを付けるのがポイントです。

あるいは Vine extras の ps2jpdf パッケージをインストールしておけば, ps2jpdf コマンドがオプションなしで同様の作業をしてくれます。 更に日本語しおりの文字化け対策も含んでいるので,こちらのほうが便利でしょう。 (apt でインストールできますが, /etc/apt/sources.list を少し編集しておく必要があります。)

なお Ghostscript のフロントエンドとしては, ggv が採用されました。 以前の gv は VinePlus にあります。apt でインストールできます。

\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,%
bookmarkstype=toc]{hyperref}
\AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}

のように書いておきます。(3行目がポイントです。) Linux 版 Acrobat Reader 5.0 までは日本語のしおりは化けるので, Adobe Reader 7.0 か Microsoft Windows 版などで動作確認してください。

ただし,OTF + dvipdfmx がうまく動きません。 → texmacro-otf-1.2.6-0vl2 で修正されました。

patch -p0 <<EOF
--- /usr/share/texmf/dvipdfm/config/dvipdfmx.cfg.orig   2004-07-24 09:07:51.000000000 +0900
+++ /usr/share/texmf/dvipdfm/config/dvipdfmx.cfg        2005-04-09 02:11:57.000000000 +0900
@@ -15,8 +15,8 @@
 % D "/usr/local/bin/pstill -c -o %o %i"
 
 % The following line works with GhostScript
-% UNIX/Linux (borrowed from W32TeX by Akira Kakuto)
-D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dAutoFilterColorImages=false -dGrayImageFilter=/FlateEncode -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit"
+% UNIX/Linux (borrowed from W32TeX by Akira Kakuto + from TeX Wiki by Haruhiko Okumura)
+D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dAutoFilterColorImages=false -dGrayImageFilter=/FlateEncode -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o -dNOKANJI -c '.setpdfwrite << /NeverEmbed [/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic /Symbol /ZapfDingbats /Ryumin-Light /GothicBBB-Medium] >> setdistillerparams' -f %i -c quit"
 % Win32 (borrowed from W32TeX by Akira Kakuto)
 % D "gswin32c -q -dNOPAUSE -dBATCH -sPAPERSIZE=a4 -sDEVICE=pdfwrite -dCompatibilityLevel=1.3 -dAutoFilterGrayImages=false -dAutoFilterColorImages=false -dGrayImageFilter=/FlateEncode -dColorImageFilter=/FlateEncode -dUseFlateCompression=true -sOutputFile=%o %i -c quit"
 % The following line works on compressed or uncompressed postscript with GhostScript
EOF

この修正をすると dvipdfmx が EPS を埋め込む時に 次のようなメッセージを出すようになりますが,それで正常です。

[1][2*** unembeddable CIDFont: /Ryumin-Light
*** unembeddable CIDFont: /GothicBBB-Medium

Last-modified: 2009-09-30 (水) 08:39:30 (132d)