Re:VIEW (LaTeX) でNotoフォントを埋め込む

前記事 Re:VIEW (LaTeX) でのフォント指定について - 滴了庵日録 の続きです。

やりたいこと

Re:VIEWのPDF出力でNotoフォントを埋め込みたい。(環境はUbuntu)

フォントの入手とインストール

Google Noto Fontsのサイトから Noto Sans CJK JP (ゴシック体)と Noto Serif CJK JP (明朝体)をダウンロードする。

適当な作業フォルダでzipを解凍し、フォントをインストールする。

unzip -n NotoSansCJKjp-hinted.zip
unzip -n NotoSerifCJKjp-hinted.zip
sudo mkdir /usr/share/fonts/opentype/noto
sudo mv *.otf /usr/share/fonts/opentype/noto/

/usr/share/fonts/に置くのはすこし行儀が悪い気もするが /usr/local/share/fonts/に置くとうまくいかなかった。

失敗談

前記事ではフォントマップの使い方を調査したが、Notoフォントを使うためのフォントマップを作成してみたもののよく分からないエラーが多発してうまくいかなかった。フォントを指定したいだけなのにこのあたりの仕組みが非常に難解である。

方針

フォントマップは使わず、sty/review-custom.sty で個別にフォントを指定する。

sty/review-custom.sty の編集

下記の設定を追記する。

% \usepackage[ipaex]{pxchfon}  ←フォントマップの指定はコメントアウト
\usepackage[noalphabet,unicode]{pxchfon}        % pxchfonパッケージを使用する ※
\setminchofont{NotoSerifCJKjp-Regular.otf}      % 明朝・デフォルト
\setlightminchofont{NotoSerifCJKjp-Light.otf}   % 明朝・細ウェイト
\setmediumminchofont{NotoSerifCJKjp-Medium.otf} % 明朝・中ウェイト
\setboldminchofont{NotoSerifCJKjp-Bold.otf}     % 明朝・太ウェイト
\setgothicfont{NotoSansCJKjp-Regular.otf}       % ゴシック・通常ウェイト
\setmediumgothicfont{NotoSansCJKjp-Medium.otf}  % ゴシック・中ウェイト
\setboldgothicfont{NotoSansCJKjp-Bold.otf}      % ゴシック・太ウェイト
\setxboldgothicfont{NotoSansCJKjp-Black.otf}    % ゴシック・極太ウェイト

※ pxchfonパッケージは和文フォントを指定する機能を提供する。noalphabet は欧文フォントは置き換えないオプション、unicodeUnicode直接指定のオプション。

成功!

これだけでNotoフォントの埋め込みに成功! フォントマップなんていらんかったんや!

BIZ UDフォントの場合

ちなみにBIZ UDゴシック/明朝を埋め込むなら下記のようにする。

% \usepackage[ipaex]{pxchfon}  ←フォントマップの指定はコメントアウト
\usepackage[noalphabet,unicode]{pxchfon}        % pxchfonパッケージを使用する
\setminchofont[0]{BIZ-UDMinchoM.ttc}
\setlightminchofont[0]{BIZ-UDMinchoM.ttc}
\setmediumminchofont[0]{BIZ-UDMinchoM.ttc}
\setboldminchofont[0]{BIZ-UDMinchoM.ttc}
\setgothicfont[0]{BIZ-UDGothicR.ttc}
\setmediumgothicfont[0]{BIZ-UDGothicB.ttc}
\setboldgothicfont[0]{BIZ-UDGothicB.ttc}
\setxboldgothicfont[0]{BIZ-UDGothicB.ttc}
  • フォントファイルは /usr/share/fonts/truetype/biz に置く。
  • TTC形式なので番号を指定。[0]が等幅フォントである。
  • 明朝体のウェイトは1種類のみ、ゴシック体のウェイトは2種類しかない。