Closed doraTeX closed 7 years ago
簡単にしかテストしていませんが、正常に動いていると思います(例によって Lion 10.7.5)。ajmacros はあまり使ったことがないため、ミスや抜けまでは確認できていませんが…
昔からある「JIS X 0208 外の文字を \UTF に変換」についても、ファイル保存時だけでなく今回のと同じ使い心地のメニューとして追加して良いのではないか、とふと思いました。
名案ですね!そうしましょう。
\UTF 変換機能を用意した Ver. 2.1.6 beta 4 を作成しました。
\UTF{xxxx}
の形式に変換できます。また,\UTF{xxxx}
を元の文字に復元できます。\CID{xxxxx}
の形式に変換します。ただしこの変換は不可逆です。☃と内田百閒と森鷗外が𠮷野家と髙島屋に行くところを想像した。
を Unicode文字 → \UTF / \CID
で変換すると,
\UTF{2603}と内田百\UTF{9592}と森\UTF{9DD7}外が\CID{13706}野家と\UTF{9AD9}島屋に行くところを想像した。
に変換されます。これを \UTF → Unicode文字
で復元すると,
☃と内田百閒と森鷗外が\CID{13706}野家と髙島屋に行くところを想像した。
となり,「𠮷」以外は復元できます。
ajmacros との変換対象に
も加えた Ver. 2.1.6 beta 5 を作成しました。
こちらであれば,「𠮷野家」の可逆な変換が可能です。
\CID からUnicode文字への変換(対応する文字が存在する場合)もサポートした Ver. 2.1.6 beta 6 を作成しました。
これで,
☃と内田百閒と森鷗外が𠮷野家と髙島屋に行くところを想像した。
と
\UTF{2603}と内田百\UTF{9592}と森\UTF{9DD7}外が\CID{13706}野家と\UTF{9AD9}島屋に行くところを想像した。
の可逆的変換が可能になりました。
Ver. 2.1.6 beta 6 を試してみました。うまくいっていると思います。ありがとうございます!
テストありがとうございます。半年以上振りの新バージョンとしてリリースしておきました。 (Ver. 2.1.6 としてリリース後,一部の変換忘れを見つけたので,こっそりGUI版バイナリを差し替えました😓)
文字種一括変換機能を搭載した Ver. 2.1.6 beta 3 を作成しました。
メインメニューの「編集」,またはテキストエリアの右クリックで現れるコンテクストメニューに,次のような「文字種一括変換」メニューを新設しました。
仕様
①
→\ajMaru{1}
のように,ajmacros.sty
に定義されたマクロを使うように置換します。①
が行末に存在する場合,単純に\ajMaru{1}
に置換してしまうと,改行文字による空白トークンが入ってしまい,組版結果が同じでなくなってしまいます。それを防ぐため,元のUnicode文字が行末にあった場合は%
も付与します。私は☃です
」を単純に「私は\ajSnowmanです
」に置換してしまうと,Undefined control sequence になってしまうので,引数を伴わないマクロに置換する際には「私は\ajSnowman です
」のように空白文字を伴って置換します。\ajMaru{1}
→①
のように置換します。私は\ajSnowman です
」を「私は☃です
」に復元できるよう,これらの命令は後ろに伴う空白文字の並びも含めてUnicode文字に置換します。\ajMaru1
」のように{}
なしで1桁整数が引数として与えられている場合も,適切にUnicode文字に置換します。