如何使行在换行之前延伸?

如何使行在换行之前延伸?

我想在等式前中断以确保它不会出现在两条线上:

Words words words words words words words words words words words words words words
words words words words words words words words \\$equation = equation$.

但是,我不希望第二行出现“右缩进”:

在此处输入图片描述

我怎样才能让线条拉长?

答案1

您想使用=\nolinebreak

\documentclass{article}
\usepackage{indentfirst}

\begin{document}

\subsubsection*{Bad, with \texttt{\string\\}}

Words words words words words words words words words words words words words words
words words words words words words words words \\$equation = equation$.

\subsubsection*{Slightly better, with \texttt{\string\linebreak}}

Words words words words words words words words words words words words words words
words words words words words words words words \linebreak $equation = equation$.

\subsubsection*{Even better, with \texttt{\string\nolinebreak}}

Words words words words words words words words words words words words words words
words words words words words words words words $equation =\nolinebreak equation$.

\subsubsection*{Even better, with \texttt{\string\nolinebreak}}

\begin{sloppypar}
Words words words words words words words words words words words words words words
words words words words words words words words $equation =\nolinebreak equation$.
\end{sloppypar}

\end{document}

在此处输入图片描述

你可能会反对说这=\nolinebreak没有达到预期效果。但实际上它确实达到了预期效果!可能有时会出现超满行的情况,在这种情况下,您可以运用自己的判断力来修复排版:

  1. 改变措辞,
  2. 显示方程式,
  3. 接受之后的换行符=,或者
  4. sloppypar像第四个例子一样作为最后的手段使用。

您能看出第二个和第四个示例之间的区别吗?实际上,在本例中没有区别,但更改类可能会显示区别。

amsart例如,这是 的输出。

在此处输入图片描述

现在你能发现区别了吗?

我不是说你必须使用sloppypar。这应该是最后的手段;重新措辞通常是最好的策略,如果等式不是太宽并且段落足够长,则可能不需要采取任何行动。

答案2

如果你真的想要那个然后使用\linebreak\\

相关内容