删除枚举中 \item 之后和显示数学之前的白线

删除枚举中 \item 之后和显示数学之前的白线

目标是去除图片中1.第二条后的白线enumerate,使其看起来像第一条enumerate

我不喜欢第一个,enumerate因为它使用内联数学,需要在代码中使用白线来创建新段落,而且\displaystyle我认为这不是解决问题的方法:感觉像是一种“黑客行为”。也许我错了,如果那样的话,我会这么说,但我认为一定有一个好的解决方案。

梅威瑟:

\documentclass[english]{exam}
\usepackage[fleqn]{amsmath}

\begin{document}

    \begin{enumerate}  %result looks fine, but code ugly
        \item 
        $\displaystyle \pi$ 

        $\displaystyle 2\pi$
    \end{enumerate}

    \begin{enumerate} %code looks fine, but result ugly
        \item 
        \[\pi\]
        \[2\pi\]
    \end{enumerate}

\end{document}

答案1

一个问题是,\[...\]环境总是添加额外的垂直空间并尝试使其内容居中(fleqn可能有助于避免这种情况)。使用\tesxtstyle带分隔符的方法$是您想要的典型方法。但如果\item只是一堆左对齐的堆叠数学,这可能会更精简。

也许以下三种堆栈方法之一(或其中的某种组合)会适合您(非fleqn必需)。

\documentclass[english]{exam}
\usepackage{tabstackengine}
\stackMath
\makeatletter\renewcommand\TAB@delim[1]{\displaystyle#1}\makeatother
\setstackEOL{\cr}% ROW DELIMITER FOR STACKS
\renewcommand\stackalignment{l}% LEFT ALIGNMENT OF STACKS
\setstackgap{S}{8pt}% INTER-ROW PADDING OF SHORT STACKS
\begin{document}
    \begin{enumerate}  %result looks fine, but code ugly
        \item 
%       FOR SIMPLE REGULAR-HEIGHT STACKS
        \Longunderstack{\pi\cr 2\pi}
        \item 
%       FOR IRREGULAR HEIGHT STACKS IN \textstyle
        \Shortunderstack{\pi\cr \frac{2\pi}{x}\cr \frac{\pi^3}{\pi_x}}
        \item 
%       FOR IRREGULAR HEIGHT STACKS IN \displaystyle
        \tabbedShortunderstack{\pi\cr \frac{2\pi}{x}\cr \frac{\pi^3}{\pi_x}}
    \end{enumerate}
\end{document}

在此处输入图片描述

如果\tabbedShortunderstack每次打字太麻烦,可以例如\let\Estack\tabbedShortunderstack在序言中打字。

答案2

只需尝试一下:

\documentclass{article}
\usepackage[fleqn]{amsmath}
\newcommand\mathitem{\item\leavevmode\vspace*{-\dimexpr\baselineskip+\abovedisplayskip\relax}}

\begin{document}

    \begin{enumerate} %
        \mathitem \begin{gather*}
          \pi\\2\pi
        \end{gather*}

    \end{enumerate}

\end{document} 

在此处输入图片描述

答案3

还有一个(简单的)解决方案:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{enumerate} 
  \item $\begin{aligned}[t]
          x & = 0   \\
          y & = \frac{1}{2}
        \end{aligned}$
\end{enumerate}
\end{document}

在此处输入图片描述

答案4

正确设置扩展参数后witharrows,您可以直接获得结果。当然,扩展的主要目的witharrows是添加箭头。这就是为什么在下面的例子中,我添加了一个箭头。

\documentclass[english]{exam}
\usepackage[fleqn]{amsmath}
\usepackage{witharrows}
\WithArrowsOptions{fleqn,displaystyle,mathindent = 0pt,notag}
\begin{document}
\begin{enumerate}
\item
\begin{DispWithArrows}[format=c]
\frac{2\pi}{3} \Arrow[tikz=-]{which one?}\\
\frac{5\pi}{4}
\end{DispWithArrows}
\end{enumerate}
\end{document}

在此处输入图片描述

相关内容