正确对齐方程和方程编号

正确对齐方程和方程编号

我有以下代码

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}
\begin{minipage}{16cm}
Maximization:\\
\begin{minipage}{7.6cm}
\begin{align}
&\sup_{{g_0}\in\mathcal{G}_0} P_F(\delta,g_0)\nonumber\\
&\mbox{s.t.} \quad  g_0>0 , \Upsilon(g_0)=\int_{\mathbb{R}}g_0\mbox{d}\mu=1,\nonumber
\end{align}
\end{minipage}
\begin{minipage}{7.6cm}
\begin{align}\label{equation311}
&\sup_{{g_1}\in\mathcal{G}_1} P_M(\delta,g_1)\nonumber\\
&\mbox{s.t.} \quad  g_1>0, \Upsilon(g_1)=\int_{\mathbb{R}}g_1\mbox{d}\mu=1.\nonumber
\end{align}
\end{minipage}
\end{minipage}
\begin{minipage}{16cm}
Minimization:\\
\begin{equation}
\min_{\delta\in\Delta} P_E(\delta,\hat{g}_0,\hat{g}_1)
\end{equation}
\end{minipage}
\end{document}

我用

\documentclass[12pt,twoside,a4paper]

输出如下在此处输入图片描述

问题如下:

公式编号在文本之外,公式也几乎与文本重叠,包括'最大化:'。我希望在所有情况下,方程式环境都有一个正常的垂直空间。我不想手动安排垂直空间和水平空间,因为这样不准确,尤其是对于必须与文本中所有其他方程式编号对齐的方程式编号。

还有一件事:尽管我使用了对齐环境 $\sup$ 和“st”也没有很好地对齐,如下图所示。

解决这个问题的最好方法是什么?

答案1

与其与minipage环境作斗争,不如尝试这样扭转局面:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

\begin{equation}
    \begin{aligned}
        \text{Maximization:}\quad &
        \begin{aligned}
            &\sup_{g_0\in\mathcal{G}_0} P_F(\delta,g_0) 
             \quad \text{s.t. $g_0>0$, $\Upsilon(g_0)=\int_{\mathbb{R}}g_0\,\mathrm{d}\mu=1$}\\
            &\sup_{g_1\in\mathcal{G}_1} P_M(\delta,g_1) 
             \quad \text{s.t. $g_1>0$, $\Upsilon(g_1)=\int_{\mathbb{R}}g_1\,\mathrm{d}\mu=1$}
        \end{aligned}
        \\[12pt]
        \text{Minimization:}\quad &\min_{\delta\in\Delta} P_E(\delta,\hat{g}_0,\hat{g}_1)
    \end{aligned}
\end{equation}


\end{document}

答案2

amsmath这应该给出所请求的确切结果,将行与. 提供的多行显示环境的组合进行分组mathtools以加载而不是amsmath能够使用\shortintertext;mathtools加载amsmath,因此没有必要明确加载两者。

\,在 之前添加了一个,\text{s.t.}以解释在操作符 ( ) 之前自动添加一个细空格的事实\sup,并且要求将它们排列起来。 \text通常比 更可取\mbox,因为它会选择正确的大小。

\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}

\numberwithin{equation}{section}

\begin{document}
\setcounter{section}{3}
\setcounter{equation}{22}
\noindent
XXXXX
\begin{gather}
\shortintertext{Maximization:}
\begin{alignedat}{5}
&\sup_{{g_0}\in\mathcal{G}_0} && P_F(\delta,g_0)
 &&\sup_{{g_1}\in\mathcal{G}_1} && P_M(\delta,g_1) \\
\qquad&\,\text{s.t.}  && g_0>0 , \Upsilon(g_0)=\int_{\mathbb{R}}g_0\mbox{d}\mu=1,\qquad
 && \,\text{s.t.} && g_1>0, \Upsilon(g_1)=\int_{\mathbb{R}}g_1\mbox{d}\mu=1.
 \nonumber
\end{alignedat}\\
\shortintertext{Minimization:}
\min_{\delta\in\Delta} P_E(\delta,\hat{g}_0,\hat{g}_1)
\label{equation311}
\end{gather}
XXXXX
\end{document}

示例代码的输出

答案3

这并不能解决问题,但至少它为其他人提供了一个真正的最小示例,包括所有必要的包。下次,这是你的工作(这不是你的第一个问题,因此可能需要付出更多努力)。此外,如果你想解决方程编号不对齐的问题,你几乎不应该在代码中停用它们,对吧?

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}
\begin{minipage}{16cm}
Maximization:\\
\begin{minipage}{7.6cm}
\begin{align}
&\sup_{{g_0}\in\mathcal{G}_0} P_F(\delta,g_0)\\
&\mbox{s.t.} \quad  g_0>0 , \Upsilon(g_0)=\int_{\mathbb{R}}g_0\mbox{d}\mu=1,
\end{align}
\end{minipage}
\begin{minipage}{7.6cm}
\begin{align}\label{equation311}
&\sup_{{g_1}\in\mathcal{G}_1} P_M(\delta,g_1)\\
&\mbox{s.t.} \quad  g_1>0, \Upsilon(g_1)=\int_{\mathbb{R}}g_1\mbox{d}\mu=1,
\end{align}
\end{minipage}
\end{minipage}

\begin{minipage}{16cm}
Minimization:\\
\begin{equation}
\min_{\delta\in\Delta} P_E(\delta,\hat{g}_0,\hat{g}_1)
\end{equation}
\end{minipage}

\end{document}

相关内容