* VineLinux 3.2 [#c910db28]

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

Errata [[[ 2005,03,01 ] xdvik にセキュリティホール:http://vinelinux.org/errata/3x/20050301-2.html]]
[[[ 2005,02,16 ] tetex にセキュリティホール:http://vinelinux.org/errata/3x/20050216-1.html]]
が出ていますので apt-get upgrade するのがよいでしょう。
ただし、小さなデグレが報告されています。
[[[vine-users:070537]:http://search.luky.org/vine-users.7/msg00534.html]]

//upgradeしたあと、dvipsで日本語が化けてしまうようになりました。調べてみると、updmap.cfgに、texmf/dvips/config/extmap/kanjifonts.mapが書かれていないためのようでした。mapファイル名を追記してupdmapしたところ、dvipsが正しく動作するようになりました。
//→そんなはずはありません。Vine 3.1 の updmap にはパッチが当ててあって、
//texmf/dvips/config/extmap/ 以下のすべての map ファイルを読み込むように
//なっています。(あまりにも場当たり的な手法なので、将来廃止します。)
//mapファイル名を追記せずにupdmapしても直ったと思います。
//$TEXMF が変なところを指してるときに updmap を実行したなんてことはないでしょうか。
//最初に書いたものです。大学の環境では問題が起きたのですが、自宅では正しく動作していました。おそらく私の設定が何かおかしかったのでしょう。解決したのでコメントアウトします。

** インストール [#c9fbb999]

 $ sudo apt-get install task-tetex

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

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

| Name | 用途 | tex-apt-get.sh|
| detex | TeXコマンドを取り除くプログラム|○|
| ghostscript-fonts | Fonts for the Ghostscript PostScript(TM) interpreter.|○|
| latex2html | LaTeX ファイルを HTML 形式に変換するツール|○|
| yatex | 野鳥(YaTeX) - Yet Another TeX mode for Emacs|○|
| TeXmacs | A structured wysiwyg scientific  text editor|○|
| auctex | Emacs 上でのtexファイル編集を支援するマクロパッケージです|○|
| dvi2tty | convert dvi files to simple ASCII|○|
| jadetex | TeX macros used by Jade TeX output.|○|
| latex-xft-fonts | xft-compatible LaTeX fonts for math symbols|○|
| lyx | LaTeX形式でも保存できる簡易ワープロ|○|
| mathabx | TeX 用の新しい数式フォント (堀田先生の[[作成パッケージ>http://auemath.aichi-edu.ac.jp/~khotta/ghost/mathabx.html]] / [[ミラーサイト>http://www.geocities.jp/koh_hotta/ghost/mathabx.html]])|○|
| plain2 | plain-text converter (to LaTeX, ROFF and HTML)|○|
| task-texmacro-info | 情報科学工学に関する teTeX マクロをインストールするための仮想パッケージ|○|
| task-texmacro-phys | 物理学に関する teTeX マクロをインストールするための仮想パッケージ|○|
| tetex-doc | TeX テキスト整形システムに関する説明文書類|○|
| texmacro-his | tetex で使うマクロパッケージ ヒューマンインタフェース学会論文原稿作成用|○|
| texmacro-ieice | teTeX で使うマクロパッケージ 電子情報通信学会論文原稿、技術研究報告作成用|○|
| texmacro-ipsj | teTeX で使うマクロパッケージ 情報処理学会論文原稿作成用|○|
| texmacro-jps | tetex で使うマクロパッケージ 日本物理学会論文原稿作成用|○|
| texmacro-otf | tetex で使うマクロパッケージ (齋藤修三郎氏による「OpenType Font用VF」)|○|
| tgif2tex | tgif の図中の文字列を TeX で処理する|○|
| python-bibtex | Python extension to parse BibTeX files.|○|
| ps2jpdf | 日本語しおりの文字化け対策 + ps2pdf -dNOKANJI |下の方参照|
| xpdfopen | Adobe Readerにファイルを開く/閉じるコマンドを送信 ||

apt-get 自動実行スクリプト
#ref(tex-apt-get.sh)

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

* xdvi関連の設定 [#j0808b38]

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

** src-special [#q8a76901]

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

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

      tex-command "platex"
を
      tex-command "platex -src-specials"

に書き換えておくと便利でしょう。(Vine3.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)))

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

*** 使い方 [#m58ea2ef]

- emacs から xdvi へのジャンプは、 TeX ソースを編集中に C-c C-j または M-x xdvi-jump-to-line と入力します。(必要ならば)xdvi が立ち上がり、該当部分に四角の印がつきます。

- xdvi から emacs へのジャンプは、 Ctrl + マウスクリックです。


* Tips [#i9701d34]
- ghostscript-7.07 のおかげで、日本語PDFを作れる場面が増えました。

 ps2pdf -dNOKANJI hoge.ps

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

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

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

- PDF 作成の dvipdfmx が Vine本体に収録されました。
日本語のしおりの作り方が変更になりました。
dvipdfm で必要だった out2uni は不要になり、
その代わりに、プリアンプルに

 \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 か Win 版などで動作確認してください。
// なお、dvipdfm は dvipdfmx へのシンボリックリンクにしています。

- tetex-extra パッケージはインストール CD には収録されていません。
TX fonts, PX fonts 等も含まれているので、
apt-get でインストールするのがよいでしょう。
 # apt-get update
 # apt-get install tetex-extra

- 齋藤修三郎氏の OTF パッケージが、VinePlus に texmacro-otf として用意されています。
dvipdfmx と組み合わせると、商用フォントがなくても、
囲み付き文字や「はしご高 (髙)」などを含んだ PDF を作れます。

ただし、OTF + dvipdfmx がうまく動きません。
→ texmacro-otf-1.2.6-0vl2 で修正されました。
// しばらくすれば修正されるでしょうが、
// 待てない場合は次のように小文字ファイル名にすれば直ります。
//  # cd /usr/share/texmf/dvipdfm/config/otf/
//  # mv noFont-udvips.map nofont-udvips.map
//  # updmap-otf

- dvipdfmx で大きな括弧など一部のフォントが欠落してしまうことがあります。
[[ソースからのMake>Make#content_1_4]] にある通り、
\usepackage{type1cm} とするのがよいようです。
[[qa:32659]] のように updmap スクリプトを修正しても構いません。
→[[[ 2005,02,16 ] tetex にセキュリティホール:http://vinelinux.org/errata/3x/20050216-1.html]]
(tetex-2.0.2-0vl14) で修正されました。

- dvipdfmx で EPS を取り込むときに、
日本語フォントがビットマップで埋め込まれてしまいます。
dvipdfmx.cfg の gs を呼び出す引数に -dNOKANJI を付け加えた上で、
[[Ghostscript 7.07#i37976e7]] のように
埋め込まない欧文フォント名も列挙しておくのがよいでしょう。
以下の patch 〜 EOF をペーストして実行するのが簡単。

 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

- AdobeReader 7(rpm 版)をインストールする前に、
VinePlus の openldap を入れておくと、
acroread 立ち上げ時のエラー表示がなくなります。
またバージョンによって微妙にうまく動かないことがあります。
-- AdobeReader_jpn-7.0.0 〜 7.0.1 は印刷時に2枚目以降が文字化けすることがあります。
[スピードを優先して最適化] のチェックをはずすと回避できるようです。
-- AdobeReader_jpn-7.0.5 〜 7.0.8 は、プルダウンメニューがちらつきます。
避ける方法はなさそうなので、7.0.1 を使うしかないでしょう。

- xpdfopen パッケージを入れておくと、pdfopen/pdfclose コマンドで
AdobeReader の閲覧ファイルを制御できるようになります。
gs/xdvi などと異なり、閲覧中のファイルを更新しても AdobeReader は再読み込みしてくれませんが、
 pdfclose --file hoge.pdf; make hoge.pdf; pdfopen --file hoge.pdf
とすれば更新ファイルを読み込んでくれます。
(先頭ページにジャンプしてしまうのが惜しいところです。)