使用带有 marginpar 的 framed 包

使用带有 marginpar 的 framed 包

我想强调一个文本块并且仍然能够使用边距段落。

非 MWE:

\documentclass{article} 

\usepackage{lipsum} 
\usepackage{color} 

\usepackage{framed} 
\renewenvironment{shaded}{% 
\def\FrameCommand{\fboxsep=\FrameSep\colorbox{shadecolor}}% 
\MakeFramed{\advance\hsize-\width\FrameRestore\FrameRestore}% 
\noindent}% 
{\endMakeFramed\noindent}% 
\definecolor{shadecolor}{gray}{0.85} 

\begin{document} 

\lipsum[1] 

\begin{shaded} 
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \marginpar{Lorem?} 
\lipsum[1-4] 
\end{shaded} 

\lipsum[7] 

\end{document} 

如何调整它以允许marginpar而不失去在强调文本块中进行分页的能力?如果有其他选项可用,则不需要使用,但在使用原始文档时需要framed使用。marginparmarginfix

答案1

加载该marginnote包,它在浮动环境中运行良好:

\documentclass{article}
\usepackage{geometry} \usepackage{lipsum}
\usepackage{color}
\usepackage{marginnote} \usepackage{framed}
\renewenvironment{shaded}{%
\def\FrameCommand{\fboxsep=\FrameSep\colorbox{shadecolor}}%
\MakeFramed{\advance\hsize-\width\FrameRestore\FrameRestore}%
\noindent}%
{\endMakeFramed\noindent}%
\definecolor{shadecolor}{gray}{0.85}

\begin{document}

\lipsum[1-3]

\begin{shaded}
\lipsum[1-3]
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \marginnote{\color{red}\bfseries Lorem?}
\lipsum[4-5]
\end{shaded}

\lipsum[7]

\end{document} 

在此处输入图片描述

相关内容