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