llncs.sty 的字體警告

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是什麼;引入 asubsection似乎足以引起警告,如上面的程式碼所示。

雖然我可以抑制警告,我寧願解決這個問題,或至少有人讓我相信這不是問題。

答案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 中的數學確實令人眼前一亮。

相關內容