Ticket #28299

luatexja-otf.styのオプション実装

Open Date: 2012-05-07 21:38 Last Update: 2012-07-11 08:03

Reporter:
(Anonymous)
Owner:
(None)
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
3
Severity:
4
Resolution:
Fixed
File:
None

Details

luatexja-otf.styにotf.styと同様のオプション([deluxe,expert,bold]等)を実装して頂けると有難いです。

Ticket History (3/7 Histories)

2012-05-07 21:38 Updated by: None
  • New Ticket "luatexja-otf.styのオプション実装" created
2012-05-08 04:31 Updated by: kmaeda
Comment

手元にヒラギノが使える環境がないのでどなたかフォローしてほしいのですが(フォント名指定が間違っている可能性あり),

LuaTeX では OpenType フォントが直接扱えますので,従来 otf.sty を用いて行っていた多ウェイト化は luatexja-fontspec を用いて容易に実現できるはずです.

\documentclass{ltjsarticle}
\usepackage{luatexja-fontspec}
\usepackage{luatexja-otf}
\setmainjfont[BoldFont=HiraMinPro-W6]{HiraMinPro-W3}
\setsansjfont[BoldFont=HiraKakuPro-W6]{HiraKakuPro-W3}
\newjfontfamily\mgfamily{HiraMaruPro-W4}
\begin{document}
\CID{7652}飾区の\CID{13706}野屋

{\bfseries \CID{7652}飾区の\CID{13706}野屋}

{\gtfamily \CID{7652}飾区の\CID{13706}野屋}

{\gtfamily\bfseries \CID{7652}飾区の\CID{13706}野屋}

{\mgfamily \CID{7652}飾区の\CID{13706}野屋}
\end{document}

どこかに説明を書いておけ,というのはその通りです(「LuaTeX-jaの使い方」に追加?). PXchfon のプリセット設定みたいなのを用意しておいてほしい,ということでしたら,議論の余地はあるかもしれません.

2012-05-16 15:33 Updated by: h7k
Comment

万が一,fontspec の機能を使いたくない場合は次のようにします:

\documentclass{ltjsarticle}
\usepackage{luatexja-otf}
\DeclareFontShape{JY3}{mc}{m}{n}{<->  s*[0.92487] KozMinPr6N-Light:jfm=ujis}{}
\DeclareFontShape{JY3}{mc}{bx}{n}{<-> s*[0.92487] KozMinPr6N-Bold:jfm=ujis}{}
\DeclareFontShape{JY3}{gt}{m}{n}{<->  s*[0.92487] KozGoPr6N-Light:jfm=ujis}{}
\DeclareFontShape{JY3}{gt}{bx}{n}{<-> s*[0.92487] KozGoPr6N-Bold:jfm=ujis}{}
\DeclareFontShape{JY3}{gt}{eb}{n}{<-> s*[0.92487] KozGoPr6N-Heavy:jfm=ujis}{}
%\DeclareKanjiFamily{JY3}{mg}{}
%\DeclareFontShape{JY3}{mg}{m}{n}{<->  s*[0.92487] HiraMaruPr6N-W4:jfm=ujis}{}
% 私は丸ゴシックの OpenType Font を持っていないので確認不可

\makeatletter
\expandafter\let\csname JY3/mc/m/n/10\endcsname\relax
% \mgfamily, \ebseries
\DeclareRobustCommand\mgfamily{\not@math@alphabet\mgfamily\mathmg
  \kanjifamily{mg}\selectfont}
\DeclareRobustCommand\ebseries{\not@math@alphabet\ebseries\relax
  \kanjiseries\ebdefault\selectfont}\def\ebdefault{eb}
\begin{document}
mc, medium: \CID{7652}飾区の\CID{13706}野屋

{\bfseries mc, bold: \CID{7652}飾区の\CID{13706}野屋}

{\gtfamily gt. medium: \CID{7652}飾区の\CID{13706}野屋}

{\gtfamily\bfseries gt, bold: \CID{7652}飾区の\CID{13706}野屋}

{\gtfamily\ebseries gt, extrabold: \CID{7652}飾区の\CID{13706}野屋}

%{\mgfamily mg, medium: \CID{7652}飾区の\CID{13706}野屋}
\end{document}
(OpenTypeフォントでなく)TrueType フォントを使うと \CID{} が使用できなくなることに注意して下さい.


どこかに説明を書いておけ,というのはその通りです(「LuaTeX-jaの使い方」に追加?). PXchfon のプリセット設定みたいなのを用意しておいてほしい,ということでしたら,議論の余地はあるかもしれません.

プリセットはあってもよさそうです(fontspec 前提としてもよい?).

\usepackage[jis, kozuka, bold, expert]{luatexja-preset}
% jfm-jis.lua 使用,小塚Pro書体,1ウェイト,ゴシックは太字,横組専用仮名
のように.TeX Live の側でも updmap 用のプリセットがあるし.

2012-05-16 15:40 Updated by: h7k
Comment

あ,math alphabet の定義忘れてました. 上の(fontspec を使わない)サンプルコードで \mgfamily を使うのなら,\begin{document} の直前に

\DeclareMathAlphabet{\mathmg}{JY3}{mg}{m}{n}
を足した方が良いかもしれません(なくても \mathmg を使わない限りエラーは発生しないようですが).

2012-05-16 20:11 Updated by: zrbabbler
Comment

多分必要なのは、expert に相当する設定を luatexja-fontspec の機能を用いて 行う方法ではないかと。

2012-05-16 21:43 Updated by: h7k
Comment

expert に相当する設定

Style=HorizontalKanaStyle=Ruby でしょうか.

\documentclass{ltjsarticle}
\usepackage{luatexja-fontspec}
\usepackage{luatexja-otf,xcolor}
\setmainjfont[BoldFont=KozMinPr6N-Bold]{KozMinPr6N-Light}
\setsansjfont[BoldFont=KozGoPr6N-Bold]{KozGoPr6N-Light}
\begin{document}
\LARGE
両用:\setbox0=\hbox to 0pt{し{\bfseries し}{\gtfamily し{\bfseries し}}\hss}\copy0

{\addjfontfeature{Style=HorizontalKana}
横組:\copy0\textcolor{red!70!white}{し{\bfseries し}{\gtfamily し{\bfseries し}}}}

{\addjfontfeature{Style=VerticalKana}
縦組:\copy0\textcolor{blue!70!white}{し{\bfseries し}{\gtfamily し{\bfseries し}}}}

{\addjfontfeature{Style=Ruby,}
ルビ:\copy0\textcolor{green!70!white}{し{\bfseries し}{\gtfamily し{\bfseries し}}}}
\end{document}

2012-07-11 08:03 Updated by: kmaeda
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2012-07-11 08:03
Comment

luatexja-preset が master に取り込まれたので完了でよいでしょうか.

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login