我想并排写两个优化问题,并在顶部标注每个问题以供将来参考。我已经能够通过使用 来实现这一点minipage
。为了使标签相对于问题居中,我在数组中添加了第三列。这导致每个问题中的空间太大,而问题本身之间的空间太小(见图)。
另外,如果我创建tags
(用于参考),它们最终会位于小页面的末尾而不是其顶部。
我的代码(不含标签)如下
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{minipage}[t]{0.45\textwidth}
\begin{equation*}
\renewcommand{\arraystretch}{1.3}
\begin{array}{lll}
& (I) &\\
\text{maximize}& &\quad \mathbf{q}^\top\mathbf{1}\\
\text{subject to}& &\quad \left(\mathbf{q}^{1/\alpha}\right)^\top\mathbf{X}\leq\mathbf{k}\\
& &\quad \mathbf{q}\geq\mathbf{0}
\end{array}
\end{equation*}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}
\begin{equation*}
\renewcommand{\arraystretch}{1.3}
\begin{array}{lll}
& (II) &\\
\text{minimize}& &\quad \left(\mathbf{q}^{1/\alpha}\right)^\top\mathbf{X}\mathbf{w} \\
\text{subject to} & &\quad \mathbf{q}^\top\mathbf{1}=1\\
& &\quad \mathbf{q}\geq\mathbf{0}
\end{array}
\end{equation*}
\end{minipage}
\end{document}
答案1
这是解决方案。
关于参考,我只是制作了一个自定义计数器problem
,\refstepcounter
为每个添加参考点\label
。
至于间距,我将整个块包裹在外部较窄的 内minipage
,该 也居中。如果上下间距是个问题,最好使用\begin{center}...\end{center}
而不是 打开 ...\hfill...\hspace{\fill}
关闭minipage
。
编辑。在下面的代码中,您可以通过将内部minipage
s 之间的比例从两者更改为0.5\linewidth
(比如说0.48\linewidth
/ )来“调整”两个问题的水平位置0.52\linewidth
。
EDIT2.\mleftright
是为了纠正和改进由 生成的括号而添加的\left(...\right)
,除非必要,否则不建议使用。应改用诸如 等兄弟元素\bigl(
(\Bigl(
及其对应部分)。
\documentclass{article}
\usepackage{amsmath}
\usepackage{mleftright}
\newcounter{problem}
\renewcommand*{\theproblem}{\Roman{problem}}
\usepackage{showframe} % Only to draw page borders for a reference
\renewcommand*\ShowFrameLinethickness{0.2pt}
\renewcommand*\ShowFrameColor{\color{red}}
\begin{document}
\mleftright
\hfill
\begin{minipage}{0.8\linewidth}
\renewcommand{\arraystretch}{1.3}
\noindent
\begin{minipage}{0.5\textwidth}
\refstepcounter{problem}\label{pr:1}
\begin{tabular}{ll}
\multicolumn{2}{c}{(\theproblem)} \\[1.5ex]
maximize & $\mathbf{q}^\top\mathbf{1}$ \\
subject to & $\left(\mathbf{q}^{1/\alpha}\right)^\top\!\mathbf{X}\leq\mathbf{k}$ \\
& $\mathbf{q}\geq\mathbf{0}$
\end{tabular}
\end{minipage}% <--- don't remove %
\begin{minipage}{0.5\textwidth}
\refstepcounter{problem}\label{pr:2}
\begin{tabular}{ll}
\multicolumn{2}{c}{(\theproblem)} \\[1.5ex]
minimize & $\left(\mathbf{q}^{1/\alpha}\right)^\top\!\mathbf{X}\mathbf{w}$ \\
subject to & $\mathbf{q}^\top\mathbf{1}=1$ \\
& $\mathbf{q}\geq\mathbf{0}$
\end{tabular}
\end{minipage}
\end{minipage}%
\hspace{\fill}
\bigskip
Reference to: problem~\eqref{pr:1} and problem~\eqref{pr:2}.
\end{document}