这里有个问题。我想知道如何删除项目标签和方程式之间的空白?例如,我想删除数字 1 和方程式 f(X)=... 之间的空白。
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
\begin{enumerate}
\item
\begin{eqnarray*}
f(X)&=& AD+SF SF SDF+DFDF FA \\
&+&SADSADDDDDDDDDDDA D+D DADS AD
\end{eqnarray*}
\item
\begin{equation*}
G(X)=ADSA DASD SAD ASD ASD
\end{equation*}
\end{enumerate}
答案1
欢迎来到tex.SE
...希望以下代码可以帮助您:
\documentclass[10pt]{book}
\usepackage{amsmath}
\newcommand\mathitem{\item\leavevmode\vspace*{-\dimexpr\baselineskip+\abovedisplayskip\relax}}
\begin{document}
\begin{enumerate}
\mathitem
\begin{align*}
f(X)&= AD+SF SF SDF+DFDF FA \\
&\quad+ SADSADDDDDDDDDDDA D+D DADS AD
\end{align*}
\mathitem
\begin{equation*}
G(X)=ADSA DASD SAD ASD ASD
\end{equation*}
\item This is for test
\end{enumerate}
\end{document}
请注意,请尽量避免eqnarray
使用较旧的环境,使用amsmath
诸如 等环境align, gather
。还希望您的运算符对齐是错误的,+
符号应该是四重缩进=
PS:非常感谢Bernard
已经提出此建议的人,参考删除枚举中 \item 之后和显示数学之前的白线
答案2
以下是基于\makebox[\linewidth]
和的解决方案aligned
:
\documentclass{article}
\usepackage{mathtools}
\usepackage[showframe]{geometry}
\begin{document}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
\begin{enumerate}
\item \makebox[\linewidth]{$\displaystyle\begin{aligned}[t]
f(X)={} &AD+SF SF SDF+DFDF FA \\
&+SADSADDDDDDDDDDDA D+D DADS AD
\end{aligned}$}
\item \makebox[\linewidth]{$\displaystyle G(X)=ADSA DASD SAD ASD ASD$}
\end{enumerate}
\end{document}