我想在 itemize 环境中列出一些方程式,并仍然使用相应的方程式编号。为此,我定义了
\newcommand\inlineeqno{\stepcounter{equation}\ (\theequation)}
然后我用
\begin{itemize}
\item $equation...$ \inlineeqno
\end{itemize}.
虽然这在原则上可行,但我希望方程编号位于右侧,就像其他数字一样。但是,使用\raggedleft
对齐整个列表并flushright
给出一个新段落。
知道如何做到这一点吗?
此外,我如何定义标签并引用列表中的特定方程式?
谢谢
答案1
我正在处理同样的问题,因此我在寻找解决方案时发现了你的问题。
首先,使用 \hspace*{\fill} 你可以将等式的数字对齐到右边:
\newcommand\inlineeqno{\stepcounter{equation}\ \hspace*{\fill} (\theequation)}
对于你的第二个问题,我发现此解决方案。这是我的最终代码:
\newcommand{\inlineeqnum}{\refstepcounter{equation}~~ \hspace*{\fill} \mbox{(\theequation)}}
在这个例子中,我标记了第二个方程:
\begin{itemize}
\item $equation...$ \inlineeqnum
\item $equation2...$ \inlineeqnum \label{eq:example}
\item $equation...$ \inlineeqnum
\end{itemize}.
As we can see in \eqref{eq:example}, ...