Yatay olarak yan yana hizalanmış iki optimizasyon problemi

Aug 19 2020

Başlıktan da anlaşılacağı gibi. Aşağıda, yapmaya çalıştığım şeyi görselleştirmeye yardımcı olan bir örnek / resim ekliyorum.

Şimdiye kadar, iki optimizasyon problemimi dikey olarak hizalayabildim. Burada diğer soruları / cevapları araştırırken multicolpaketi kullanmayı denedim ama sonuç gerçekten kötü (kod için aşağıya bakın). Güzel bir uyum anlayamıyorum.

Resimde gösterildiği gibi hizalamayı oluşturmak için kullanabileceğim herhangi bir ipucu (paket veya ortam)?

\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}

Yanıtlar

3 Mico Aug 19 2020 at 12:21

Yayınladığınız ekran görüntüsü , iki optimizasyon sorunu ifadesini en üst düzeyde hizalamak istediğinizi gösteriyor . multicolPaket bu dizgi hedefi için en uygun araçtır olmayabilir. minipageHer biri genişlikte iki yan yana üste hizalanmış ortam kullanmanızı önermek isterim 0.45\textwidth. Ayrı bir yorum: Optimizasyon problemi ifadelerinde gerçekten sadece bir hizalama sütunu olduğundan, alignaynı şekilde yapmalıdır 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}