如何使用列表环境对方程式进行编号

如何使用列表环境对方程式进行编号

你好,我希望用列表环境对方程式进行编号

\begin{itemize}
\item Lol
\begin{equation}
y_t=h_t(\hat{x}_{t|t-1})
\end{equation}
\end{itemize}

我想要 y_t=h_t(\hat{x}_{t|t-1})和 Lol 一样的东西...你能帮我找到办法吗?

答案1

这具有良好的对齐,但是项目(Lol 和 Hackety hack)的文本部分不应太大:

\documentclass{article}


\begin{document}
First an equation.
\begin{equation}
f(x) = \sin(x)
\end{equation}
Then a list.
\begin{itemize}
\item Lol \hfill \makebox[0pt][r]{%
            \begin{minipage}[b]{\textwidth}
              \begin{equation}
                 y_t=h_t(\hat{x}_{t|t-1})
              \end{equation}
          \end{minipage}}
\item Hackety hack. \hfill \makebox[0pt][r]{%
            \begin{minipage}[b]{\textwidth}
              \begin{equation}
                 a = b
              \end{equation}
          \end{minipage}}
\end{itemize}
And another equation.
\begin{equation}
 g(x) = \cos(x)
\end{equation}

\end{document}

在此处输入图片描述

答案2

在很多情况下,这可能真的很糟糕:

在此处输入图片描述

\documentclass{article}
\newcommand{\listequationnumber}{\refstepcounter{equation}(\theequation)}
\newcommand{\listequation}[1]{\hfill$\displaystyle #1$\hfill\listequationnumber}

\begin{document}
First an equation.
\begin{equation}
f(x) = \sin(x)
\end{equation}
Then a list.
\begin{itemize}
\item Lol \listequation{y_t=h_t(\hat{x}_{t|t-1})}
\item Hackety hack. \listequation{a = b}
\end{itemize}
And another equation.
\begin{equation}
 g(x) = \cos(x)
\end{equation}

\end{document}

答案3

您可以使用paralist包,特别是inparaenum环境应该是你所寻找的。

代码

\documentclass{article}
\usepackage{paralist}

\begin{document}
\begin{inparaenum}[(1)]
\item lol
\item $y_t=h_t(\hat{x}_{t|t-1})$
\item lol
\end{inparaenum}
\end{document}

输出

输出

相关内容