当我使用\fontsize{foo}{bar}{baz}
增加字体大小时,并非所有数学符号都会相应增加。例如,绘制分数时的\int
(\sqrt
显示样式)和 线条不会相应增加。
例如
\documentclass{article}
\usepackage{amsmath,amssymb,bm,fontenc,physics,lmodern,nicefrac}
\begin{document}
{\fontsize{50}{62.500000}{\rmfamily $\displaystyle\int_\mathbb{R}^{} \sqrt{\dfrac{1}{\sqrt{2\pi\sigma}} \exp(-\dfrac{x^2}{2\sigma^2})} \dd{x} = 1 $}}
\end{document}
生产
而如果没有 fontsize 命令,一切看起来都应该如此:
有没有我可以添加的包或者一个小修复解决这个问题?
到目前为止我尝试过的
我以为添加\DeclareMathSizes{50}{45}{35}{25}
序言可以解决这个问题但似乎不是。
字体为何这么大?
这实际上是使用 Python 的 matplotlib 包的输出,最终源于这个问题Matplotlib 中的一些 LaTeX 符号不会随着图形尺寸的增加而缩放。哪个基于这个答案,是 LaTeX 生成的结果。因此,如果我能弄清楚如何让 LaTeX 生成正确的输出,那么我就可以考虑修改 matplotlib 的行为。因此最好进行最小程度的修改。
答案1
这与拉丁现代字体的对齐方式(平方根符号的大小)很丑陋,为 12pt
最小的解决方法是加载fixcmex
。此外,lmodern
应尽早加载。
我不会使用 either physics
nor nicefrac
。另外,不带任何选项加载也没有多大意义fontenc
。
\documentclass[border=10]{standalone}
\usepackage{lmodern,amsmath,amssymb,bm,physics,nicefrac,fixcmex}
\begin{document}
{\fontsize{50}{62.500000}{\rmfamily
$\displaystyle\int_\mathbb{R}^{} \sqrt{\dfrac{1}{\sqrt{2\pi\sigma}}
\exp(-\dfrac{x^2}{2\sigma^2})} \dd{x} = 1 $}}
\end{document}