LaTeX 在不同的位置开始新行

LaTeX 在不同的位置开始新行
We need to minimize: $z=\sum_{i=1}^{15}x_i$ \\\\\\\\

Subject to:\\\\

$x_{door,1}+x_{door,4}+x_{room,A \, \geq \, 2}$ (Room $A$)
\\\\

$x_{door,3}+x_{door,8}+x_{room,B} \, \geq \, 1 $ (room B)

所以我在 latex 中遇到了这个问题。问题是 latex 在不同的位置开始行,\\因此句子在垂直方向上没有完全对齐。前两个\\latex 从“我们需要”句子的开头向左开始,而后subject to:\\两个 latex 从“受制于”句子的开头向右开始??请帮忙,先谢谢了。

编辑:此外,由于某种原因,(房间 A)句子中的 2 小于下一个句子中的 1。

答案1

你几乎不需要使用\\绝不在空白行(段落结尾)前使用它。此外,不要对诸如 之类的单词使用数学斜体room

我不确定预期的布局,比如

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\section{Test}

We need to minimize:
\[z=\sum_{i=1}^{15}x_i\]
Subject to:
\begin{gather*}
x_{\mathrm{door},1}+x_{\mathrm{door},4}+x_{\mathrm{room},A \, \geq \, 2} (\mathrm{Room} A)\\
x_{\mathrm{door},3}+x_{\mathrm{door},8}
\end{gather*}

\end{document}

答案2

以下是我的做法:

\documentclass{article}

\usepackage{amsmath}

% useful if a lot of upright subscripts are needed
\makeatletter
\begingroup
\catcode`\_=\active
\protected\gdef_{\@ifnextchar|\subtextup\sb}
\endgroup
\def\subtextup|#1|{\sb{\textup{#1}}}
\AtBeginDocument{\catcode`\_=12 \mathcode`\_=32768 }
\makeatother

\begin{document}

\noindent We need to minimize
\begin{equation*}
  z = \sum_{i = 1}^{15} x_{i},
\end{equation*}
subject to
\begin{align*}
  x_|door~$1$| + x_|door~$4$| + x_|room~A| &\geq 2 \qquad (\textup{room~A}),\\
  x_|door~$3$| + x_|door~$8$| + x_|room~B| &\geq 1 \qquad (\textup{room~B}),\\
  x_|door~$2$| + x_|door~$3$| + x_|room~C| &\geq 1 \qquad (\textup{room~C}),\\
  x_|door~$2$| + x_|door~$1$| + x_|room~D| &\geq 1 \qquad (\textup{room~D}),\\
  x_|door~$6$| + x_|door~$7$| + x_|room~E| &\geq 1 \qquad (\textup{room~E}).
\end{align*} 

\end{document}

输出

相关内容