llncs.sty による fontaxes 警告

llncs.sty による fontaxes 警告

SpringerのLNCSクラス(llncs.zip)fontaxesでは、次の追加フォントを読み込もうとすると警告が表示されます。

\documentclass{llncs}
\usepackage[math]{iwona}
\usepackage{libertine}

\begin{document}
Hello
%\subsection{Hello} % uncomment this line to see warning
\end{document}

おそらくfontaxesどこかで内部的に使用されているのでしょうが、実際に何が使用されているのかはわかりません。上記のコードが示すようにfontaxes、 を導入するsubsectionだけで警告が発生するようです。

私はできるけど警告を抑制する私はむしろ問題を解決したい、あるいは少なくとも誰かがそれが問題ではないと私を納得させたいと思っています。

答え1

パッケージは、で要求される とiwona互換性のない方法で数学フォントを設定します。警告はクラスに依存しません。警告は、発行するとすぐにクラスでも表示されます。fontaxeslibertinearticle

\boldmath

セクションタイトルがタイプセットされるときに実行llncs.clsされます。

iwona.styで行ったように、必要な小さな変更を加えて数学フォントを直接定義すると、警告やエラーなしで同じ結果が得られます。

\documentclass{llncs}
\usepackage{libertine}

\DeclareSymbolFont{operators}   {OT1}{iwonam}{m}{n}
\DeclareSymbolFont{letters}     {OML}{iwona}{m}{it}
\DeclareSymbolFont{symbols}     {OMS}{iwona}{m}{n}
\DeclareSymbolFont{largesymbols}{OMX}{iwona}{m}{n}
\SetSymbolFont{operators}   {bold}{OT1}{iwonam} {b}{n}
\SetSymbolFont{letters}     {bold}{OML}{iwona} {b}{it}
\SetSymbolFont{symbols}     {bold}{OMS}{iwona}{b}{n}
\SetSymbolFont{largesymbols}{bold}{OMX}{iwona}{b}{n}
\DeclareMathAlphabet{\mathbf}{OT1}{iwona}{bx}{n}
\DeclareMathAlphabet{\mathsf}{OT1}{iwona}{m}{n}
\DeclareMathAlphabet{\mathit}{OT1}{iwona}{m}{it}
\DeclareMathAlphabet{\mathtt}{OT1}{iwona}{m}{n}
\SetMathAlphabet{\mathsf}{bold}{OT1}{iwona}{bx}{n}
\SetMathAlphabet{\mathit}{bold}{OT1}{iwona}{bx}{it}


\begin{document}

Hello

$\sin\pi=0$

{\boldmath$a+b=c$}

\subsection{Hello}
\end{document}

しかし、Linux Libertine のテキストと Iwona の数学は、本当に目を見張るものがあります。

関連情報