通过回退到不规则文本来避免水平盒溢出问题

通过回退到不规则文本来避免水平盒溢出问题

我希望我的 LaTeX 文档中的文本对齐,除非它会导致水平盒溢出(即,单词溢出到边距)。如果发生水平盒溢出,我希望 LaTeX 将该行格式化为右侧不规则。也就是说,我希望使用水平盒下溢来代替水平盒溢出。

有人知道这是否可能吗?

非常感谢 :-)

答案1

在此处输入图片描述

可能最接近您要求的方法是允许右边距稍微有点粗糙。当然,如果可以手动更正,另一种方法是\\在第 5 行有问题的单词前添加显式。

\documentclass{article}

\begin{document}


\def\t{ short words and \texttt{veryVeryLongWords}}
\def\tst{\t\t\t\t\t\t\t\t\t\t\t\t}

{normal\par\tst\par}

{s-str\par\emergencystretch\textwidth\tst\par}

{sloppy\par\sloppy\tst\par}

{rr\par
\rightskip0pt plus .8pt
\tst\par}
\end{document}

答案2

从 cfr 的评论来看,TeX 似乎无法满足我的要求,因为它必须以相同的格式格式化整个段落,所以整个段落要么不整齐,要么两端对齐。感谢 DavidCarlisle 的建议\emergencystretch\sloppy

相关内容