我正在寻找这个问题中 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
并且范围限定于当前组或环境,例如字体更改或命令定义。