mdframed 环境中使用 tufte-handout 时出现令人烦恼的溢出

mdframed 环境中使用 tufte-handout 时出现令人烦恼的溢出

我想突出显示文本块簇绒风格文档。我定义myblock根据框架包裹。

\documentclass{tufte-handout}

\definecolor{MyGray}{rgb}{0.95,0.95,0.98}

\usepackage{mdframed}
\newenvironment{myblock}%
{\begin{mdframed}[backgroundcolor=MyGray,
    linecolor=MyGray,
    innerleftmargin=1.5mm,
    innerrightmargin=1mm]\begingroup}
{\endgroup\end{mdframed}}

\begin{document}
\begin{myblock}
Hello, world! This is just a random text to show an annoying superflous
overflow in \texttt{mdframed} environment.
\end{myblock}
\marginnote{Why an overflow?}
\end{document}

myblock这个简单的 MWE 生成了一个在环境中溢出的 PDF 文档。

在此处输入图片描述

您可以看到“superflous”一词突出在彩色框上。为什么会出现这样的溢出?有什么方法可以将文本保持myblock在所需的彩色框内吗?


更新:在阅读 Yiannis Lazarides 的评论后,我删除了innerrightmargin参数,发现它适用于上面的第一个例子。但在下面的例子中,我使用字体规格包裹Minion Pro 字体

\documentclass{tufte-handout}

\usepackage{fontspec}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont[Mapping=tex-text]{Minion Pro}

\definecolor{MyGray}{rgb}{0.95,0.95,0.98}

\usepackage{mdframed}
\newenvironment{myblock}%
{\begin{mdframed}[backgroundcolor=MyGray,
    linecolor=MyGray,
    innerleftmargin=1.5mm]\begingroup}
{\endgroup\end{mdframed}}

\begin{document}
\begin{myblock}
A vector $v$ is \emph{appropriately orthogonal} if the potential function is
still small enough to admit another orthogonal vector in the next round.
\end{myblock}
\marginnote{I'm afraid I still have an overflow after deleting
  the \texttt{innerrightmargin} parameter.}
\end{document}

在此处输入图片描述

我用西拉特克斯TeX 直播2014 在 Mac OS X 上。(抱歉造成混淆,但第一个例子是最小即使没有包,该文档仍然会产生溢出fontspec

答案1

看来这\sloppy是唯一的选择。正如这里

相关内容