我正在使用 beamer 环境编写一个通用优化问题。但是,我的目标函数和所有其他约束都是右对齐的。由于某些约束方程与其他约束方程相比较大,因此结果输出看起来不太好。我想要的是使所有方程居中对齐。有人能告诉我怎么做吗?
\begin{equation*}
\begin{aligned}
& \color{red} \underset{\textbf{X}}{\text{minimize}}
& \color{red} \sum_{k\in G} \eta_k \\
& \text{subject to}
& P_{Gk}^{min}-P_{D_k} \leqslant Tr\{\textbf{Y}_kW\}\leqslant P_{Gk}^{max}-P_{D_k}\\
&& Q_{Gk}^{min}-Q_{D_k} \leqslant Tr\{\bar{\textbf{Y}}_kW\}\leqslant Q_{Gk}^{max}-Q_{D_k}\\
&& (V_{k}^{min})^2 \leqslant Tr\{M_kW\}\leqslant (V_{k}^{max})^2 \\
&& Tr\{M_{lm}W\} \leqslant (\Delta V_{lm}^{max})^2\\
&&\begin{bmatrix}
\alpha Tr\{\textbf{Y}_kW\}-\eta_k+a_k & \sqrt{\gamma}Tr\{\textbf{Y}_kW\} +b_k\\
\sqrt{\gamma}Tr\{\textbf{Y}_kW\} +b_k & -1
\end{bmatrix} \preceq 0\\
&& \begin{bmatrix}
-(S_{lm,max})^2 & Tr\{\textbf{Y}_{lm}W\}&Tr\{\bar{\textbf{Y}}_{lm}W\}\\
Tr\{\textbf{Y}_{lm}W\}& -1 & 0\\
Tr\{\bar{\textbf{Y}}_{lm}W\} & 0 &-1\\
\end{bmatrix}\preceq 0
\end{aligned}
\end{equation*}
答案1
以下是格式化的一种方法。请注意,前两行与约束重叠。
\documentclass{article}
\usepackage{mathtools,amssymb}
\usepackage{xcolor}
\usepackage{showframe}% debug only
\begin{document}
\begin{flalign*}
\mathrlap{\color{red} \underset{\textbf{X}}{\text{minimize}} \sum_{k\in G} \eta_k} &&&& \\
\rlap{subject to}
&& P_{Gk}^{\min}-P_{D_k} \leqslant Tr\{\textbf{Y}_kW\}&\leqslant P_{Gk}^{max}-P_{D_k} \\
&& Q_{Gk}^{min}-Q_{D_k} \leqslant Tr\{\bar{\textbf{Y}}_kW\}&\leqslant Q_{Gk}^{max}-Q_{D_k}\\
&& (V_{k}^{min})^2 \leqslant Tr\{M_kW\}&\leqslant (V_{k}^{max})^2 \\
&& Tr\{M_{lm}W\} &\leqslant (\Delta V_{lm}^{max})^2\\
&& \begin{bmatrix}
\alpha Tr\{\textbf{Y}_kW\}-\eta_k+a_k & \sqrt{\gamma}Tr\{\textbf{Y}_kW\} +b_k\\
\sqrt{\gamma}Tr\{\textbf{Y}_kW\} +b_k & -1
\end{bmatrix} &\preceq 0\\
&& \begin{bmatrix}
-(S_{lm,max})^2 & Tr\{\textbf{Y}_{lm}W\}&Tr\{\bar{\textbf{Y}}_{lm}W\}\\
Tr\{\textbf{Y}_{lm}W\}& -1 & 0\\
Tr\{\bar{\textbf{Y}}_{lm}W\} & 0 &-1\\
\end{bmatrix}&\preceq 0
\end{flalign*}
\end{document}