upLaTeX+mendexで索引作成時のトラブル

upLaTeX+mendexで索引作成時のトラブル

- 奥村 晴彦 の投稿
返信数: 13
既出かもしれませんが,

\documentclass[uplatex]{jsarticle}
\usepackage{makeidx}
\makeindex
\begin{document}

森鷗外\index{もりおうがい@森鷗外}

\printindex
\end{document}



uplatex test
mendex test
uplatex test
dvipdfmx test

すると,test.idxまでは正常なのですが,test.indが

\begin{theindex}

\item 森^^e9^^b7^^97外, 1

\end{theindex}

になり,出力できなくなります。

手段として,
1. mendexが^^e9^^b7^^97を鷗と出力するように修正する
2. upLaTeXに16進表記^^e9^^b7^^97をutf-8の1文字として扱わせるオプションを付ける
が考えられると思いますが,どうでしょう?
奥村 晴彦 への返信

Re: upLaTeX+mendexで索引作成時のトラブル

- 浮亭 夢介 の投稿
mendex -U test
-U option を付けたら正しく処理されましたが,
的はずれ? なのでしょうか.
浮亭 夢介 への返信

Re: upLaTeX+mendexで索引作成時のトラブル

- 奥村 晴彦 の投稿
アップデートしましたがmendexは変わらず,結果も変わらずです。
念のためLinuxでもやってみましたが同じです。
ひょっとしてこれはWindows版だけ挙動が違うのでしょうか?
奥村 晴彦 への返信

Re: upLaTeX+mendexで索引作成時のトラブル

- 浮亭 夢介 の投稿
大変失礼しました.
勘違いしていました.Windows でも駄目なようです.
奥村 晴彦 への返信

Re: upLaTeX+mendexで索引作成時のトラブル

- Akira Kakuto の投稿
mendex が EUC-JP を基礎としているので起こる現象だと
思いますが,添付ファイル (test.c よいかげんです) のような
もので foo.ind を編集するのがてっとりはやいと思います。
foo.ind を編集するだけなので,間違いが起こっても
被害が少ない...
Akira Kakuto への返信

Re: upLaTeX+mendexで索引作成時のトラブル

- 奥村 晴彦 の投稿
角藤先生,
プログラムまで作っていただき,ありがとうございます。
とりあえずこれで使わせていただきます。
Akira Kakuto への返信

Re: upLaTeX+mendexで索引作成時のトラブル

- 浮亭 夢介 の投稿
確認ですが,
UTF-8 をベースとするソースコード
(例えば lualatex-ja,KOMA-script など)
は同様の処置(test.c)が必要ということで理解しても良いと
いうことですよね.
浮亭 夢介 への返信

Re: upLaTeX+mendexで索引作成時のトラブル

- Akira Kakuto の投稿
わかりません。あくまでも mendex -U で出力された
EUC にはまらない文字に対するだけです。
UTF-8 なら makeindex が使用できるのかもしれません。
実際,先ほどの奥村さんの例は,mendex でなくて,
makeindex を使用すれば,出力はされます。
ただ,辞書とかの関係で sorting に問題があるかも
しれません。
あと,xindy については,知りません。
奥村 晴彦 への返信

Re: upLaTeX+mendexで索引作成時のトラブル

- Akira Kakuto の投稿
mendex - Japanese index processor, version 2.6f [14-Aug-2009] (sjis.euc) (TeX Live 2014).
Copyright 2009 ASCII MEDIA WORKS.(ptex-staff@ml.asciimw.jp)
usage:
% mendex [-ilqrcgfEJSTU] [-s sty] [-d dic] [-o ind] [-t log] [-p no] [-I enc] [idx0 idx1 ...]
options:
-i      use stdin as the input file.
-l      use letter ordering.
-q      quiet mode.
-r      disable implicit page formation.
-c      compress blanks. (ignore leading and trailing blanks.)
-g      make Japanese index head <あかさたなはまやらわ>.
-f      force to output kanji.
-s sty  take sty as style file.
-d dic  take dic as dictionary file.
-o ind  take ind as the output index file.
-t log  take log as the error log file.
-p no  set the starting page number of index.
-E      EUC mode.
-J      JIS mode.
-S      ShiftJIS mode.
-T      ShiftJIS terminal.
-U      UTF-8 mode.
-I enc  internal encoding for keywords (enc: euc or utf8).
idx...  input files.

ご存じのはずですが念のため。
2014-5-11にttk さんによって解決されています。
mendex -I utf8 で内部が utf8 になるので
mendex -I utf8 -U test で OK です。
なお,W32TeX にある ptexindy でも OK でした:
ptexindy test