花園明朝で縦書き時に、句点が横書き用になってしまう

花園明朝で縦書き時に、句点が横書き用になってしまう

- 道光 の投稿
返信数: 3

お経の組版をするために lualatex を入れてみました。
フォントとして花園明朝を指定しましたが、縦書き時に、句点が横書き用のものが使われてしまいます。
コンパイルエラーにはなっていません。

luatexja-otf パッケージを入れて縦書き用句点の文字コードを直接指定 \UTF{FE12} すると出るのですが。
何か別途設定等が必要なのでしょうか。

以下がコードです。(添付ファイルにログがあります)

\documentclass[paper={17.7cm,36.4cm},tate,jafontsize=18pt,hanging_punctuation,landscape]{jlreq}
\usepackage{luatexja-otf}
\usepackage{luatexja-fontspec}
\newjfontfamily{\HanaMin}[
  YokoFeatures={JFM=jlreq},
  TateFeatures={JFM=jlreqv},
]{HanaMinA Regular}%HanaMinA Regular    2017-09-04; (gw1796612)

\begin{document}
\HanaMin 謹墀醯唎。摩訶皤哷。沙咩薩婆。

\HanaMin 謹墀醯唎\UTF{FE12}摩訶皤哷\UTF{FE12}沙咩薩婆\UTF{FE12}
\end{document}

添付 test.jpg
道光 への返信

Re: 花園明朝で縦書き時に、句点が横書き用になってしまう

- はやて (h20y6m) の投稿
花園明朝には字形を縦組み用に変換するための情報が入っていないようです。
そもそも花園明朝の元データである glyphwiki には縦組みのデータはないようですので
花園明朝で縦組み字形を使うことはできないと思います。

Unicode ではなぜか句点 (U+3002 IDEOGRAPHIC FULL STOP) などの縦組み字形が
別の文字 (U+FE12 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP) として収録されているため
そちらの文字を使うことで出力できますが縦組みの時に自動で切り替わるというものではありません。


LuaLaTeX では特定の文字に別のフォントを割り当てることが簡単にできます。
例えば漢字だけ花園フォントを使いそれ以外の仮名や句読点などは標準の原ノ味フォントにすることが以下のようなコードでできます。

```
\documentclass[paper={17.7cm,36.4cm},tate,jafontsize=18pt,hanging_punctuation,landscape]{jlreq}
\usepackage{luatexja-otf}
\usepackage{luatexja-fontspec}
\newjfontfamily{\HanaMin}[
  YokoFeatures={JFM=jlreq},
  TateFeatures={JFM=jlreqv},
  AltFont={% 代替フォント設定
    {Range={%
      "4E00-"9FA5,% CJK統合漢字 URO
      "9FA6-"9FEA,% CJK統合漢字 URO+
      "3400-"4DB5,% CJK統合漢字 Ext-A
      "F900-"FAD9,% CJK互換漢字
      "2F800-"2FA1D},% CJK互換漢字補助
    Font=HanaMinA Regular},%花園明朝A
    {Range={%
      "20000-"2A6D6,% CJK統合漢字 Ext-B
      "2A700-"2B734,% CJK統合漢字 Ext-C
      "2B740-"2B81D,% CJK統合漢字 Ext-D
      "2B820-"2CEA1,% CJK統合漢字 Ext-E
      "2CEB0-"2EBE0},% CJK統合漢字 Ext-F
    Font=HanaMinB Regular}},%花園明朝B
]{Harano Aji Mincho}% 原ノ味明朝

\begin{document}
\HanaMin 謹墀醯唎。摩訶皤哷。沙咩薩婆。

\HanaMin 謹墀醯唎\UTF{FE12}摩訶皤哷\UTF{FE12}沙咩薩婆\UTF{FE12}

% ひらがな
あぁー、うぅ……。

% CJK統合漢字 URO
一丁丂七丄丅丆万丈三上下丌不与丏

% CJK統合漢字 URO+
龦龧龨龩龪龫龬龭龮龯

% CJK統合漢字 Ext-A
㐀㐁㐂㐃㐄㐅㐆㐇㐈㐉㐊㐋㐌㐍㐎㐏

% CJK互換漢字
豈更車賈滑串句龜龜契金喇奈懶癩羅

% CJK互換漢字補助
丽丸乁𠄢你侮侻倂偺備僧像㒞𠘺免兔

% CJK統合漢字 Ext-B
𠀀𠀁𠀂𠀃𠀄𠀅𠀆𠀇𠀈𠀉𠀊𠀋𠀌𠀍𠀎𠀏

% CJK統合漢字 Ext-C
𪜀𪜁𪜂𪜃𪜄𪜅𪜆𪜇𪜈𪜉𪜊𪜋𪜌𪜍𪜎𪜏

% CJK統合漢字 Ext-D
𫝀𫝁𫝂𫝃𫝄𫝅𫝆𫝇𫝈𫝉𫝊𫝋𫝌𫝍𫝎𫝏

% CJK統合漢字 Ext-E
𫠠𫠡𫠢𫠣𫠤𫠥𫠦𫠧𫠨𫠩𫠪𫠫𫠬𫠭𫠮𫠯

% CJK統合漢字 Ext-F
𬺰𬺱𬺲𬺳𬺴𬺵𬺶𬺷𬺸𬺹𬺺𬺻𬺼𬺽𬺾𬺿

\end{document}
```
はやて (h20y6m) への返信

Re: 花園明朝で縦書き時に、句点が横書き用になってしまう

- 道光 の投稿

詳しくありがとうございます。Range 部分は、花園明朝を縦書きで使う際には必須の設定になりそうですね。
大変勉強になりました。ありがとうございました。

道光 への返信

Re: 花園明朝で縦書き時に、句点が横書き用になってしまう

- Takashima Jun の投稿
花園明朝・AFDKO版を使えば縦書きに普通に対応しています。
https://kanji-database.sourceforge.net/fonts/hanazono.html
から辿れる
https://github.com/cjkvi/HanaMinAFDKO/releases
\newjfontfamily{\HanaMin}[
  YokoFeatures={JFM=jlreq},
  TateFeatures={JFM=jlreqv},
]{HANAMINA.otf}%

で添付のようになります。