欧文フォントとしてTeX GyreのTermes,Herosを指定すると,OTFによる太字が表示
できなくなります.以下のようなTeXファイル
\documentclass{jsarticle}
\usepackage{tgtermes,tgheros}
\usepackage[deluxe]{otf}
\begin{document}
ほげほげ{\bfseries ぴよぴよ}
\end{document}
をコンパイルすると,
LaTeX Font Warning: Font shape `JT1/hmc/b/n' undefined
(Font) using `JT1/hmc/m/n' instead on input line 5.
LaTeX Font Warning: Font shape `JY1/hmc/b/n' undefined
(Font) using `JY1/hmc/m/n' instead on input line 5.
というメッセージが表示され,boldではなくmediumで表示されます.なにがいけ
ないのでしょう.
tgtermes.sty では、\bfdefault を “b” としているようです。
それでは、シリーズが “b” の場合しか設定されていないかというと、fd ファイルを見てみますとそんなことはなく、“bx” の場合も設定してあります (“bx” は “b” に代替されています)。
というわけで、結論としては、\bfdefault を “bx” に戻せばよいのではないでしょうか。
\documentclass{jsarticle}
\usepackage{tgtermes,tgheros}
\renewcommand{\bfdefault}{bx}
\usepackage[deluxe]{otf}
\begin{document}
ほげほげ{\bfseries ぴよぴよ}
{abcde \bfseries abcde}
{\sffamily abcde \bfseries abcde}
\end{document}
それでは、シリーズが “b” の場合しか設定されていないかというと、fd ファイルを見てみますとそんなことはなく、“bx” の場合も設定してあります (“bx” は “b” に代替されています)。
というわけで、結論としては、\bfdefault を “bx” に戻せばよいのではないでしょうか。
\documentclass{jsarticle}
\usepackage{tgtermes,tgheros}
\renewcommand{\bfdefault}{bx}
\usepackage[deluxe]{otf}
\begin{document}
ほげほげ{\bfseries ぴよぴよ}
{abcde \bfseries abcde}
{\sffamily abcde \bfseries abcde}
\end{document}