\tiny 无法改变符号的字体大小,例如等式中的 \sum

\tiny 无法改变符号的字体大小,例如等式中的 \sum

我想改变公式的字体大小,但公式中的大符号似乎\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与当前字体大小一起缩放的:

带有 <code>amsfonts</code> 的可变大小 <code>largesymbols</code>

\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 的代码中,\meaningof\sum

\mathchar"1350

然而,一旦amsmath加载,\meaning

macro:->\DOTSB \sum@ \slimits@

相关内容