![嵌套在列表中的环境](https://linux22.com/image/245537/%E5%B5%8C%E5%A5%97%E5%9C%A8%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E7%8E%AF%E5%A2%83.png)
我有一个列表,其中有几个项目仅由align
环境组成:
\begin{enumerate}
\item
\begin{align}
e^{\pi i} + 1 &= 0\\
1 + 1 &= 2
\end{align}
\end{enumerate}
默认情况下,环境从编号后的行开始。其他具有嵌套环境的列表环境也会自动添加换行符:
\begin{itemize}
\item
\[e^{\pi i} + 1 = 0\]
\end{itemize}
在与编号相同的行上启动环境的最佳方法是什么?
答案1
如果您不需要对方程式进行编号(而且这也没有多大意义),那么aligned
您要寻找的是:
\begin{enumerate}
\item
$\begin{aligned}[t]
e^{\pi i} + 1 &= 0\\
1 + 1 &= 2
\end{aligned}$
\end{enumerate}
环境aligned
、alignedat
和gathered
可以采用可选参数,告诉 LaTeX 我们想要相对于上下文的垂直对齐方式;它可以是[t]
或[b]
(默认为居中对齐),类似于tabular
、array
和minipage
。
答案2
我认为您并不想真正将方程式放入 中enumerate
。您想要的是将方程式编号放在左边。方法如下:
\documentclass[leqno]{article}
\begin{document}
\begin{equation}
e^{\pi i} + 1 = 0
\end{equation}
\end{document}
但是,如果你真的非常想使用enumerate
,请尝试以下操作:
\begin{enumerate}
\item\leavevmode\par\vspace*{-25pt}%
\[e^{\pi i} + 1 = 0\]
\end{enumerate}
答案3
一个简单的方法是使用文内方程式(如有\displaystyle
必要)。
\documentclass{article}
\begin{document}
\begin{itemize}
\item This item contains text.
\item \( \displaystyle \sum_{j=0}^\infty \frac{1}{j^2} = \frac{\pi^2}{6}. \)
\end{itemize}
\end{document}