我有以下代码
\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}