如果 tcolorbox 中的内容不适合,则将其推到新行

如果 tcolorbox 中的内容不适合,则将其推到新行

因此,我使用带有 \texttt 的颜色框来显示内联代码片段,正如您从下图中看到的那样,代码片段超出了页面范围。我希望颜色框在当前行中显示不下时出现在下一行。文本是左对齐的,因此这是长单词的预期行为。

生成了 latex 代码,无法手动输入换行符。如果页面放不下,有没有办法告诉 LaTeX 在其中一个颜色框前放置换行符?我愿意听取建议。

\documentclass{book}
\RequirePackage[breakable]{tcolorbox}               % code block backgrounds
\RequirePackage[document]{ragged2e}                 % align text left

%% Assign the texttt command inline code styling
\let\OldTexttt\texttt
\renewcommand{\texttt}[1]{%
    \OldTexttt{%
        \colorbox{black}{%
            \color{white} #1%
        }%
    }%
}%

\begin{document}
     bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \texttt{f9ad9eb95300413384ba3c3ef74159d2}
     
     asdh ahd kjah ksf jksh fjksdf jshdfj s hfjksf sjfh stjkhthf jksdfh sjkfh sjhfjkshf jshfjk shf sfjk shdfk hsjkfh sjkdhf jksd fjksdhf jkshf jkshdjfh sdh fksj fjksdhf jkshf jksh ks hf jsdf sjkfh sjdhf jksdhf shf sdhf jksfh sdjhf jksdhfjksdhfjks hfsdjf sdjkfh sdj fjksdhfsdh fsdjfh sdjfsdhf hskjf hsdjkf hsdjk hfjksdhf jksdhf jshf sdfh jkshf sjkdjfhjskdfh sjkfhsjkdfh sjkdfh sjdfh jsdhf jksdfhj kshdf hsdjfk sdkjf hsjkf
\end{document}

结果

相关内容