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