在枚举中使用多行时如何抑制换行?

在枚举中使用多行时如何抑制换行?

我正在使用 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}

在此处输入图片描述

相关内容