LuaTeX-ja の設定 =目次=
LuaTeX-jaの設定について,複数のページにまとめたので,目次をつけておくことにした。
luatexja-fontspec:\newjfontfamily
原ノ味フォントの設定例
\newfontfamilyで英数字フォント,\newjfontfamilyで日本語フォントを次のように設定できる。
- 英数字のフォント設定:\newfontfamily\コマンド名{フォント名}
- 日本語のフォント設定:\newjfontfamily\コマンド名{フォント名}
たとえば,原ノ味フォントを使って,次のように設定することができる。
\usepackage{luatexja-fontspec}
\newfontfamily\rmlt{HaranoAjiMincho-Light}
\newfontfamily\rmmd{HaranoAjiMincho-Regular}
\newfontfamily\rmbf{HaranoAjiMincho-Bold}
\newfontfamily\sflt{HaranoAjiGothic-Light}
\newfontfamily\sfmd{HaranoAjiGothic-Regular}
\newfontfamily\sfbf{HaranoAjiGothic-Bold}
\newjfontfamily\mclt{HaranoAjiMincho-Light}
\newjfontfamily\mcmd{HaranoAjiMincho-Regular}
\newjfontfamily\mcbf{HaranoAjiMincho-Bold}
\newjfontfamily\gtlt{HaranoAjiGothic-Light}
\newjfontfamily\gtmd{HaranoAjiGothic-Regular}
\newjfontfamily\gtbf{HaranoAjiGothic-Bold}なお,英数字と日本語をセットで指定できるように,たとえば,次のようにコマンドを定義すると便利である。
\newcommand{\hosomin}{\rmlt\mclt}% 細ミン
\newcommand{\chumin}{\rmmd\mcmd}% 中ミン
\newcommand{\futomin}{\rmbf\mcbf}% 太ミン
\newcommand{\hosogo}{\sflt\gtlt}% 細ゴ
\newcommand{\chugo}{\sfmd\gtmd}% 中ゴ
\newcommand{\futogo}{\sfbf\gtbf}% 太ゴこのように設定したサンプルは,次の通り。
\hosomin この行は明朝体の細字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \chumin この行は明朝体の中字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \futomin この行は明朝体の太字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \hosogo この行はゴシック体の細字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \chugo この行はゴシック体の中字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \futogo この行はゴシック体の太字指定。葛飾,蓬莱,煎餅 LuaTeX-ja
モリサワフォントの設定例
\usepackage{luatexja-fontspec}
\newfontfamily\reiminrmlt{A-OTF-UDReiminPr6N-Light.otf}
\newfontfamily\reiminrmmd{A-OTF-UDReiminPr6N-Regular.otf}
\newfontfamily\reiminrmbf{A-OTF-UDReiminPr6N-Bold.otf}
\newfontfamily\shingosfmd{A-OTF-UDShinGoPr6N-DeBold.otf}
\newfontfamily\shingosfbf{A-OTF-UDShinGoPr6N-Bold.otf}
\newfontfamily\shingosfeb{A-OTF-UDShinGoPr6N-Heavy.otf}
\newfontfamily\shinmgosfmd{A-OTF-UDShinMGoPr6N-Regular.otf}
\newjfontfamily\reiminlt{A-OTF-UDReiminPr6N-Light.otf}
\newjfontfamily\reiminmd{A-OTF-UDReiminPr6N-Regular.otf}
\newjfontfamily\reiminbf{A-OTF-UDReiminPr6N-Bold.otf}
\newjfontfamily\shingomd{A-OTF-UDShinGoPr6N-DeBold.otf}
\newjfontfamily\shingobf{A-OTF-UDShinGoPr6N-Bold.otf}
\newjfontfamily\shingoeb{A-OTF-UDShinGoPr6N-Heavy.otf}
\newjfontfamily\shinmgobf{A-OTF-UDShinMGoPr6N-Regular.otf}ここでも,次のようにコマンドを定義してみた。
\newcommand{\reiminl}{\reiminrmlt\reiminlt}% 黎ミンL
\newcommand{\reiminr}{\reiminrmmd\reiminmd}% 黎ミンR
\newcommand{\reiminb}{\reiminrmbf\reiminbf}% 黎ミンB
\newcommand{\shingodb}{\shingosfmd\shingomd}% 新ゴDB
\newcommand{\shingob}{\shingosfbf\shingobf}% 新ゴB
\newcommand{\shingoh}{\shingosfeb\shingoeb}% 新ゴHこのように設定したサンプルは,次の通り。
\reiminl この行は明朝体の細字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \reiminr この行は明朝体の中字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \reiminb この行は明朝体の太字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \shingodb この行はゴシック体の細字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \shingob この行はゴシック体の中字指定。葛飾,蓬莱,煎餅 LuaTeX-ja \shingodh この行はゴシック体の太字指定。葛飾,蓬莱,煎餅 LuaTeX-ja
シェイプの指定
シェイプを設定することで,JIS1990の字形を使うことができる。
\newjfontfamily\jisninety[CJKShape=JIS1990]{HaranoAjiMincho-Regular}このように設定したサンプルは,次の通り。
\jisninety 葛飾,蓬莱,煎餅 LuaTeX-ja
レンジの指定
文字の領域と代替フォントを指定すれば,たとえばこの文のように,漢字と仮名を別のフォントに設定できる。
\newjfontfamily\mix[AltFont={{Range="3040-"30FF,Font=HaranoAjiMincho-Bold}}]{HaranoAjiGothic-Bold}このように設定たサンプルです。
\mix {#mix .unnumbered}
文字の領域と代替フォントを指定すれば,たとえばこの文のように,漢字と仮名を別のフォントに設定できます。
標準フォントの定義
次のように,標準のフォントを指定するコマンドを定義しておくと,標準フォントが明確になり,標準フォントに戻すときに便利である。
\newcommand{\normalmin}{\normalfont\hosomin}
\newcommand{\normalgo}{\normalfont\hosogo}なお,\hosominだけでなく,\normalfontコマンドも加えておかないと,後のフォントの指定が正しく機能しないことがあるようだ。特に,この文書では複雑にフォントの設定をしているため,\gtfamily\bfseries などの指定が残って,後の指定に影響がでるのかもしれない。


