使用 lmodern 处理非常小的字体时出现的问题

使用 lmodern 处理非常小的字体时出现的问题

由于我所在大学的页面限制,我不得不通过更紧凑的书写来优化我的处方表。因此,我从默认字体切换到Computer Modern RomanLatin Modern但现在我遇到了积分、求和等问题。例如,积分变得非常大,这对我来说非常难看。(此外,我使用是lmodern因为我想在使用时摆脱过大的上标和下标fontsize = 6pt

有人可以向我解释为什么lmodern“默认”增加积分的大小,并给我一个解决这个问题的合理解决方案,以便让积分、总和等恢复到原来的大小……

\documentclass[a4paper, fontsize=6pt]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{lmodern}

\DeclareMathSizes{6}{6}{4}{4}

\begin{document}

    \begin{equation}
        W_{12} = \int\limits_\gamma \mathbf{F} \cdot d\mathbf{r} = T_2 - T_1
    \end{equation}

\end{document}

此外,我添加了两张图片,一张使用默认字体,另一张lmodern显示问题示例。

电脑现代罗马 拉丁现代

答案1

lmodern这是将数学扩展字体定义为固定大小的问题。请参阅tikzposter 中的 sum 符号太小相反的问题。

\documentclass[a4paper, fontsize=6pt]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage{lmodern}

% declare `cmex` to be arbitrary scalable
\DeclareFontShape{OMX}{cmex}{m}{n}{
  <-7.5> cmex7
  <7.5-8.5> cmex8
  <8.5-9.5> cmex9
  <9.5-> cmex10
}{}
\SetSymbolFont{largesymbols}{normal}{OMX}{cmex}{m}{n}
\SetSymbolFont{largesymbols}{bold}  {OMX}{cmex}{m}{n}


\DeclareMathSizes{6}{6}{4}{4}

\begin{document}

    \begin{equation}
        W_{12} = \int\limits_\gamma \mathbf{F} \cdot d\mathbf{r} = T_2 - T_1
    \end{equation}

\end{document}

在此处输入图片描述

相关内容