\textcolor 在框架包的阴影环境中分页后重置

\textcolor 在框架包的阴影环境中分页后重置

在阴影环境中间的任何分页符后,文本颜色都会被重置。在搜索了其他一些问题后,我没有找到答案,因为:

  • 由于我已经得到了很多个性化的阴影块,我宁愿不必更换另一个包裹。
  • 阴影环境中的文本并不都是相同的颜色,而是有不同颜色的块。
\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{framed}

\colorlet{shadecolor}{gray}

\begin{document}

\begin{shaded}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut nibh enim. Duis rutrum nisi augue, vel lacinia magna tincidunt in. Proin consectetur, urna euismod mattis tempus, turpis odio eleifend lacus, at feugiat nisl diam in lorem. Maecenas porttitor velit quis volutpat commodo. Morbi eget mi vel ante accumsan aliquet et cursus leo. Curabitur rhoncus, ex eget iaculis suscipit, lorem turpis interdum neque, non feugiat quam velit vitae augue. In accumsan ipsum vel est euismod tristique. Sed vel lacus sit amet nibh accumsan aliquam.

Nunc eget dignissim dui, vel malesuada eros. In maximus risus in auctor tincidunt. Aliquam erat volutpat. Phasellus molestie accumsan elit, nec auctor libero ultrices sed. Fusce imperdiet ultricies cursus. Praesent molestie nulla eu dui tincidunt, ut maximus leo rutrum. Aenean finibus metus eget accumsan eleifend. Nullam tincidunt erat nec arcu consectetur, vel interdum dolor volutpat. Integer accumsan suscipit tortor at sodales. Sed a accumsan justo. Integer ut faucibus elit. Vestibulum dui urna, placerat ut fringilla sed, vulputate ut mi. Integer arcu odio, placerat eu augue congue, malesuada congue tortor.

Aenean facilisis sit amet quam ac posuere. Curabitur ultrices luctus ligula eget gravida. In semper fermentum dolor, eu vehicula velit. Aliquam tincidunt nulla augue, ut feugiat nisl fringilla nec. Proin sed justo convallis, viverra sem non, dapibus lacus. Ut fermentum turpis at erat imperdiet, at hendrerit massa ultrices. Morbi interdum nulla quis consectetur lacinia. Aenean in euismod erat, nec sagittis dolor. Morbi in justo faucibus, tincidunt enim sed, volutpat ex.

Cras pulvinar magna et magna ornare fermentum. Proin rhoncus magna eu nisl euismod pellentesque. Mauris mattis turpis vitae elementum pretium. Nullam volutpat eu magna eget mollis. Phasellus at semper dolor. Suspendisse semper vitae nisl sit amet placerat. Nam id sollicitudin orci. Vestibulum vitae tortor lectus. Vivamus convallis eros turpis, quis pellentesque lorem molestie eu.

Curabitur eget finibus orci. Sed vel condimentum nunc, sodales congue lorem. Maecenas sit amet suscipit nunc, id pretium lectus. Vestibulum vel ipsum vitae magna dictum feugiat. Maecenas sodales aliquam felis, sed lobortis diam ullamcorper efficitur. Nam in sapien mauris. Cras nisl risus, finibus quis turpis in, suscipit blandit elit. Mauris rutrum porta bibendum.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut nibh enim. Duis rutrum nisi augue, vel lacinia magna tincidunt in. Proin consectetur, urna euismod mattis tempus, turpis odio eleifend lacus, at feugiat nisl diam in lorem. Maecenas porttitor velit quis volutpat commodo. Morbi eget mi vel ante accumsan aliquet et cursus leo. Curabitur rhoncus, ex eget iaculis suscipit, lorem turpis interdum neque, non feugiat quam velit vitae augue. In accumsan ipsum vel est euismod tristique. Sed vel lacus sit amet nibh accumsan aliquam.

