文本太长时如何自动开始新行

文本太长时如何自动开始新行

今天我遇到一个问题,有些单词没有以新行开始,并且超出了文档的范围,如下所示:

在此处输入图片描述

我该怎么做才能让它自动开始新行?这是我的文字:

结果发现有2条已经读取但是未处理的消息。起始ID是1620709698075-0和1620710703039-0。消费Stream消息时,提示错误Redis command timed out; nested exception is io.lettuce.core.RedisCommandTimeoutException: io.lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute。

答案1

我能想到两种可能的解决方案:

  • 禁用相关段落的对齐
  • 加载xurl包并将过长的字符串装入\url{...}语句中。

在此处输入图片描述

\documentclass{article}
\usepackage{xeCJK}
\usepackage{xcolor}   % for \textcolor command
\usepackage{ragged2e} % for \RaggedRight command
\usepackage{xurl}     % for \url and \urlstyle commands
\urlstyle{same}
\begin{document}

\textcolor{red}{Problem:}

结果发现有2条已经读取但是未处理的消息。起始ID是1620709698075-0和1620710703039-0。
消费Stream消息时,提示错误Redis command timed out; nested exception is 
io.lettuce.core.RedisCommandTimeoutException: 
io.lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute。

\bigskip
\textcolor{red}{Solution 1: \texttt{\string\raggedright} or \texttt{\string\RaggedRight} within a TeX group}

\begingroup\raggedright\hspace{12pt}
结果发现有2条已经读取但是未处理的消息。起始ID是1620709698075-0和1620710703039-0。
消费Stream消息时,提示错误Redis command timed out; nested exception is 
io.lettuce.core.RedisCommandTimeoutException: 
io.lettuce.core.RedisCommandTimeoutException: Command timed out after 1 minute。
\par\endgroup

\bigskip
\textcolor{red}{Solution 2: Selectively encase long strings in \texttt{\string\url} directives}

结果发现有2条已经读取但是未处理的消息。起始ID是1620709698075-0和1620710703039-0。
消费Stream消息时,提示错误Redis command timed out; nested exception is 
io.lettuce.core.RedisCommandTimeoutException: 
\url{io.lettuce.core.RedisCommandTimeoutException:} Command timed out after 1 minute。

\end{document}

相关内容