如何打破一行文本(\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
在段落的其余部分中弥补这一点。