\textcolor{green}{
    Nunc eget dignissim dui, vel malesuada eros. In maximus risus in auctor tincidunt. Aliquam erat volutpat. Phasellus molestie accumsan elit, nec auctor libero ultrices sed. Fusce imperdiet ultricies cursus. Praesent molestie nulla eu dui tincidunt, ut maximus leo rutrum. Aenean finibus metus eget accumsan eleifend. Nullam tincidunt erat nec arcu consectetur, vel interdum dolor volutpat. Integer accumsan suscipit tortor at sodales. Sed a accumsan justo. Integer ut faucibus elit. Vestibulum dui urna, placerat ut fringilla sed, vulputate ut mi. Integer arcu odio, placerat eu augue congue, malesuada congue tortor.
}
Aenean facilisis sit amet quam ac posuere. Curabitur ultrices luctus ligula eget gravida. In semper fermentum dolor, eu vehicula velit. Aliquam tincidunt nulla augue, ut feugiat nisl fringilla nec. Proin sed justo convallis, viverra sem non, dapibus lacus. Ut fermentum turpis at erat imperdiet, at hendrerit massa ultrices. Morbi interdum nulla quis consectetur lacinia. Aenean in euismod erat, nec sagittis dolor. Morbi in justo faucibus, tincidunt enim sed, volutpat ex.

Cras pulvinar magna et magna ornare fermentum. Proin rhoncus magna eu nisl euismod pellentesque. Mauris mattis turpis vitae elementum pretium. Nullam volutpat eu magna eget mollis. Phasellus at semper dolor. Suspendisse semper vitae nisl sit amet placerat. Nam id sollicitudin orci. Vestibulum vitae tortor lectus. Vivamus convallis eros turpis, quis pellentesque lorem molestie eu.

Curabitur eget finibus orci. Sed vel condimentum nunc, sodales congue lorem. Maecenas sit amet suscipit nunc, id pretium lectus. Vestibulum vel ipsum vitae magna dictum feugiat. Maecenas sodales aliquam felis, sed lobortis diam ullamcorper efficitur. Nam in sapien mauris. Cras nisl risus, finibus quis turpis in, suscipit blandit elit. Mauris rutrum porta bibendum.
\end{shaded}

\end{document}

结果:

在此处输入图片描述

请注意,一些应该正常显示的文本(黑色)甚至不可见......

答案1

我知道您不想更改包,但您可以使用mdframed而不是 来保持非常接近的语法framed

\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{mdframed}
\definecolor{shadecolor}{gray}{0.5}

\newmdenv[backgroundcolor=shadecolor,
leftmargin=-5pt,% if you want the text to have its regular width
rightmargin=-5pt,% make the margins the negative value of inner margins
innerleftmargin=5pt,
innerrightmargin=5pt,
hidealllines
]{shaded}

\usepackage{lipsum}% dummy text

\begin{document}

\begin{shaded}

\lipsum[1-4]

\textcolor{green}{
    \lipsum[9]
}

\lipsum[10-11]

\end{shaded}


\end{document}

页面底部

顶部 下一页

答案2

根据@Ulrike Fischer 的评论,我使用 tcolorbox 实现了此目的。但使用 framed 仍然不是解决方案。

\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage[listings]{tcolorbox}
\tcbuselibrary{breakable}
\usepackage{color}
\definecolor{shadecolor}{RGB}{241, 241, 255}

\begin{document}

\begin{tcolorbox}%
[use color stack,breakable,colback=shadecolor,sharp corners=all,colframe=white!]

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut nibh enim. Duis rutrum nisi augue, vel lacinia magna tincidunt in. Proin consectetur, urna euismod mattis tempus, turpis odio eleifend lacus, at feugiat nisl diam in lorem. Maecenas porttitor velit quis volutpat commodo. Morbi eget mi vel ante accumsan aliquet et cursus leo. Curabitur rhoncus, ex eget iaculis suscipit, lorem turpis interdum neque, non feugiat quam velit vitae augue. In accumsan ipsum vel est euismod tristique. Sed vel lacus sit amet nibh accumsan aliquam.

Nunc eget dignissim dui, vel malesuada eros. In maximus risus in auctor tincidunt. Aliquam erat volutpat. Phasellus molestie accumsan elit, nec auctor libero ultrices sed. Fusce imperdiet ultricies cursus. Praesent molestie nulla eu dui tincidunt, ut maximus leo rutrum. Aenean finibus metus eget accumsan eleifend. Nullam tincidunt erat nec arcu consectetur, vel interdum dolor volutpat. Integer accumsan suscipit tortor at sodales. Sed a accumsan justo. Integer ut faucibus elit. Vestibulum dui urna, placerat ut fringilla sed, vulputate ut mi. Integer arcu odio, placerat eu augue congue, malesuada congue tortor.

