删除多行*环境开头的换行符

删除多行*环境开头的换行符

我有以下来源:

    \item {\large  \begin{multline*} 
             \neg \left(\forall r_1,  r_2 \in \R \right)[\left(r_1 \cdot r_2 <0 \right)  \Leftrightarrow \\ 
        \left( \left( \left( r _ 1 < 0 \right) \land \left(r_ 2 < 0 \right) \right)  \lor  \left( \left( r _ 1 > 0 \right) \land \left( r_ 2 >  0 \right) \right) \right) ]\  \text{\pts{3}}
    \end{multline*} }  \vspace{-.4in}  \answerspacefullpage

不幸的是,列表项的索引和生成的多线方程之间的距离现在有点太大了:

列表项和等式的开始之间的距离太大。

关于删除等式开头的换行符,有什么想法吗?

答案1

使用multlined环境 frommathtools以及相关选项:

\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{enumitem}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}

\begin{document}

\leavevmode\vskip 3ex

\begin{enumerate}[label=(\roman*), start=4]
\item $ \begin{multlined}[t][\linewidth]
\neg \left(\forall r_1, r_2 \in \mathbf{R} \right)[\left(r_1 \cdot r_2 <0 \right) \Leftrightarrow \\
        \left( \left( \left( r _ 1 < 0 \right) \land \left(r_ 2 < 0 \right) \right) \right)\lor \left( \left( r _ 1 > 0 \right) \land \left( r_ 2 > 0 \right) \right) ]\qquad (\text{3 pts})
\end{multlined} $
\end{enumerate}

\end{document} 

在此处输入图片描述

答案2

这是一个采用aligned环境的解决方案。

在此处输入图片描述

请注意,我已删除所有\left大小\right指令,因为它们似乎没有做任何有用的事情。

\documentclass[12pt]{article}
\usepackage{amsmath,amssymb,enumitem}
\newcommand\R{\mathbb{R}}

\begin{document}
\begin{enumerate}[label=(\roman*),start=4]
\item \quad  
    $\begin{aligned}[t]
    &\neg (\forall r_1, r_2 \in \R )
     (r_1 \cdot r_2 < 0 )  
    \Leftrightarrow \\ 
    &\qquad( ( ( r_1 < 0 ) 
     \land (r_2 < 0 ) )  
    \lor  
    ( ( r_1 > 0 ) 
     \land ( r_2 > 0 ) ) )
    \end{aligned}$
\end{enumerate}

\end{document}

相关内容