Я хочу выровнять набор уравнений по левому краю. Я попробовал решение, представленное в статье
выравнивание по левому краю.
Это сработало. Но я хотел иметь один номер уравнения для всего flalign
, чтобы ссылаться на него позже. Как в случае с equation+split
. Используя equation+align
, я могу получить его. Но если я использую equation+flalign
, уравнения все равно центрируются. Есть ли способ сделать это?
Пример с использованием equation+align
,
\begin{equation}
\begin{align}
\mbox{Minimize } & x_1+x_2+x_3 \\
\mbox{Subject to} & \\
& x_1+x_2 \leq 10 \\
& x_2+x_3 \leq 8 \\
& x_1+x_3 \leq 5
\end{align}
\end{equation}
Я хотел бы сделать так, чтобы уравнения были выровнены по левому краю. Будет еще лучше, если уравнения можно будет немного (например, на 1 см) отступать от левого поля вместо того, чтобы а не начинать с левого поля.
Заранее спасибо
Одним из вариантов будет использование
\usepackage[fleqn]{amsmath}
С другой стороны, эта опция ([fleqn]
) может быть передана в \documentclass
также как
\documentclass[fleqn]{article}
\usepackage{amsmath}
MWE будет
\documentclass{article}
\usepackage[fleqn]{amsmath}
\usepackage{txfonts}
\usepackage{showframe}% to show frames
\begin{document}
\begin{equation}
\begin{aligned}
\text{Minimize } & x_1+x_2+x_3 \\
\text{Subject to} &\\
& x_1+x_2 \leq 10 \\
& x_2+x_3 \leq 8 \\
& x_1+x_3 \leq 5
\end{aligned}
\end{equation}
\end{document}
Выходные данные будут
Но при таком подходе все уравнения в документе будут выровнены по левому краю.
Среда equation
по определению переводит уравнение в режим отображения. Чтобы выровнять по левому краю только одно уравнение, один из способов - использовать \phantom
, как показано ниже:
\documentclass{article}
\usepackage{amsmath}
\usepackage{txfonts}
\usepackage{showframe}% to show frames
\begin{document}
\begin{equation}
\begin{aligned}
\text{Minimize } & x_1+x_2+x_3 \\
\text{Subject to} &\\
& x_1+x_2 \leq 10 \\
& x_2+x_3 \leq 8 \\
& x_1+x_3 \leq 5
\end{aligned}
\phantom{\hspace{6cm}} %%<---adjust the value as you want
\end{equation}
\end{document}