如何在强制换行后保持文本对齐

如何在强制换行后保持文本对齐

如何打破一行文本(\newline\\)并且仍然保持其文本的对齐?

答案1

\\(您几乎不应该使用)用于使行距变短。\linebreak(您几乎不应该使用)是强制一行并且仍然对齐段落的命令。

\linebreak有一个可选参数,例如\linebreak[3](或 2) 仅当中断使结果不太分散时才会中断。

与其强制换行,不如通过结束段落来停止不想要的换行blah blah blah~abc。这样它就不会在 abc 之前换行。这样,如果您编辑文本而这根本不需要,它只会充当空格而不会影响段落换行。

答案2

如果这样一个短词位于段落末尾,我通常建议用 将其“绑定”到前一个词~。如果这导致行过满,那么我会将其应用于sloppypar段落并让 tex 找到重新排列段落的“最佳”方法。

答案3

一个例子:

在此处输入图片描述

\documentclass{article}
\setlength\textwidth{7.9cm}    
\begin{document}

\noindent\textbf{Normal Text}\par
How to break a line of text (\verb|\newline| or \verb|\\|) and still maintain justification for its texts? here is one bad.

\bigskip

\setlength\parfillskip{0pt plus .4\textwidth}
\setlength\emergencystretch{.1\textwidth}

\noindent\textbf{Stretched Text}\par
How to break a line of text (\verb|\newline| or \verb|\\|) and still maintain justification for its texts? here is one bad.

\end{document}

最漂亮的解决方案是重新措辞你的句子。另一个解决方案是限制\parfillskip并允许一些\emergencystretch在段落的其余部分中弥补这一点。

相关内容