ようこそゲストさん

Kerosoft : Modus Operandi

2010/02/16(Tue) UTF-8なTeX環境の構築 [Windows編]

はてブ情報 はてブに登録 はてブ数 2010/02/16 5:55 Software::Windows
Windows環境でもやっぱりTeX環境を用意しておいた方が楽だってことで、その準備方法まとめ。
長らく書こうと思ってたんだけど、やっぱり動作確認とかやるためにVMwareを準備して確認しつつ進めようと思ったら、思いの外ずるずる放置してしまった…。
UTF-8なTeX環境の構築 [Linux編]と同様にWindowsにもTeXをコンパイルしてpdfを作れる環境を用意していきます。

pTeXパッケージ入手

このご時世、やっぱUTF-8でしょう…ということで、UTF-8対応のTeX環境に仕上げます。
まあ、以下で使っているものはUTF-8対応ですので、おそらくパラメータをちょっと変えるだけでEUC-JP用にも出来るとは思いますがね。まさかSJIS環境にして嬉しい人は……うーん。

Linuxではptetex3を使ったわけですが、Windowsでは角藤さんのインストーラが有名ですね。
が、インストーラでちまちまやるより、バイナリをバサっと展開して環境設定をちょいちょいやる方が楽なので(少なくとも私は)、後者の方法で組みます。

次に示す3つのミラーサイトのどこかからバイナリを固めた物をどばーっと落とします。
(執筆時点でftp.u-aizu.ac.jpしか繋がらないみたい…。)
ftp://ftp.u-aizu.ac.jp/pub/tex/ptex-win32/current/
ftp://ftp.mep.titech.ac.jp/pub/TeX/ptex-win32/current/
ftp://ftp.eng.kagoshima-u.ac.jp/pub/TeX/ptex-win32/current/
ただ、ファイル数が多いので、手でダウンロードしてると疲れます。
FTPクライアントソフトを導入されている方はそれをお使いになればよいと思いますが、面倒なあなたのために、Windowsでダブルクリックでダウンロードできるバッチファイルを置いておきます。
バッチファイルを開いた場所の下に"pTeX"というフォルダを作り、その中に.tar.bz2やら.zipをダウンロードしまくります。

今回は簡単のため、このバッチファイルをC:\の直下に保存します。実行すると…
 ==============================================================
 pTeXダウンロード スクリプト v1.0 by.Kero
  詳しくは http://mo.kerosoft.com/0154 を参考にしてください。
 ==============================================================
ダウンロードフォルダ: C:\pTeX

ftp.u-aizu.ac.jpからダウンロードします。よろしいですか?
続行するには何かキーを押してください . . .
ftp> open ftp.u-aizu.ac.jp
Connected to ftpsv1.u-aizu.ac.jp.
220 ftpsv1.u-aizu.ac.jp FTP server (Version wu-2.6.1(8) Fri Jul 4 13:49:10 JST 2
008) ready.
331 Guest login ok, send your complete e-mail address as password.
230-            Welcome to the FTP server of
230-    University of AIZU, Aizu-Wakamatsu, Fukushima, JAPAN.
230-
230-  If you have any unusual problems, please report them via e-mail to
230-ftp-admin@u-aizu.ac.jp
230-
230 Guest login ok, access restrictions apply.
ftp> cd /pub/tex/ptex-win32/current/
250-Please read the file README
250-  it was last modified on Wed Jun  3 01:01:00 2009 - 258 days ago
250-Please read the file README.sj
250-  it was last modified on Wed Jun  3 01:01:00 2009 - 258 days ago
250 CWD command successful.
ftp> bin
200 Type set to I.
ftp> get context-doc.tar.bz2
200 PORT command successful.
150 Opening BINARY mode data connection for context-doc.tar.bz2 (18893251 bytes)

(中略)

221-You have transferred 288660699 bytes in 53 files.
221-Total traffic for this session was 288671152 bytes in 53 transfers.
221-Thank you for using the FTP service on ftpsv1.u-aizu.ac.jp.
221 Goodbye.
続行するには何かキーを押してください . . .
という風な表示が流れ、Goodbyeで終了します。

pTeXの展開

これらの圧縮ファイルをLhacaなどで解凍します。
解凍する前に一度Lhacaを開き、「解凍」モードを"ファイルと同じ場所"に変更、"フォルダを作ってその中に解凍"をオフにしておかないと階層がおかしくなりますの出注意。


