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}