我想改变公式的字体大小,但公式中的大符号似乎\sum
无法改变。为什么会这样?
这是我的异戊烯醇
\documentclass{article}
\begin{document}
{\tiny\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
{\Large\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
{\LARGE\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
\end{document}
答案1
\sum
使用数学符号字体定义largesymbols
:
\DeclareMathSymbol{\sum}{\mathop}{largesymbols}{"50}
该符号字体定义如下:
\DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n}
检查的内容omxcmex.fd
,我们发现:
\DeclareFontFamily{OMX}{cmex}{}
\DeclareFontShape{OMX}{cmex}{m}{n}{%
<->sfixed*cmex10%
}{}
sfixed
定义如下:
\DeclareSizeFunction{sfixed}{\fixed@sfcnt\@font@info}
我们还有:
\def\fixed@sfcnt#1{%
\ifx\optional@arg\@empty
\let\external@font\mandatory@arg
\else
\edef\external@font{\mandatory@arg\space at\optional@arg pt}%
\fi
#1{External\space font\space `\external@font'\space loaded\space
for\space size\MessageBreak
<\f@size>}%
}
而且\@font@info
,我思考,获取有关字体的一般信息。
所以我思考那
<->sfixed*cmex10%
基本上是cmex10
以其自然大小加载。
因此,符号字体largesymbols
使用固定大小的字体,即它不缩放,也没有离散的大小变化。因此,任何以此特定符号字体定义的符号(包括\sum
)都将具有固定大小。
虽然加载amsmath
是个好主意(mathtools
甚至更好),但没有必要这样做来解决这个特定问题。加载amsmath
解决问题的原因是,默认情况下,amsmath
会设置来自 AMS 的扩展字体。还提供了对这些字体的基本支持,amsfonts.sty
包括以下内容:
\DeclareFontShape{OMX}{cmex}{m}{n}{%
<-7.5>cmex7%
<7.5-8.5>cmex8%
<8.5-9.5>cmex9%
<9.5->cmex10%
}{}%
\expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax
这实际上意味着我们现在有可用的可变大小,用于根据 定义的符号largesymbols
。因此,amsfonts
仅加载就足以获得\sum
与当前字体大小一起缩放的:
\documentclass{article}
\usepackage{amsfonts}
\begin{document}
\meaning\sum
{\tiny\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
{\Large\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
{\LARGE\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
\end{document}
答案2
虽然我不确定为什么你的 MWE 会表现出这种行为,但可以通过\usepackage{amsmath}
在序言中调用来修复它。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
{\tiny\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
{\Large\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
{\LARGE\[A_{j}(\vec(t)_{j})=exp(\gamma_{j}||\vec{t}_{j}||^{4}),S_{MV}(\vec{r})=\sum_{j}A_{j}(\vec{t}_{j}),\gamma_{j}=\frac{\gamma_{0}In(\lambda)}{R_{j}^{4}}\]
}
\end{document}
我要指出的是,在 OP 的代码中,\meaning
of\sum
是
\mathchar"1350
然而,一旦amsmath
加载,\meaning
macro:->\DOTSB \sum@ \slimits@