fontaxes 警告 llncs.sty

fontaxes 警告 llncs.sty

Springer 的 LNCS 类(位于llncs.zipfontaxes)当我尝试加载以下附加字体时发出警告:

\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以与 不兼容的方式设置数学字体fontaxes,而 是 所要求的libertine。警告不依赖于类,因为article只要发出警告,它也会随类​​一起显示

\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 中的数学确实令人难以接受。

相关内容