我有一个有序列表 ( 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
这里有一个解决方案:我在包的帮助下定义了一个新的环境,Lgather
(L
用于列表和左侧),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}