この記事を読んでできること
upLaTeX を用いて,文書内に複数の日本語フォントを使えるようにする
複数と言っても,7種類まで
210202追記 一部だけ欧文フォントも置換する方法
最初に結論
多書体化したいファイルのプリアンブルに,以下を追加.
%%% 日本語フォントの設定・追加%%% \usepackage[deluxe]{otf} \usepackage[noalphabet]{pxchfon} % 欧文フォントは置換対象外に \setlightminchofont{yumin.ttf} % \mcfamily\ltseries に割当 \setmediumminchofont{msmincho.ttc} % \mcfamily\mdseries に割当 \setboldminchofont{ipaexm.ttf} % \mcfamily\bfseries に割当 \setmediumgothicfont{YuGothR.ttc} % \gtfamily\mdseries に割当 \setboldgothicfont{meiryo.ttc} % \gtfamily\bfseries に割当 \setxboldgothicfont{ipaexg.ttf} % \gtfamily\ebseries に割当 \setmarugothicfont{UDDigiKyokashoN-R.ttc} % \mgfamily に割当
- うまくいかない場合
-
\texlive\texmf-local
に,使用したいフォントを置く - コマンドプロンプトを立ち上げ, コマンド
mktexlsr
を実行する
-
出力例
- 次のファイルをコンパイルしてみる.
\documentclass[dvipdfmx,a4paper,uplatex]{jsarticle} \usepackage[deluxe]{otf} \usepackage[noalphabet]{pxchfon} % 欧文フォントは置換対象外に \setlightminchofont{yumin.ttf} % \mcfamily\ltseries に割当 \setmediumminchofont{msmincho.ttc} % \mcfamily\mdseries に割当 \setboldminchofont{ipaexm.ttf} % \mcfamily\bfseries に割当 \setmediumgothicfont{YuGothR.ttc} % \gtfamily\mdseries に割当 \setboldgothicfont{meiryo.ttc} % \gtfamily\bfseries に割当 \setxboldgothicfont{ipaexg.ttf} % \gtfamily\ebseries に割当 \setmarugothicfont{UDDigiKyokashoN-R.ttc} % \mgfamily に割当 \begin{document} \begin{itemize} \mcfamily\ltseries \item[游明朝] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \mcfamily\mdseries \item[MS明朝] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \mcfamily\bfseries \item[IPAex明] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \gtfamily\mdseries \item[游ゴ] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \gtfamily\bfseries \item[メイリオ] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \gtfamily\ebseries \item[IPAexゴ] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \mgfamily \item[UDデ教] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \end{itemize} \end{document}
これをコンパイルすると
注意すべき点
\mcfamily\bfseries
(今回はIPAex明朝)ではアルファベットが太字体\gtfamily\mdseries
(今回は游ゴシック)ではアルファベットが細字体\section
のフォントは\gtfamily\mdseries
\title
,\author
のフォントは\mcfamily\mdseries
\section
のフォントも変えたい
以下をプリアンブルに追加すれば\gtfamily\bfseries
のフォントになる. (otf
パッケージを読み込んだ後に記入 )
\renewcommand{\headfont}{\gtfamily\bfseries}
\title
, \author
のフォントも変えたい
以下をプリアンブルに追加すれば\mgfamily
のフォントになる.
\makeatletter \renewcommand{\title}[1]{\gdef\@title{\mgfamily#1}} \renewcommand{\author}[1]{\gdef\@author{\mgfamily#1}} \renewcommand{\date}[1]{\gdef\@date{\mgfamily#1}} \makeatother
noalphabet オプションについて
先程のソースから,\usepackage[noalphabet]{pxchfon}
のオプションを外し
\usepackage{pxchfon}
とすると
となる.アルファベット部分のフォントも変わっていることがわかる.
一部のフォントだけ、alphabetも和文フォントに合わせたい
あまり需要ないと思うが,タイトルやセクションで使いたくなることがあるかもしれない.
\userelfont\selectfont
というコマンドが用意されているので,用いれば良い.
\begin{itemize} \gtfamily\mdseries \item[游ゴ] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \gtfamily\mdseries \item[游ゴ] {\userelfont\selectfont 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ)} \gtfamily\bfseries \item[メイリオ] 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ) \gtfamily\bfseries \item[メイリオ] {\userelfont\selectfont 吾輩は猫である.ギンガムチェック.Pen pineapple apple.(カッコ)(カッコ)} \end{itemize}
これをコンパイルすると以下のようになる.
参考
(u)pLaTeXでもjlreqクラスで多書体化したい · GitHub