また、一度にすべての書庫をLhacaにD&Dするとうまくいかないかもしれませんので、3グループ程度に分けてD&Dするとよいと思います。

しばし待っていれば、bin, fonts, share, texなどのフォルダが出来ます。(圧縮ファイル名がついている場合は、階層が間違っているので解凍やり直し)
ちなみに解凍が終わったらダウンロードしたファイル類は削除しても構いません。
(=pTeXフォルダ直下にあるファイルは全て消しても良い。フォルダは今解凍したものなので消したら意味無い…。)

GhostScriptの展開

Ghostscript 8.71 and GSview 4.9 Jにある"Ghostscript 8.71 (日本語版) のダウンロード"の中から、gs871w32full-gpl.zipをダウンロードします。

これも先ほど同様にLhacaで解凍し、中に入っているgs8.71というフォルダ内をC:\pTeXに統合します。
適切に統合できていれば、C:\pTeX以下にdoc, examples, kanji, lib, Resourceというフォルダがあるはずです。

dvioutの展開

これはオプショナルですが、毎度毎度pdfを生成し、AcrobatないしAdobe Readerを起動していると結構CPUパワーを必要とし、時間がかかります。
また、AcrobatやAdobe Readerで開いている間はファイルがロックされるので、コンパイルできません。

一方、dvioutという中間ファイルのビューアを用いれば、動的にファイルをリロードしてくれるので、作業途中のレイアウトの確認に最適です。
こちらの"zip形式のtex318w.zipもあります"という部分からtex318w.zipをダウンロードし、C:\pTeX\dviout\内にでも展開しておきます。

この時点で、C:\pTeX\はこのようになっているはず。


パスの設定

上記の展開が終わった時点で、プログラムの配置は終了していますが、コマンド間の連携を行うためにパスの設定が必要になります。
[マイコンピュータ]を右クリックし、[プロパティ]、[詳細設定]、[環境変数]へと進みます。

下側の[システム環境変数]からPathを探し、[編集]ボタンを押します。


変数値の右端に、以下のように足します。(セミコロン(;)も必要です)
;C:\pTeX\bin
もし他の場所にインストールした場合はその場所を明記します。*1

次に、[追加]ボタンを押し、以下のように設定します。
変数名: GS_LIB
変数値: C:\pTeX\lib;C:\pTeX\kanji;C:\pTeX\fonts;C:\pTeX\Resource\Init
最後に2回OKを押してダイアログを閉じます。

注意
GhostScript 8.71からgs_init.psの場所がGSROOT\libからGSROOT\Resource\Initに変更になったので、GS_LIBに追加する必要があります!!

*1 : 別に8+3形式にする必要はなく、C:\Progra~1\等と書かずスペースを含んでも問題有りません。

設定の確認

コマンドプロンプトを開き*2"ptex -kanji=utf8"と打って以下のように表示されればTeX側の設定はOKです。
C:\Documents and Settings\Kero> ptex -kanji=utf8
This is pTeX, Version 3.1415926-p3.1.10 (utf8.sjis) (Web2C 2009)
 restricted \write18 enabled.
 **
Ctrl+Cで終了します。*3


ついでに、GhostScriptがきちんと動作するかも検証しておきます。
C:\Documents and Settings\Kero>gswin32c
GPL Ghostscript 8.71 (2010-02-10)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
GS>
quitと入力すれば修了します。

*2 : 上記の環境設定をした後に開きなおさないと、反映されません。

*3 : ちなみにTeXのバージョン番号は、バージョンが上がるたびに円周率の桁数がどんどん長くなっています^^;

dvioutの設定

dviout.exeを起動すると、初回起動時にパラメータを設定するか効いてきますので、はいを選びます。



dvioutから印刷する可能性のある人は関係ありそうですが、単なるDVIビューワとして使う予定なのでとりあえず次へ。



[Guess]をクリックし、ダイアログに応答すると、自動的に値が埋まります。(少々検索のため時間がかかりますが)
TEXROOT: C:\pTeX\share\texmf\fonts
TEXPK: ^r\tfm\\^s^tfm;^r\pk\\^s.^dpk;^r\vf\\^s.vf;^r\ovf\\^s.ovf;^r\tfm\\^s.tfm



