处理此问题的最佳方法是什么?使用\\
,自由行还是文本和环境之间没有空格?
\documentclass{report}
\usepackage{amsmath} % Mathematik
\begin{document}
Should I put the equation with no line break directly behing this text?
\begin{equation}
a = b
\label{eq:ab}
\end{equation}
And follow with text here? Same more text to make the amount of white space easier visible. \\
Or should I do it like this? Some more text.
\begin{equation}
a = b
\label{eq:ab}
\end{equation}
And go on with a line space? \\
Or should I put a line break on the end of the line before the equation? \\
\begin{equation}
a = b
\label{eq:ab}
\end{equation}
And leave a line space between this text and the equation? \\
\end{document}
答案1
一些黄金法则:
- 切勿
\\
在普通文本中使用(参见最后的注释); - 数学显示前不要有空行;
- 只要文本开始一个新段落(但这种情况并不常见),显示后就允许有一个空行。
“数学显示”指任何形式\[...\]
、、、、、、以及其他显示环境equation
,例如。equation*
align
align*
gather
gather*
amsmath
multline
因此正确的输入是
I should not have a blank line before the math display, like here
\begin{equation}
a = b
\label{eq:ab}
\end{equation}
and no blank line after it, unless the text really starts a new paragraph.
最后说明。\\
当然,在 中可以使用来结束行tabular
(在本例中实际上是必要的)、在center
或flushleft
中flushright
。在很稀少在某些情况下,\\
在普通文本中可能很有用,但请注意,我使用大写粗体斜体来强调这个概念。这个“非常罕见”意味着在我使用 LaTeX 的几十年里,我可能只用过几次,而且是为了非常特殊的效果。