Две задачи оптимизации выровнены по горизонтали одна рядом с другой

Aug 19 2020

Как следует из названия. Ниже я прилагаю пример / изображение, которое помогает визуализировать то, что я пытаюсь сделать.

До сих пор мне удавалось выровнять две мои задачи оптимизации по вертикали. Выполняя поиск других вопросов / ответов здесь, я попытался использовать multicolпакет, но конечный результат действительно плохой (см. Код ниже). Я не могу придумать хороший расклад.

Какие-нибудь подсказки (пакеты или среды), которые я мог бы использовать для выравнивания, как показано на рисунке?

\documentclass{article}
\usepackage{multicol,amsmath}
\begin{document}
\begin{multicols}{2}

\begin{alignat}{3} & \text{minimize} \quad && c ^ T x \\ & \text{subject to} \quad && A x = b, \\ & && x \succeq 0. \end{alignat}\break \begin{alignat}{2} & \text{maximize} \quad && - b ^ T \nu \\ & \text{subject to} \quad && A ^ T \nu + c \succeq 0. \end{alignat}

\end{multicols}
\end{document}

Ответы

3 Mico Aug 19 2020 at 12:21

Опубликованный вами снимок экрана предполагает, что вы хотите выровнять две постановки задачи оптимизации. multicolПакет не может быть лучше всего подходит инструмент для этой цели верстки. Я хотел бы предложить вам использовать две соседние minipageсреды с выравниванием по верхнему краю , каждая шириной 0.45\textwidth. Отдельный комментарий: поскольку на самом деле в формулировках задач оптимизации есть только один столбец выравнивания, он alignдолжен работать не хуже alignat.

\documentclass{article}
\usepackage{amsmath} for 'align' environment
\begin{document}

\noindent
\begin{minipage}[t]{0.45\textwidth}
\begin{align} \text{minimize} \quad& c ^ T\! x \\ \text{subject to} \quad& A x = b, \\ &x \succeq 0\,. \end{align} \end{minipage}% \hfill % maximize separation between the 'minipage' environments \begin{minipage}[t]{0.45\textwidth} \begin{align} \text{maximize} \quad& - b ^ T\! \nu \\ \text{subject to} \quad& A ^ T\! \nu + c \succeq 0 \,. \end{align}
\end{minipage}

\end{document}