Итак, я хочу, чтобы начало и середина уравнений были выровнены. Но вывод не выровнен в обоих местах. Буду признателен за любые советы. Я не хочу использовать alignat, так как он не размещает ни одного номера уравнения в центре.
\begin{equation}
\begin{aligned}
& \minimize_{X} & PX \\
& \text{subject to} & X \le 0 \\
\end{aligned}
\end{equation}
решение1
Один из следующих двух?
В первом уравнении материал выравнивается по правому краю перед
&
символом и по левому краю после него.Во втором уравнении материал выровнен по левому краю в обоих столбцах.
Обратите внимание, что я написал
{\minimize_{X}}
вместо просто\minimize_{X}
, чтобы переопределить настройку, которая вставила бы thinspace раньше\minimize
(так как он имеет типmathop
).
\documentclass{article}
\usepackage{amsmath} % for 'alignedat' environment
\DeclareMathOperator*{\minimize}{minimize} % ??
\begin{document}
\begin{equation}
\begin{aligned}
\min_{X}\ & PX \\
\text{subject to } & X \le 0 \\
\end{aligned}
\end{equation}
\bigskip
\begin{equation}
\begin{alignedat}{2}
&{\minimize_{X}} & & PX \\
&\text{subject to} &\ & X \le 0 \\
\end{alignedat}
\end{equation}
\end{document}
решение2
Использование optidef
пакета библиотеки Latex для задач оптимизации.
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{optidef}
\begin{document}
\begin{mini}
{\scriptstyle X}{ PX }{}{}
\addConstraint {X }{\leq 0}{}
\end{mini}
\end{document}
Или с помощью короткого кода \begin{mini} |s|
:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\usepackage{optidef}
\begin{document}
\begin{mini}|s|
{\scriptstyle X}{ PX }{}{}
\addConstraint { X }{\leq 0}{}
\end{mini}
\end{document}