这是一个说明我的问题的最小工作示例
\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}