我正在尝试使用 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}