换行没有空格的长文本内容

换行没有空格的长文本内容

我一直在努力寻找一种在 LaTeX 中包装文本内容的方法。

例如,如果我有一段文字,内容如下

dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd

当然,这不是您通常在文档中会做的事情,但在某些情况下,例如长 URL,内容可能会像这样长。是的,您可以使用 \url 等。但我希望它是纯文本,不将其他标记应用于内容。

因此,当文本的开始和边距的结束之间没有间距时,文本就会继续,我希望内容在到达边距时换到新行。

有没有什么办法可以让 LaTeX 换行并处理这类问题?

答案1

例如,您可以定义\enablehyph宏:

\def\enablehyph#1{\enablehyphA #1\end}
\def\enablehyphA#1{\ifx\end#1\unskip\unpenalty
   \else#1\penalty0\hskip0pt plus1pt\relax
   \expandafter\enablehyphA\fi}

\enablehyph{dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd}

此宏插入到\penalty0 \hskip0pt plus1pt单词的每个字母之间。这意味着字母之间的字距会丢失。

相关内容