这是此主题。我基本上遵循了 @egreg 提供的构造。当我a & b
在行中使用 时,以下构造会引发错误\pushright
。如果我省略b
代码运行。有没有办法让我使用\pushright
并在符号右侧放置符号&
?
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\pushright}[1]{\ifmeasuring@#1\else\omit$\displaystyle#1$\ignorespaces\fi}
\makeatother
\begin{document}
\begin{align}
a & b \pushright{\hfill\text{(foo)}}
\end{align}
\end{document}
最终我想要做的是像这样:
\begin{align}
x_{t+1} = & x_t + f(x_t) - c_t \pushright{\hfill\text{(eq of motion)}} \\
x_0 = & \bar{x} \pushright{\hfill\text{(initial condition)}}
\end{align}
并将短语eq of motion
和initial condition
右对齐到等式数字的左侧。谢谢!