左对齐数组条件

左对齐数组条件

条件出现在行的中间,我想将条件左对齐。我尝试了很多方法,最终决定采用以下方法。有没有办法将整个行的整个条件左对齐,以便与更多文本对齐?

\documentclass{article}

\usepackage{amsmath, array}

\begin{document}

$M( \langle U_1, \dots, U_n \rangle ) \to \langle Y_1, \dots, Y_n \rangle $ where

\[
Y_i = 

\begin{cases}

1 & \text{if }  U_i \in \Sigma \\

0 & \text{if }  U_i \notin \Sigma \\

\end{cases}

\]

More text

\end{document}

在此处输入图片描述

答案1

可以替换\[\par\medskip\(,也可以替换\]\)\par\medskip。在这种情况下没有必要,但可能还需要\displaystyle在 后添加\(。根据 的值\parindent\noindent可能还需要 。

\documentclass{article}
\usepackage{amsmath, array}
\begin{document}
$M( \langle U_1, \dots, U_n \rangle ) \to \langle Y_1, \dots, Y_n \rangle $ where
\par\medskip\(
Y_i = 
\begin{cases}
1 & \text{if }  U_i \in \Sigma \\
0 & \text{if }  U_i \notin \Sigma \\
\end{cases}
\)\par\medskip
More text
\end{document}

在此处输入图片描述

答案2

您可以使用flalign环境并将每个方程式放在两个之间&。如果您不想对方程式进行编号,请添加\nonumber或。\notag

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{lipsum}

\begin{document}
    \lipsum[2]

    \begin{flalign} 
        &M( \langle U_1, \dots, U_n \rangle ) \to \langle Y_1, \dots, Y_n \rangle \qquad \text{where} & \nonumber \\ 
        &Y_i = \begin{cases}
            1 & \text{if }  U_i \in \Sigma \\
            0 & \text{if }  U_i \notin \Sigma \\
        \end{cases} & \nonumber
    \end{flalign}

    \lipsum[2]
\end{document}

在此处输入图片描述

相关内容