![使用 lmodern 处理非常小的字体时出现的问题](https://linux22.com/image/324541/%E4%BD%BF%E7%94%A8%20lmodern%20%E5%A4%84%E7%90%86%E9%9D%9E%E5%B8%B8%E5%B0%8F%E7%9A%84%E5%AD%97%E4%BD%93%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84%E9%97%AE%E9%A2%98.png)
由于我所在大学的页面限制,我不得不通过更紧凑的书写来优化我的处方表。因此,我从默认字体切换到Computer Modern Roman
,Latin 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}