拉丁现代语的无数学版本

拉丁现代语的无数学版本

我正在尝试使用 lmodern 系列的 sans math 版本,\DeclareMathVersion但我的方法不起作用,我也不明白为什么。但我不得不承认,我不确定我是否使用了正确的字体:

\documentclass{article}
\usepackage[T1]{fontenc} 
\usepackage{lmodern}
\DeclareMathVersion{sansmath}
% Math letters from Latin Modern Sans
\SetSymbolFont{letters}{sansmath}{OML}{lmsso}{m}{it}
% Math operators
\SetSymbolFont{operators}{sansmath}{OT1}{lmss}{m}{n}
% Math symbols
\SetSymbolFont{symbols}{sansmath}{OMS}{lmsy}{m}{n}
% Large symbols
%\SetSymbolFont{largesymbols}{sansmath}{OMX}{lmssex}{m}{n}
\begin{document}
\mathversion{normal}  
$a b c \alpha \beta$

\mathversion{sansmath}  
$a b c \alpha \beta$
\end{document}

在这两种情况下,结果都是正常的衬线数学字体。

答案1

OML 编码中没有 Latin Modern Sans,并且 LaTeX 会告诉您:

LaTeX Font Warning: Font shape `OML/lmsso/m/it' undefined
(Font)              using `OML/cmm/m/it' instead on input line 18.

您可以尝试 Computer Modern Bright:

\SetSymbolFont{letters}{sansmath}{OML}{cmbr}{m}{it}

相关内容