\UTFで別の字が出てしまう。

\UTFで別の字が出てしまう。

- ウエダ ドウイチ の投稿
返信数: 11
質問をさせて頂きます。
古い佛書を書籍にすべく悪戦苦闘しています。
たった1字の問題なのですが、ちょっと行き詰まりました。

題名の通り、\UTFで文字コードを入力しても別の字がでてしまいます。

問題の字は「悞」という字です。
コードはU+609Eで問題なくTeXの処理は通ります。
しかし出力は「旟」という字が出力されてしまいます。
文字コード表で確認しても609Eは「悞」なのです。


環境はtexlive2021&texworks-editorです。
OTF以外の方法があるのでしょうか、またはOTFでこの字を出力する方法が別にあるのか、お教え頂ければありがたいです。

ちなみに\LRkanji(実は\UBkanji)などもチャレンジしましたが、縦書きの為、文字が右にずれ、また極端に細いフォントが表示されてしまいます。

どうぞよろしくお願いします。

ウエダ ドウイチ への返信

Re: \UTFで別の字が出てしまう。

- 奥村 晴彦 の投稿
うちの環境では問題なく出ます:

\documentclass{jsarticle}
\usepackage{otf}
\begin{document}
\UTF{609E}
\end{document}

uplatexならそのままで出ます:

\documentclass[uplatex]{jsarticle}
\begin{document}

\end{document}
奥村 晴彦 への返信

Re: \UTFで別の字が出てしまう。

- 和田 勇 の投稿
lualatex でもそのまま出ます

\documentclass{jlreq}
\begin{document}
「悞」
\end{document}
奥村 晴彦 への返信

Re: \UTFで別の字が出てしまう。

- ウエダ ドウイチ の投稿
奥村先生ありがとうございます。
uplatexならそのまま出るのですね。
\usepackage[jis2004]{otf}とプリアンブルに書いていました。

[jis2004]を消したら出力出来ました。


ずっとこの環境で原稿をつくっていましたのできずきませんでした。


ありがとうございました。


お騒がせしました。



ウエダ ドウイチ への返信

Re: \UTFで別の字が出てしまう。

- 奥村 晴彦 の投稿
うまくいってなによりです。

もっとも,うちの環境では

\documentclass{jsarticle}
\usepackage[jis2004]{otf}
\begin{document}
\UTF{609E}
\end{document}

でも正しく出るので不思議です。
ウエダ ドウイチ への返信

Re: \UTFで別の字が出てしまう。

- 和田 勇 の投稿

旟 は 65DF で 悞 が 609E なので rg -wi -e 609E -e 65df で検索してみると JIS 0212 / JIS 0213 の情報が見つかる。この辺の事情に詳しい方いますか?



texmf-dist/fonts/cmap/adobemapping/cmap-resources/Adobe-Japan1-7/jisx0212-jp04.txt
1593:2987 0x3D77 0x8FBDF7 U+609E 21558 {14541} 1575
1959:3377 0x416D 0x8FC1ED U+65DF 21694 1941

texmf-dist/fonts/cmap/adobemapping/cmap-resources/Adobe-Japan1-7/jisx0212-jp90.txt
1589:2987 0x3D77 0x8FBDF7 U+609E 14541 (21558) 1575
1955:3377 0x416D 0x8FC1ED U+65DF 21694 1941

texmf-dist/fonts/cmap/adobemapping/cmap-resources/Adobe-Japan1-7/jisx0213-jp04.txt
953:1-8450 0x7452 0xEAD0 0xF4D2 U+609E 21558 {14541}


texmf-dist/fonts/cmap/adobemapping/cmap-resources/Adobe-Japan1-7/jisx0213-jp90.txt
954:1-8450 0x7452 0xEAD0 0xF4D2 U+609E 14541 {21558}
和田 勇 への返信

Re: \UTFで別の字が出てしまう。

- Z. R. の投稿

ToUnicode CMapファイルのAdobe-Japan1-UCS2のマップデータが変ですね。

(16729行目から)
<5434> <6093>
<5435> <6098>
<5436> <65df>
<5437> <60a2>
<5438> <60a5>

CID+21558(=0x5436)のマップ先がU+609EでなくU+65DFになってしまっています。

Z. R. への返信

Re: \UTFで別の字が出てしまう。

- Z. R. の投稿