我正在使用 enumerate 处理一些较长的方程式。我使用 \multline 将方程式拆分为多行。示例:
\begin{enumerate}
\item \begin{multline*} m_1,m_2>0\implies{}f(m_1+m_2)= \underbrace{1_K+\ldots{}+1_K}_{m_1+m_2}= \\ \underbrace{1_K+\ldots{}+1_K}_{m_1}+\underbrace{1_K+\ldots{}+1_K}_{m_2}=f(m_1)+f(m_2)
\end{multline*}
\end{enumerate}
当我这样做时,输出看起来像
我不想要“1”后面的新行。消除它的正确方法是什么?
答案1
我建议您从显示数学multline*
环境切换到(内联或显示数学multlined
环境。multlined
是由数学工具包,它是包的超集amsmath
。
您要求的解决方案使用相当于两行环境的方法multline*
。我认为三行aligned
环境实际上比两行环境更合适multlined
。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{enumerate}
\item
$\begin{multlined}[t]
m_1,m_2>0\implies{}f(m_1+m_2)
=\underbrace{1_K+\ldots{}+1_K}_{m_1+m_2\text{ terms}} \\
={\underbrace{1_K+\ldots{}+1_K}_{m_1\text{ terms}}}
+{\underbrace{1_K+\ldots{}+1_K}_{m_2\text{ terms}}}
=f(m_1)+f(m_2)
\end{multlined}$
\item
$\begin{aligned}[t]
m_1,m_2>0\implies f(m_1+m_2)
&=\underbrace{1_K+\ldots{}+1_K}_{m_1+m_2\text{ terms}} \\
&={\underbrace{1_K+\ldots{}+1_K}_{m_1\text{ terms}}}
+{\underbrace{1_K+\ldots{}+1_K}_{m_2\text{ terms}}} \\
&=f(m_1)+f(m_2)
\end{aligned}$
\end{enumerate}
\end{document}
答案2
例如,手动使用
\abovedisplayskip=-1.25\baselineskip
参见此 MWE。
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{enumerate}\abovedisplayskip=-1.25\baselineskip
\item \begin{multline*} m_1,m_2>0\implies{}f(m_1+m_2)= \underbrace{1_K+\ldots{}+1_K}_{m_1+m_2}= \\ \underbrace{1_K+\ldots{}+1_K}_{m_1}+\underbrace{1_K+\ldots{}+1_K}_{m_2}=f(m_1)+f(m_2)
\end{multline*}
\end{enumerate}
\end{document}