在公式中对齐文本

在公式中对齐文本
\begin{align*}
    \text{min }  \mu \  \\
    \text{s.t. }    P^t(X)  &\le y_t,\ (\forall t \in T)\\
                        \sum_{t \in M_k} y_t &\le \mu , \ 0 \leq k \leq k_{max}\ & \\
                       \mu  &\ge 0, y_t \geq 0
\end{align*}

我希望顶部\mu与 对齐,旁边y_t与对齐。min\mu

答案1

您的描述不太清楚,但也许可以这样。请注意,您应避免\使用数学模式,并且不要对文本短语使用math italic for multi-letter works such asmax and just use\text`,而不是数学运算符。

此外,请始终发布完整的文件。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{align*}
    &\min  \mu \\
    \text{s.t. }    P^t(X)  &\le y_t,\ (\forall t \in T)\\
                        \sum_{t \in M_k} y_t &\le \mu , \ 0 \leq k \leq k_{\max}& \\
                       \mu  &\ge 0, y_t \geq 0
\end{align*}

\end{document}

在评论中,您表示想要下面的版本,但无论哪种情况下的对齐似乎都不理想,并且与含义无关。我会将约束置于表达式“min \mu”之下,\mu 和 y 之间实际上没有任何逻辑对齐。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{align*}
    \min {}& \mu \\
    \text{s.t. }    P^t(X)  \le {}&y_t,\ (\forall t \in T)\\
                        \sum_{t \in M_k} y_t \le {}&\mu , \ 0 \leq k \leq k_{\max}& \\
                       \mu  \ge {}&0, y_t \geq 0
\end{align*}

\end{document}

答案2

您不想为此使用对齐字符,因为随着方程式变得越来越复杂,您可能需要对齐等号或其他内容,而这会破坏它。

这使用\overbracket\overbrace以便\mathtools对齐环境的对齐不受影响:

在此处输入图片描述

第一个例子是为了完整性而在您所写的文本上画了一个括号,第二个例子就是您所要求的,即文本漂浮在相关术语的上方。

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

\pagestyle{empty}

\begin{document}

\begin{align*}
    \text{s.t. }    P^t(X)  &\le \overbrace{y_t,}^{\text{min\ }\mu}\ (\forall t \in T)\\
                        \sum_{t \in M_k} y_t &\le \mu , \ 0 \leq k \leq k_{max}\ & \\
                       \mu  &\ge 0, y_t \geq 0
\end{align*}

With brace drawing suppressed:
\begin{align*}
    \text{s.t. }    P^t(X)  &\le \overbracket[0pt]{y_t,}^{\text{min\ }\mu}\ (\forall t \in T)\\
                        \sum_{t \in M_k} y_t &\le \mu , \ 0 \leq k \leq k_{max}\ & \\
                       \mu  &\ge 0, y_t \geq 0
\end{align*}

\end{document}

相关内容