我尝试完成与此问题相同的事情:防止枚举列表项中的公式环境前出现换行符(将方程式与“某些文本”放在同一行),但我不想使用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}