部分フォントしたい(\usefont
/ \usekanjifont
)
% 欧文フォントの変更
{\usefont{<エンコーディング>}{<ファミリー>}{<シリーズ>}{<シェープ>} テキスト}
{\usefont{T1}{ptm}{m}{it} これは Times Italic のテキスト}
{\usefont{T1}{phv}{b}{n} これは Helvetica Bold のテキスト}
% 和文フォントの変更
{\usekanjifont{<和文エンコーディング>}{<ファミリー>}{<シリーズ>}{<シェープ>} テキスト}
% 和文フォント
{\usekanji{和文エンコーディング}{ファミリー}{シリーズ}{シェープ} 文字列}
{\usekanji{JY1}{mc}{m}{n} これは(JY1 / 明朝体 / 標準 / upright) のテキスト} % pLaTeX
{\usekanji{JY2}{gt}{b}{n} これは(JY2 / ゴシック体 / 太字 / upright) のテキスト} % upLaTeX
{\usekanji{JY3}{gt}{bx}{n} これは(JY3 / ゴシック体 / 極太字 / upright) のテキスト} % LuaLaTeX
\usefont
で欧文フォント、
\usekanjifont
で和文フォントを
部分的に変更できます。
フォントの変更には次の5つの要素が必要です。
エンコーディング
ファミリー(=書体)
シリーズ(=ウェイト)
シェープ
サイズ
注釈
LaTeXの標準コマンドに、それぞれの要素を変更できるコマンドがあるため、
\usefont
などを直接利用する頻度は少ないと思います。
ただ、フォント変更の仕組みを理解するために、知っておくとよいかなと思って、
このページを作成しました。
注釈
ドキュメント全体のフォント設定は、 fontspecパッケージや luatexja-fontspecパッケージを 使うのがお手軽です。
エンコーディング
フォントのエンコーディングとはTeX内部の文字マッピングのことです。 UTF-8やシフトJISのようなファイルのエンコーディングとはまったく別物です。
欧文エンコーディングにはTU
(TeX Unicode)、T1
、OT1
(Old T1)があります。
和文エンコーディングにはJY1
(pLaTeX)、JY2
(upLaTeX)、JY3
(LuaLaTeX)があります。
エンコーディング |
文字数 |
---|---|
|
128文字(7bit) |
|
256文字(8bit) |
|
たくさん |
|
約6800文字 / JIS X 0208準拠 / pLaTeX |
|
約10000文字 / JIS X 0208 + 一部0213 / upLaTeX |
|
約12000文字 / JIS X 0213準拠 / LuaLaTeX / XeLaTeX |
最近のLaTeXはUnicodeに対応しているので、
気にすることなくTU
(とJY3
)エンコーディングを利用すればよいです。
フォントのファミリー
フォントのファミリーとは書体のことです。 フォント名からわかる基本的な分類で、文章全体の雰囲気を決める要素です。
コマンド名 |
書体 |
欧文/和文 |
---|---|---|
|
セリフ体 / ローマン体) |
欧文 |
|
サンセリフ体 |
欧文 |
|
タイプライタ体 / モノスペース体 |
欧文 |
|
明朝体 |
和文 |
|
ゴシック体 |
和文 |
|
丸ゴシック体 |
和文 |
フォントのシリーズ
フォントのシリーズは太さのことです。 ウェイトと呼ぶこともあります。 文章の視認性や強調の度合いを調整できます。
コマンド名 |
シリーズ |
---|---|
|
Light |
|
Medium (デフォルト) |
|
Bold |
|
Bold Extended |
|
Extra Bold |
フォントのシェープ
フォントのシェープとは字形のことです。 スタイルと呼ぶこともあります。
\emph{}コマンドのように、欧文では強調にitalicを使用します。 和文フォントはイタリックに対応したものが少ないため、あまり使わないかもしれません。
コマンド名 |
シェープ |
---|---|
|
upright体 / 立体 |
|
italic体 / 斜体 |
|
slanted体 |
|
SmallCaps体 |
注釈
指定したフォントがイタリック対応していない場合は 通常フォントを強制的に斜めにした擬似イタリック体が使用されます。
fontspecパッケージで
FakeSlant
オプションを使うことで擬似イタリックを明示的に適用できます。