水平对齐带有溢出文本的方程式

水平对齐带有溢出文本的方程式

比如说,我有以下一组方程,我想使用覆盖来阐明使用了哪些方程:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
V &\overset{def}{=}           & R(\delta) \\
  &\overset{ \{ 1.2.3 \} }{=} & \sum_{a} \delta(a) R(a)
\end{align*}

\end{document} 

当然,在实际文档中,我会使用引用,而不是硬编码公式编号。我知道我可以使用\hphantom空格覆盖等号,但这在这里不起作用,因为第一个等号已经用“def”覆盖了。

我是否最好为等号创建一个单独的列,或者是否有一种我不熟悉的方法可以在对齐环境中强制列宽?

答案1

\overset{def}{=}术语和的宽度有相当大的差异\overset{ \{ 1.2.3 \} }{=}。(旁白:第二个术语是真的吗?!)实现元素良好对齐的直接方法是使用环境array。顺便说一句,我还建议您为上述术语创建专用宏。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}  % for "align" environment
\newcommand\defeq{\mathrel{\overset{\textnormal{def}}{=}}}
\newcommand\numeq{\mathrel{\overset{ \{ 1.2.3 \} }{=}}}
\setlength\textwidth{2.5in} %% just for this example
\begin{document}
Before:
\begin{align*}
   V &\defeq R(\delta) \\
     &\numeq \delta(a) R(a)
\end{align*}

New:
\[ \renewcommand\arraystretch{1.5} % mimic wider spacing of align environment
\begin{array}{@{} r@{}c@{}l @{}}
   V & \defeq     & R(\delta) \\
     & {}\numeq{} & \delta(a) R(a)
\end{array}
\]
\end{document}

相关内容