控制 \savebox\strutbox{$\vphantom{}$} 语句的范围

控制 \savebox\strutbox{$\vphantom{}$} 语句的范围

我正在寻找这个问题中 OP 所解释问题的相同解决方案:如何使公式在对齐环境中占据相等的垂直空间?。我已实施了用户2478的回答

但是,我遇到的一个问题是我的文档很长,并且我感觉当使用代码行时\savebox\strutbox{$\vphantom{}$},效果会无限期地持续到文档结尾或下一个类似的语句。我需要能够指定此语句的范围。

我 5 天前在该答案中发表了一条评论,不幸的是,原始回答者似乎不再拥有 StackExchange 帐户,从那时起我还没有收到任何回复。

我怎样才能控制上述语句的范围?

答案1

由于\savebox进行了局部框分配,因此您可以简单地在 TeX 组内使用它:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

{%
  \savebox\strutbox{$\vphantom{\dfrac11}$}%
  % or equivalently:
  % \sbox{\strutbox}{$\vphantom{\dfrac{1}{1}}$}%
  \begin{align}
    f_1(x) &= \frac{15x}{3} \\
    f_2(x) &= 3x + 5 \\
    f_3(x) &= 4x + 13
  \end{align}
}

\begin{align}
  f_1(x) &= \frac{15x}{3} \\
  f_2(x) &= 3x + 5 \\
  f_3(x) &= 4x + 13
\end{align}

\end{document}

在此处输入图片描述

(大卫卡莱尔稍微快一点...)。

答案2

\savebox是一个本地分配,类似于\newcommand并且范围限定于当前组或环境,例如字体更改或命令定义。

相关内容