使用 align* 对齐数学方程式

使用 align* 对齐数学方程式

问题:我正在使用它align*创建一个方程。结果太靠右了。

实际代码示例:

\begin{align*}
\textrm{Fusion}(C_{i}^k, C_{i}^l, k) = 1 \quad \textrm{S'il existe $C_{i+1}^j$ tel que } \\
\frac{(V_i^k \cup V_i^l) \cap V_{i+1}^j}{Max (|V_i^k \cup V_i^l|, |V_{i+1}^k|)} > k\% \quad; |V_i^k \cap V_{i+1}^j| > \frac{|C_i^k|}{2} \quad  \text{et} \quad  |V_i^l \cap V_{i+1}^j| > \frac{|C_i^l|}{2}
\end{align}

我得到的结果:

在此处输入图片描述

想要的结果:第一行要左对齐或者居中对齐,但不能右对齐。

答案1

在我看来,你使用了错误的工具:

\documentclass{article}
\usepackage{amsmath,mathtools}

\usepackage{lipsum} % for context

\DeclareMathOperator{\Fusion}{Fusion}

\begin{document}

\lipsum*[2]
\begin{equation*}
\Fusion(C_{i}^k, C_{i}^l, k) = 1 
\text{ s'il existe $C_{i+1}^j$ tel que }
\begin{dcases}
\frac{(V_i^k \cup V_i^l) \cap V_{i+1}^j}{\max (|V_i^k \cup V_i^l|, |V_{i+1}^k|)} > k\%, \\
|V_i^k \cap V_{i+1}^j| > \frac{|C_i^k|}{2}, \\
|V_i^l \cap V_{i+1}^j| > \frac{|C_i^l|}{2}.
\end{dcases}
\end{equation*}
\lipsum[3]

\end{document}

在此处输入图片描述

或者,使用三行,而不是两行:

\documentclass{article}
\usepackage{amsmath,mathtools}

\usepackage{lipsum} % for context

\DeclareMathOperator{\Fusion}{Fusion}

\begin{document}

\lipsum*[2]
\begin{equation*}
\Fusion(C_{i}^k, C_{i}^l, k) = 1
\end{equation*}
s'il existe $C_{i+1}^j$ tel que
\begin{equation*}
\frac{(V_i^k \cup V_i^l) \cap V_{i+1}^j}{\max (|V_i^k \cup V_i^l|, |V_{i+1}^k|)} > k\%,
\quad
|V_i^k \cap V_{i+1}^j| > \frac{|C_i^k|}{2}
\quad\text{et}\quad
|V_i^l \cap V_{i+1}^j| > \frac{|C_i^l|}{2}.
\end{equation*}
\lipsum[3]

\end{document}

在此处输入图片描述

答案2

永远记得添加一个最小工作示例 MWE。

用于&控制对齐。请参阅以下内容

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{align*}
&\textrm{Fusion}(C_{i}^k, C_{i}^l, k) = 1 \quad \textrm{S'il existe $C_{i+1}^j$ tel que } \\
&\frac{(V_i^k \cup V_i^l) \cap V_{i+1}^j}{Max (|V_i^k \cup V_i^l|, |V_{i+1}^k|)} > k\% \quad; |V_i^k \cap V_{i+1}^j| > \frac{|C_i^k|}{2} \quad  \text{et} \quad  |V_i^l \cap V_{i+1}^j| > \frac{|C_i^l|}{2}
\end{align*}
\end{document} 

在此处输入图片描述

答案3

这是另一种解决方案,使用\shortintertext命令 frommathtoolsgather*环境 from amsmath。我借此机会用命令替换了您的对| … |\abs以获得更好的间距。在带星号的版本中,它具有可变大小的垂直规则。无需加载amsmath,因为mathtools(amsmath 的扩展)可以做到这一点。

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{mathtools}

\DeclareMathOperator{\var}{Var}
\DeclarePairedDelimiter\abs\lvert\rvert

\begin{document}

\begin{gather*}
  \shortintertext{Fusion$ (C_{i}^k, C_{i}^l, k) = 1 $ \enspace s'il existe $C_{i+1}^j$ tel que } \frac{(V_i^k ∪ V_i^l) ∩ V_{i+1}^j}{\max(\abs{V_i^k ∪ V_i^l}, \abs{V_{i+1}^k})} > k\,\%, \quad \abs{V_i^k ∩ V_{i+1}^j} > \frac{\abs{ C_i^k}}{2} \quad \text{et} \quad \abs{V_i^l ∩ V_{i+1}^j} > \frac{\abs{C_i^l}}{2}
\end{gather*}

\end{document} 

在此处输入图片描述

答案4

我会按照以下方式写出你的方程式:

\documentclass{article}
\usepackage{mathtools}
\DeclarePairedDelimiter\abs{\lvert}{\rvert}%

\begin{document}
Fusion $(C_{i}^k, C_{i}^l, k) = 1$ S'il existe $C_{i+1}^j$ tel que

\begin{align*}
\frac{(V_i^k \cup V_i^l) \cap V_{i+1}^j}{\max(\abs{V_i^k \cup V_i^l}, \abs{V_{i+1}^k})}
    &   > k\% ; \\ 
\abs{V_i^k \cap V_{i+1}^j}
    &   > \frac{\abs{C_i^k}}{2} 
    \quad\text{et}\quad  \abs{V_i^l} 
    \cap V_{i+1}^j| > \frac{\abs{C_i^l}}{2}
\end{align*}
\end{document}

在此处输入图片描述

相关内容