既出かもしれませんが,
\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文字として扱わせるオプションを付ける
が考えられると思いますが,どうでしょう?
mendex -U test
-U option を付けたら正しく処理されましたが,
的はずれ? なのでしょうか.
-U option を付けたら正しく処理されましたが,
的はずれ? なのでしょうか.
えっ,うちのmendexが古いんでしょうか(TeX Live 2013)。アップデートしてみます。
アップデートしましたがmendexは変わらず,結果も変わらずです。
念のためLinuxでもやってみましたが同じです。
ひょっとしてこれはWindows版だけ挙動が違うのでしょうか?
念のためLinuxでもやってみましたが同じです。
ひょっとしてこれはWindows版だけ挙動が違うのでしょうか?
大変失礼しました.
勘違いしていました.Windows でも駄目なようです.
勘違いしていました.Windows でも駄目なようです.
ありがとうございます。
どなたかmendex直していただければ助かります。
どなたかmendex直していただければ助かります。
mendex が EUC-JP を基礎としているので起こる現象だと
思いますが,添付ファイル (test.c よいかげんです) のような
もので foo.ind を編集するのがてっとりはやいと思います。
foo.ind を編集するだけなので,間違いが起こっても
被害が少ない...
思いますが,添付ファイル (test.c よいかげんです) のような
もので foo.ind を編集するのがてっとりはやいと思います。
foo.ind を編集するだけなので,間違いが起こっても
被害が少ない...
角藤先生,
プログラムまで作っていただき,ありがとうございます。
とりあえずこれで使わせていただきます。
プログラムまで作っていただき,ありがとうございます。
とりあえずこれで使わせていただきます。
少しエラーチェックを入れたものです。
確認ですが,
UTF-8 をベースとするソースコード
(例えば lualatex-ja,KOMA-script など)
は同様の処置(test.c)が必要ということで理解しても良いと
いうことですよね.
UTF-8 をベースとするソースコード
(例えば lualatex-ja,KOMA-script など)
は同様の処置(test.c)が必要ということで理解しても良いと
いうことですよね.
わかりません。あくまでも mendex -U で出力された
EUC にはまらない文字に対するだけです。
UTF-8 なら makeindex が使用できるのかもしれません。
実際,先ほどの奥村さんの例は,mendex でなくて,
makeindex を使用すれば,出力はされます。
ただ,辞書とかの関係で sorting に問題があるかも
しれません。
あと,xindy については,知りません。
EUC にはまらない文字に対するだけです。
UTF-8 なら makeindex が使用できるのかもしれません。
実際,先ほどの奥村さんの例は,mendex でなくて,
makeindex を使用すれば,出力はされます。
ただ,辞書とかの関係で sorting に問題があるかも
しれません。
あと,xindy については,知りません。
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
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
> mendex -I utf8 -U test で OK です。
mendex -U test
だけで,-I utf8 は自動的に ON になる。
mendex -U test
だけで,-I utf8 は自動的に ON になる。