LuaTeX-jaの縦書きの全角コロン

LuaTeX-jaの縦書きの全角コロン

- Yuishin の投稿
返信数: 4
ディストリビューション: TeX Live 2020
OS: Windows 10 x64

LuaTeX-jaで縦書きをしているのですが、
Noto CJKの全角コロン(U+FF1A)の向きがきちんと対応しません。
IPA ex明朝では向きが対応しているのですが、
Noto CJKではどう対処すればよいでしょうか。
(手元で使っているRounded Mgen+でも同じく全角コロンのみアウトです)

%% コードここから
\documentclass[a5paper,11pt,twocolumn]{ltjtarticle}
\usepackage[no-math]{luatexja-fontspec}
\usepackage[deluxe,expert,noto-otf]{luatexja-preset}
\usepackage{luatexja-otf}

\usepackage{geometry}
\geometry{margin=2truecm}

\newcommand{\testuaxfifty}{%
\symbol{"2329}\,\symbol{"232A}\,\symbol{"3001}\,\symbol{"3002}\,\symbol{"3008}\quad%
\symbol{"3009}\,\symbol{"300A}\,\symbol{"300B}\,\symbol{"300C}\,\symbol{"300D}\quad%
\symbol{"300E}\,\symbol{"300F}\,\symbol{"3010}\,\symbol{"3011}\,\symbol{"3014}\quad%
\symbol{"3015}\,\symbol{"3016}\,\symbol{"3017}\,\symbol{"3018}\,\symbol{"3019}\quad%
\symbol{"301A}\,\symbol{"301B}\,\symbol{"301C}\,\symbol{"301D}\,\symbol{"301E}\quad%
\symbol{"301F}\,\symbol{"3030}\,\symbol{"3041}\,\symbol{"3043}\,\symbol{"3045}\quad%
\symbol{"3047}\,\symbol{"3049}\,\symbol{"3063}\,\symbol{"3083}\,\symbol{"3085}\quad%
\symbol{"3087}\,\symbol{"308E}\,\symbol{"3095}\,\symbol{"3096}\,\symbol{"309B}\quad%
\symbol{"309C}\,\symbol{"30A0}\,\symbol{"30A1}\,\symbol{"30A3}\,\symbol{"30A5}\quad%
\symbol{"30A7}\,\symbol{"30A9}\,\symbol{"30C3}\,\symbol{"30E3}\,\symbol{"30E5}\quad%
\symbol{"30E7}\,\symbol{"30EE}\,\symbol{"30F5}\,\symbol{"30F6}\,\symbol{"30FC}\quad%
\symbol{"3127}\,\symbol{"31F0}\,\symbol{"31F1}\,\symbol{"31F2}\,\symbol{"31F3}\quad%
\symbol{"31F4}\,\symbol{"31F5}\,\symbol{"31F6}\,\symbol{"31F7}\,\symbol{"31F8}\quad%
\symbol{"31F9}\,\symbol{"31FA}\,\symbol{"31FB}\,\symbol{"31FC}\,\symbol{"31FD}\quad%
\symbol{"31FE}\,\symbol{"31FF}\,\symbol{"32FF}\,\symbol{"3300}\,\symbol{"3301}\quad%
\symbol{"3302}\,\symbol{"3303}\,\symbol{"3304}\,\symbol{"3305}\,\symbol{"3306}\quad%
\symbol{"3307}\,\symbol{"3308}\,\symbol{"3309}\,\symbol{"330A}\,\symbol{"330B}\quad%
\symbol{"330C}\,\symbol{"330D}\,\symbol{"330E}\,\symbol{"330F}\,\symbol{"3310}\quad%
\symbol{"3311}\,\symbol{"3312}\,\symbol{"3313}\,\symbol{"3314}\,\symbol{"3315}\quad%
\symbol{"3316}\,\symbol{"3317}\,\symbol{"3318}\,\symbol{"3319}\,\symbol{"331A}\quad%
\symbol{"331B}\,\symbol{"331C}\,\symbol{"331D}\,\symbol{"331E}\,\symbol{"331F}\quad%
\symbol{"3320}\,\symbol{"3321}\,\symbol{"3322}\,\symbol{"3323}\,\symbol{"3324}\quad%
\symbol{"3325}\,\symbol{"3326}\,\symbol{"3327}\,\symbol{"3328}\,\symbol{"3329}\quad%
\symbol{"332A}\,\symbol{"332B}\,\symbol{"332C}\,\symbol{"332D}\,\symbol{"332E}\quad%
\symbol{"332F}\,\symbol{"3330}\,\symbol{"3331}\,\symbol{"3332}\,\symbol{"3333}\quad%
\symbol{"3334}\,\symbol{"3335}\,\symbol{"3336}\,\symbol{"3337}\,\symbol{"3338}\quad%
\symbol{"3339}\,\symbol{"333A}\,\symbol{"333B}\,\symbol{"333C}\,\symbol{"333D}\quad%
\symbol{"333E}\,\symbol{"333F}\,\symbol{"3340}\,\symbol{"3341}\,\symbol{"3342}\quad%
\symbol{"3343}\,\symbol{"3344}\,\symbol{"3345}\,\symbol{"3346}\,\symbol{"3347}\quad%
\symbol{"3348}\,\symbol{"3349}\,\symbol{"334A}\,\symbol{"334B}\,\symbol{"334C}\quad%
\symbol{"334D}\,\symbol{"334E}\,\symbol{"334F}\,\symbol{"3350}\,\symbol{"3351}\quad%
\symbol{"3352}\,\symbol{"3353}\,\symbol{"3354}\,\symbol{"3355}\,\symbol{"3356}\quad%
\symbol{"3357}\,\symbol{"337B}\,\symbol{"337C}\,\symbol{"337D}\,\symbol{"337E}\quad%
\symbol{"337F}\,\symbol{"FE50}\,\symbol{"FE51}\,\symbol{"FE52}\,\symbol{"FE59}\quad%
\symbol{"FE5A}\,\symbol{"FE5B}\,\symbol{"FE5C}\,\symbol{"FE5D}\,\symbol{"FE5E}\quad%
\symbol{"FF01}\,\symbol{"FF08}\,\symbol{"FF09}\,\symbol{"FF0C}\,\symbol{"FF0E}\quad%
\symbol{"FF1A}\,\symbol{"FF1B}\,\symbol{"FF1F}\,\symbol{"FF3B}\,\symbol{"FF3D}\quad%
\symbol{"FF3F}\,\symbol{"FF5B}\,\symbol{"FF5C}\,\symbol{"FF5D}\,\symbol{"FF5E}\quad%
\symbol{"FF5F}\,\symbol{"FF60}\,\symbol{"FFE3}}

\pagestyle{empty}
\begin{document}

\mcfamily
Noto Serif CJK JP
\vspace{\baselineskip}

\noindent\testuaxfifty
\newpage

\gtfamily
Noto Sans CJK JP
\vspace{\baselineskip}

\noindent\testuaxfifty

\newpage
\jfontspec{IPAExMincho}
IPA ex 明朝
\vspace{\baselineskip}

\noindent\testuaxfifty

\end{document}
%% コードここまで
Yuishin への返信

Re: LuaTeX-jaの縦書きの全角コロン

- 和田 勇 の投稿

フォントの違いによるものだと思います。 「全角コロン 縦書き」などで検索すると以下のような情報がヒットします。いくつかのフォントで :がどのように表されるか記述されているので参考にしてください。

Word作例集/フォント HG正楷書体-PROの縦書きで「‥」の入力で墓穴を掘った
https://ogohnohito.hatenablog.jp/entry/2019/04/10/172440

余談:lualatex って \symbol{"337F} としなくっても って表現できると思うのは気のせい?

和田 勇 への返信

Re: LuaTeX-jaの縦書きの全角コロン

- Yuishin の投稿
フォントの挙動についていくつか調べていましたが、
わりとモノ次第というのはわかっていました。
標準的なフォントであるNoto CJKもこんな挙動だったので気になった、ということです。

余談について:
たしかに、symbolを使わなくても表示はできます。
ただ、今回のテスト用ソースコードを作るにあたって

http://www.unicode.org/reports/tr50/tr50-18.html

にあるテキスト(U+XXXXの列)を抽出して作成したため、symbolにしました。
まあ、私自身が(すでにUTF-8のソースコードだというのに)
いまだに環境依存文字恐怖症がおさまらないというのもありますが。
Yuishin への返信

Re: LuaTeX-jaの縦書きの全角コロン

- 北川 弘典 の投稿
和田さんがおっしゃられているように,フォントによって違いがあり,
「縦書き用にグリフを置き換える」OpenType 機能には vert と vrt2 とがありますが,フォントによって
・vert でも vrt2 でも回転しない ←IPAex
・vert でのみ回転 ←Source Han Serif(たぶん Noto CJK も)
・vert でも vrt2 でも回転
などがあり,結構悩ましいです.
次のコミット  (commit 283f0e877) で多少改善していればいいのですが…….
  https://ja.osdn.net/projects/luatex-ja/scm/git/luatexja/commits/283f0e877dcd39f83aa9533400c14a28d2392f85

なお,LuaTeX-ja 関連の不具合は LuaTeX-ja のページ
  https://ja.osdn.net/projects/luatex-ja/ticket/
を立ててくださると助かります.
北川 弘典 への返信

Re: LuaTeX-jaの縦書きの全角コロン

- Yuishin の投稿
ご返答ありがとうございます。
Noto CJKではvrt2で大半のグリフが回転しているのですが、
完全に対応するのはvertのほうだったようです。
そのため、

TateFeatures={JFM=ujisv;+vert}

で解決しました。
Rounded Mgen+に関してはvrt2が壊滅的だったので、vertに切り替えましたが、
まさかNoto CJKもだったとは……

LuaTeX-ja関連の不具合の報告について、今後はOSDNのほうに立てます。
ありがとうございます。
私自身がLuaTeXを始めて1ヶ月程度なので、こことどちらが適切なのか迷っていました。