防止枚举列表项中的公式环境前出现换行符

防止枚举列表项中的公式环境前出现换行符

我尝试完成与此问题相同的事情:防止枚举列表项中的公式环境前出现换行符(将方程式与“某些文本”放在同一行),但我不想使用IEEEtran文档类,而且我希望将方程式编号放在行末(右侧)。

\documentclass{report}
\usepackage{mathtools}
\begin{document}
\begin{itemize}
\item some text:
\begin{equation}
x = y = z
\end{equation}
\end{itemize}
\end{document}

在此处输入图片描述

编辑:

Andrew 和 Bernard 的答案在示例中都很好用,但如果您使用参数 fleqn,\usepackage[fleqn]{mathtools}您将得到以下结果:

在此处输入图片描述

答案1

这里有一个快速技巧,可以将方程式“向上”移动,使其与“一些文本”位于同一行。这是通过itemequation调整换行符的新环境来实现的。但是,如果文本太长,方程式将写在文本的顶部。另一方面,从问题中无法清楚了解在这种情况下应该发生什么。

以下是代码的输出:

在此处输入图片描述

代码如下:

\documentclass{report}
\usepackage{mathtools}
\newenvironment{itemequation}{\vspace*{-\baselineskip}\equation}{\endequation}
\begin{document}
  \begin{itemize}
    \item some text:
      \begin{itemequation}
      x = y = z
      \end{itemequation}
  \end{itemize}
\end{document}

答案2

我定义了一个新环境,inlineEq它将方程式放在与当前文本相同的行上,以行上剩余的空白为中心。它可以被引用。

\documentclass{report}
\usepackage{mathtools, amsfonts}
\usepackage{lipsum}
\newenvironment{inlineEq}[1]{%
#1\vspace*{-1\baselineskip}\equation\phantom{\mbox{#1}}}%
{\endequation}

\begin{document}

\begin{itemize}
  \item% some text
        \begin{inlineEq}{some text}
          x = y \enspace ∀ x ∈ \mathbb{R}\label{EQ}
        \end{inlineEq}
        \lipsum[3]
        We see in \eqref{EQ}
        \end{itemize}

\end{document} 

在此处输入图片描述

相关内容