我想突出显示文本块簇绒风格文档。我定义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
是唯一的选择。正如这里。