我希望我的 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
。