次の画面でも[gen:][gsx:]を押し、値を代入します。
font generation: `C:\pTeX\bin\mktexpk.exe --dpi ^d --bdpi ^D --mag ^M ^s
PostScript: C:\pTeX\bin\gswin32c.exe^-IC:\pTeX\fonts;C:\pTeX\lib;C:\pTeX\kanji;C:\pTeX\Resource



これが済んだらFinishを押し、dvioutはいったん終了させておきます。

Texmakerの導入

では、フロントエンドとしてTexmakerを導入しておきましょう。
Windows版のダウンロードページから、インストーラでもUSBスティックでも良いので手に入れてtexmaker.exeを起動します。
日本語化に必要なファイルはリンク切れ(2010/04/07現在)こちらなどで手に入ります。
texmaker_ja.qmを同じ階層に置いて、texmakerを起動し、メニューバーの右から2つ目、一番下の項目でjaを選び、再起動します。


Texmakerの設定

最後にパスの設定をします。最初だけ面倒なのですが、この作業を1度やっておけば、後はiniを使いまわして複数台にコピーできますし、再インストール時も楽です。
[オプション]-[Texmakerの設定]と開きます。
LaTeX
platex -kanji=utf8 -interaction=nonstopmode %.tex
dvips
dvi2ps -o %.ps %.dvi
Bibtex
jbibtex -kanji=utf8 %
Makeindex
jmakeindex %.idx
DVIビューア
"C:\pTeX\dviout\dviout.exe" %.dvi
PSビューア
"C:/Program Files/Ghostgum/gsview/gsview32.exe" %.ps (これは使用しない)
PdfLaTeX
"C:/Program Files/Ghostgum/gsview/gsview32.exe" %.ps (これは使用しない)
Dvipdfm
dvipdfmx %.dvi
ps2pdf
ps2pdf %.ps (これは使用しない)
PDFビューア
"C:/Program Files/Adobe/Reader 9.0/Reader/AcroRd32.exe" %.pdf (Acrobatを使っている人、x64環境の人は適宜修正)
metapost
mpost --interaction nonstopmode (これは使用しない)
ghostscript
gswin32c.exe
Asymptote
"C:/Asymptote/asy.exe" %.asy (これは使用しない)
と言う感じ。

変更点をまとめると、
  • LaTeX: latex → platex -kanji=utf8
  • dvips: dvips → dvi2ps
  • bibtex: bibtex → jbibtex -kanji=utf8
  • Makeindex: makeindex → jmakeindex
  • DVIビューア: "C:/Program Files/MiKTeX 2.8/miktex/bin/yap.exe" → "C:\pTeX\dviout\dviout.exe"
  • PSビューア: 使用しないので特に設定変更しない
  • PdfLaTeX: 使用しないので特に設定変更しない
  • Dvipdfm: dvipdfm → dvipdfmx
  • PDFビューア: AcrobatまたはAdobe Readerを選択
  • ghostscript:"C:/Program Files/gs/gs8.64/bin/gswin32c.exe" → gswin32c.exe
  • Asymptote: 使用しないので特に設定変更しない



次に、"簡単コンパイル"カテゴリを開き、上から4つ目の"LaTeX + dvipdfm + PDFファイルの表示"にでもしておきます。
これはF1キーを押したときの挙動に相当します。



最後に、"エディタ"カテゴリを開き、忘れずにエンコーディングをUTF-8に変更します。
フォントも日本語が表示できるMS ゴシックなどを選んでおくとよいでしょう。


テストコンパイル

せっかくなのでマルチバイト文字が解釈できるか試しましょうか。
Texmakerを起動し、以下のように書いてみます。
\documentclass{jarticle}

\begin{document}
文字化けせずに表示できましたか?
\end{document}
出来あがったらまず、F2を押してdviを作り、F3を押して、dvioutで開いてみましょう。
ログウィンドウに
Process started

Process exited normally
と出ていれば成功です。




では、今度は、F1を押してpdfまで作成できていたら完成です。
お疲れ様でしたー。よいTeXライフを。
(私はWordの方が手慣れてますがね…)

GhostScript 8.71でdvioutが正しく動作しない 2010/05/27

GhostScript 8.71からgs_init.psの場所が変わっていたらしい…。
http://d.hatena.ne.jp/uogiawi/20100505/1273018600
参考になった記事や興味深かった記事は、他の人も見つけやすいようにリンクはてブしていただけると助かります…。 コメントも歓迎です。

名前:  非公開コメント   

  • TB-URL  http://mo.kerosoft.com/0154/tb/