在公式编号中自动添加垂直间距

在公式编号中自动添加垂直间距

我有一个文档,其中包含几个适合文本宽度的方程式,因此标签位于这些长公式中的方程式下方。我不想使用拆分环境,但在某些情况下,特别是在cases带有的环境中\frac{}{},我希望标签和方程式之间有更多距离。我知道可以使用\raisetag命令手动添加此空间。是否可以自动地仅为适合线宽的方程式增加此垂直间距?

提前致谢。

\documentclass[a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
 a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a
 \begin{cases}
  \frac{1}{2}\\
  \frac{1}{3}
 \end{cases}
\end{equation}
\end{document}

答案1

这确实是一种黑客行为,而且它不是自动的......您可以在后面插入具有额外深度的零宽度规则\end{cases}。例如,

\documentclass[a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
 a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a+a
 \begin{cases}
  \frac{1}{2}\\
  \frac{1}{3}
 \end{cases}
 \vrule width0pt depth20pt
\end{equation}
\end{document}

(我第一次看到有人问这个问题。通常是问“如何将方程编号移动到组中较短的一行上?”)

编辑:正如戴维·卡莱尔在回答 方程式编号与我的方程式太接近\raisetag{-<dimen>}将与在中定义的多行结构一起使用amsmath 由于方程编号不适合,因此将其移出其默认位置,但它不适用于equation。并且当仅涉及单行时,不建议使用多行结构。

相关内容