在 tufte-latex 中的 \tcolorbox 中使用 \marginnote

在 tufte-latex 中的 \tcolorbox 中使用 \marginnote

该类tufte-book提供了一个\marginnote将注释放在边距中的命令。我正在使用该tcolorbox包来创建一种具有边框的环境,并且我希望能够\marginnote在 内使用tcolorbox,但我收到了投诉Float(s) lost。我猜和都tcolorbox\marginnote其实现中使用浮点数,并且我理解嵌套浮点数是不允许的,但我看不出任何真正的理由,人们不应该能够将边距注释与非浮动 中的文本对齐tcolorbox。这是一个 MWE。

\documentclass{tufte-book}
\usepackage{tcolorbox}

\newtcolorbox{exbox}{}                                                          

\begin{document}

\begin{exbox}
Test\marginnote{Note}
\end{exbox}

\end{document}

nofloat将其作为选项添加tcolorbox似乎没有任何区别;无论如何它都应该被最初设置。

是否有某种方法可以允许一个人具有与\marginnote在内部和外部行为相同的命令等效的功能tcolorbox

答案1

您可以将 \marginnote 命令映射到\marginpar,然后可以从 tufte 使用\marginnote

\RequirePackage{marginnote}
\let\marginpar\marginnote
\let\marginnote\undefined

\documentclass{tufte-book}
\usepackage{tcolorbox}

\newtcolorbox{exbox}{}

\begin{document}

\begin{exbox}
Test\marginnote{Note}
\end{exbox}

\end{document}

enter image description here

相关内容