texjporg / japanese-otf-mirror

Unofficial mirror of japanese-otf(-uptex) and hiraprop
Other
4 stars 1 forks source link

Halfwidth Katakana for \UTF{}, \UTFM{} #18

Closed t-tk closed 2 years ago

t-tk commented 4 years ago

\UTF{}, \UTFM{}の半角片仮名 #17 について差分を分かりやすくするためpul requestを作ります。 原作者の齋藤修三郎さんにご検討を依頼します。

t-tk commented 4 years ago

メモを再掲します。

半角片仮名対応で修整したスクリプトは script/mktfm.pl, script/mkutfvf.pl, script/mkaltutfvf.pl

更新されるvf,tfmは

\UTF{}用

vf/utfj*f-[hv].vf (7書体,14個)
tfm/utfj*f-[hv].tfm (7書体,14個)
tfm/otf-uj*-[hv].tfm (7書体,14個)

\UTF{}かつjis2004オプション用

vf/utfj*nf-[hv].vf (7書体,14個)
tfm/utfj*nf-[hv].tfm (7書体,14個)
tfm/otf-uj*n-[hv].tfm (7書体,14個)

\UTFM{}用

vf/utf{mr,gr}f-[hv].vf (2書体,4個)

7書体とは 明朝体・細字(\mcfamily\ltseries) ml 明朝体・中字(\mcfamily\mdseries) mr 明朝体・太字(\mcfamily\bfseries) mb ゴシック体・中字(\gtfamily\mdseries) gr ゴシック体・太字(\gtfamily\bfseries) gb ゴシック体・極太(\gtfamily\ebseries) ge 丸ゴシック体(\mgfamily) mgr

サブフォントの対応関係は U+FF61..FF6F → 0x6D5x U+FF70..FF7F → 0x6D6x U+FF80..FF8F → 0x6E3x U+FF90..FF9F → 0x6E4x

テストサンプル

test/hankana_test.tex
aminophen commented 3 years ago

@t-tk お手数ですが,Karl さんからの「tfm file conflicts between japanese-otf{,-uptex}」のメール確認よろしくお願い致します。

t-tk commented 3 years ago

ご連絡ありがとうございます。

\UTF{} の半角片仮名が本家の japanese-otf でサポートされていない状況の下 japanese-otf-uptex でサポートするかどうか迷った末、japanese-otf-uptexでも外す方針にしたつもりが、 中途半端にコードが残ってしまっていました。

  1. japanese-otf-uptex でも半角片仮名を完全に外す。
  2. japanese-otf は、原作の齋藤さんのコードと差分が出るものの、コミュニティー版はここのpull-requestを採用しサポートする。

どちらにしましょうか。

aminophen commented 3 years ago

私としては,せっかくなので「半角仮名をサポートする」に +1 です。

j-otf のコードは原作のままでも,

とすること自体は差し支えないと思います。(※ TFM に限らず otf.sty 本体も,CTAN の j-otf / j-otf-uptex 両方に存在しますが,敢えて j-otf 側の otf.sty は取り込まないように ctan2tl で調整されているようです。Karl さんに頼んで,同様のコードを仕込めば良いと思います。)

t-tk commented 3 years ago

そうですね。以下のようにしようと思います。 j-otf は現状維持。j-otf-uptex は、先日更新した Unicode版の \UTF{} のみ半角片仮名をサポート。

package engine macro internal code halfwidth-kana support
japanese-otf pLaTeX \UTF{} subfont no
japanese-otf pLaTeX \UTFM{} subfont no
japanese-otf-uptex upLaTeX \UTF{} Unicode yes
jjapanese-otf-uptex upLaTeX \UTFM{} subfont no

Karlさんからご指摘頂いた 名前が重複して中身がj-otf と j-otf-uptex で異なっているtfm 14個 (otf-uj*{,n}-{h,v}.tfm)については、 TeX Live ではj-otf のものを消し j-otf-uptex のものを残してもらうように、Karlさんに依頼しておきます。 CTAN 版は現状維持でいいでしょう。

japanese-otf-uptex の \UTF{} の半角片仮名は、確か対応無しに改修した状態だったはずなので、対応ありになるよう改める方針です。 v0.26 で対応ありの状態です。

蛇足ながら、j-otf のtfm 14個 (otf-uj*{,n}-{h,v}.tfm)を削除しても、j-otf-uptex の14個が活きていれば、全角の文字については、pLaTeX & subfont版の \UTF{}, \UTFM{} が問題なく使えるはずです。

t-tk commented 2 years ago

22 で提案したように、齋藤さんによる本パッチの採否判断を待たずにTeX JP org編集版としてCTANにリリースしたいと思います。

対応状況は以下のようになるはずです。

package engine macro internal code halfwidth-kana support
japanese-otf pLaTeX \UTF{} subfont noYES(7書体)
japanese-otf pLaTeX \UTFM{} subfont noYES(2書体)
japanese-otf-uptex upLaTeX \UTF{} Unicode yes
jjapanese-otf-uptex upLaTeX \UTFM{} subfont noYES(2書体)