避免在“align”环境中的小标签包裹在“small”周围

避免在“align”环境中的小标签包裹在“small”周围

我在一个环境中工作align,其中有一个很长的方程式。为了使其适合线宽,我将一个small环境包裹在其中align

\begin{small}
\begin{align}
...
\end{align}
\end{small}

我遇到的问题是,不仅方程的大小减少了,而且还有行末的标签号的大小,这是我想避免的功能。

除方程式标签外,如何获得小字体大小的数学环境?

答案1

方程式标签使用\normalfont调用同名钩子进行排版。您只需添加\normalsize到该钩子即可重置字体大小。

这需要一个相当新的 LaTeX,因为钩子管理是最近才引入的。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{small}
  \begin{align}
    ... \tag{small tag}
  \end{align}
\end{small}

\begin{small}
  \AddToHook{normalfont}[normalsize]{\normalsize}
  \begin{align}
    ... \tag{normal tag}
  \end{align}
  \RemoveFromHook{normalfont}[normalsize]
\end{small}

\end{document}

在此处输入图片描述

相关内容