目标是去除图片中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
答案3
答案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}