2021-01-18 9:00 JST 〜 メンテナンスによるサービス全停止予定

チケット #40950

luatexja-fontspecで従属欧文を使うときのスケーリング

登録: 2020-11-12 14:02 最終更新: 2020-12-25 11:40

報告者:
(匿名)
担当者:
(未割り当て)
チケットの種類:
状況:
オープン
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

和文フォントに従属する欧文をうまく設定したいのですが、

\ltjsetparameter{jacharrange={...}}ではASCIIの範囲をJAcharにできないため、 結局は\jfontspecと\fontspecを並べているところです。

ただ、そのまま同内容の設定を書くとスケールが合わないので、 \fontspecのほうにScaleAgain=0.924715を追加で設定しています。

ScaleAgain=0.924715をハードコーディングするのは、やや抵抗があります。

従属欧文を用いる設定を短く書けないものかと思うのですが、いかがでしょうか?

チケットの履歴 (2 件中 2 件表示)

2020-11-12 14:02 更新者: None
  • 新しいチケット "luatexja-fontspecで従属欧文を使うときのスケーリング" が作成されました
2020-12-25 11:40 更新者: h7k
コメント

返信を忘れていました,すみません.

和文フォントのスケール値は \Cjascale に設定されることになっているので,これを使うと良いでしょう. たとえばこんな感じになるでしょうか:

  1. \documentclass{ltjsarticle}
  2. \usepackage{luatexja-fontspec}
  3. \usepackage{xcolor,transparent}
  4. \setmainfont[Scale=\Cjascale]{HaranoAjiGothic-Regular.otf}
  5. \setmainjfont{HaranoAjiGothic-Regular.otf}
  6. \begin{document}
  7. \transparent{0.5}\ltjsetparameter{autoxspacing=false}
  8. abc\null 漢字\null abc123\null 漢字
  9. \vspace*{-\baselineskip}
  10. \textcolor{blue}{abc\ltjalchar`漢\ltjalchar`字abc123\ltjalchar`漢\ltjalchar`字}
  11. %% 全部 ALchar(欧文文字)扱い
  12. \end{document}

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする