文本无法在 mdframed 框架内正确换行(在 tufte-book 中)

文本无法在 mdframed 框架内正确换行(在 tufte-book 中)

这是一个说明我的问题的最小工作示例

\documentclass[a4paper]{tufte-book}
\usepackage{mdframed}

\begin{document}

\begin{mdframed}
In mdframed the text is not correctly wrapped within the box, either ending 
too close to the edge or sometimes overlapping entirely
\end{mdframed} 

\end{document}

这将产生以下内容

在此处输入图片描述

答案1

中的默认文本宽度tufte-book太小,以至于 TeX 换行算法无法为这段特定的文本和字体大小找到可行的解决方案。结果,您会得到两个溢出的框,并且段落无法完全包含在框架内mdframed

一种补救措施是在环境开始时调用\sloppy,这会放宽一些换行算法的限制mdframed。当然,结果输出看起来会有点...嗯...混乱,但文本不太可能越过周围框架的边界。

在此处输入图片描述

\documentclass[a4paper]{tufte-book}
\usepackage{lipsum} % for filler text
\usepackage{mdframed}

\begin{document}

\lipsum[1] % filler text to show the text width

\begin{mdframed}
\sloppy
In mdframed the text is not correctly wrapped within the box, either ending 
too close to the edge or sometimes overlapping entirely
\end{mdframed} 

\end{document}

相关内容