在枚举内对齐公式

在枚举内对齐公式

我有一个有序列表 ( enumerate),其中每一项都是一个编号公式。我正在使用gather环境。

\documentclass[12pt,a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\begin{document}
The following conditions are true:
\begin{enumerate}
\item \begin{gather}
    x^2 \ge 0,
\end{gather}
\item \begin{gather}
    x^2 \ge 0,
\end{gather}
\end{enumerate}
\end{document}

但是公式出现在下一行的中心,产生了一个空行。

在此处输入图片描述 我怎样才能去掉空行并将公式左对齐?公式编号必须保持在右侧。gather如果可能的话,我想坚持使用环境,因为我发现它对我的目的非常方便。

答案1

这里有一个解决方案:我在包的帮助下定义了一个新的环境,LgatherL用于列表和左侧),nccmath它定义了一个fleqn环境(在这个环境中,方程式是左对齐的)和一个\useshortskip命令,实际上它使文本和显示的方程式之间的间距等于\baselineskip,所以我只需要用来中和它\vspace*{-\baselineskip}

\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath, nccmath}
\newenvironment{Lgather}{\useshortskip\leavevmode\vspace*{-\baselineskip}\fleqn\gather}{\endgather\endfleqn}

\begin{document}

The following conditions are true:
\begin{enumerate}
    \item 
    \begin{Lgather}
    x^2 \ge 0,
 \end{Lgather}
\item 
    \begin{Lgather}
    x^2 \ge 0,
    \end{Lgather}
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容