Aenean facilisis sit amet quam ac posuere. Curabitur ultrices luctus ligula eget gravida. In semper fermentum dolor, eu vehicula velit. Aliquam tincidunt nulla augue, ut feugiat nisl fringilla nec. Proin sed justo convallis, viverra sem non, dapibus lacus. Ut fermentum turpis at erat imperdiet, at hendrerit massa ultrices. Morbi interdum nulla quis consectetur lacinia. Aenean in euismod erat, nec sagittis dolor. Morbi in justo faucibus, tincidunt enim sed, volutpat ex.

Cras pulvinar magna et magna ornare fermentum. Proin rhoncus magna eu nisl euismod pellentesque. Mauris mattis turpis vitae elementum pretium. Nullam volutpat eu magna eget mollis. Phasellus at semper dolor. Suspendisse semper vitae nisl sit amet placerat. Nam id sollicitudin orci. Vestibulum vitae tortor lectus. Vivamus convallis eros turpis, quis pellentesque lorem molestie eu.

Curabitur eget finibus orci. Sed vel condimentum nunc, sodales congue lorem. Maecenas sit amet suscipit nunc, id pretium lectus. Vestibulum vel ipsum vitae magna dictum feugiat. Maecenas sodales aliquam felis, sed lobortis diam ullamcorper efficitur. Nam in sapien mauris. Cras nisl risus, finibus quis turpis in, suscipit blandit elit. Mauris rutrum porta bibendum.

\textcolor{green}{
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut nibh enim. Duis rutrum nisi augue, vel lacinia magna tincidunt in. Proin consectetur, urna euismod mattis tempus, turpis odio eleifend lacus, at feugiat nisl diam in lorem. Maecenas porttitor velit quis volutpat commodo. Morbi eget mi vel ante accumsan aliquet et cursus leo. Curabitur rhoncus, ex eget iaculis suscipit, lorem turpis interdum neque, non feugiat quam velit vitae augue. In accumsan ipsum vel est euismod tristique. Sed vel lacus sit amet nibh accumsan aliquam.
    Nunc eget dignissim dui, vel malesuada eros. In maximus risus in auctor tincidunt. Aliquam erat volutpat. Phasellus molestie accumsan elit, nec auctor libero ultrices sed. Fusce imperdiet ultricies cursus. Praesent molestie nulla eu dui tincidunt, ut maximus leo rutrum. Aenean finibus metus eget accumsan eleifend. Nullam tincidunt erat nec arcu consectetur, vel interdum dolor volutpat. Integer accumsan suscipit tortor at sodales. Sed a accumsan justo. Integer ut faucibus elit. Vestibulum dui urna, placerat ut fringilla sed, vulputate ut mi. Integer arcu odio, placerat eu augue congue, malesuada congue tortor.
}
Aenean facilisis sit amet quam ac posuere. Curabitur ultrices luctus ligula eget gravida. In semper fermentum dolor, eu vehicula velit. Aliquam tincidunt nulla augue, ut feugiat nisl fringilla nec. Proin sed justo convallis, viverra sem non, dapibus lacus. Ut fermentum turpis at erat imperdiet, at hendrerit massa ultrices. Morbi interdum nulla quis consectetur lacinia. Aenean in euismod erat, nec sagittis dolor. Morbi in justo faucibus, tincidunt enim sed, volutpat ex.

Cras pulvinar magna et magna ornare fermentum. Proin rhoncus magna eu nisl euismod pellentesque. Mauris mattis turpis vitae elementum pretium. Nullam volutpat eu magna eget mollis. Phasellus at semper dolor. Suspendisse semper vitae nisl sit amet placerat. Nam id sollicitudin orci. Vestibulum vitae tortor lectus. Vivamus convallis eros turpis, quis pellentesque lorem molestie eu.

Curabitur eget finibus orci. Sed vel condimentum nunc, sodales congue lorem. Maecenas sit amet suscipit nunc, id pretium lectus. Vestibulum vel ipsum vitae magna dictum feugiat. Maecenas sodales aliquam felis, sed lobortis diam ullamcorper efficitur. Nam in sapien mauris. Cras nisl risus, finibus quis turpis in, suscipit blandit elit. Mauris rutrum porta bibendum.
\end{tcolorbox}

\end{document}

相关内容