这是最小的例子,已验证David Carlisle 的 TeXLive.net:
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\usepackage{xcolor}
\newtcolorbox{workinprogress}[1][]{
breakable,
#1
}
\begin{document}
\begin{workinprogress}[oversize]
\lipsum[1-4]
some text\footnote{\textcolor{red}{\lipsum[1-4]}}
\end{workinprogress}
\end{document}
正如您从下面的屏幕截图中所看到的,分页符会使效果\textcolor{red}
消失。
但是,与 不同的是\textcolor{red}
,其他命令(例如\emph
、\textbf
、\textit
和\textsc
)在分页符后能够正确保留。
答案1
pdflatex 中的颜色与字体不同。它们添加了文字,这可能会在分页符处丢失。使用 lualatex 和 luacolor 包。
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{luacolor}
\newtcolorbox{workinprogress}[1][]{
breakable,
#1
}
\begin{document}
\begin{workinprogress}[oversize]
\lipsum[1-4] some text\footnote{\textcolor{red}{\lipsum[1-4]}}
\end{workinprogress}
\end{document}
使用 pdflatex 也应该可以实现,但是需要额外的代码来添加颜色堆栈,请参阅 pdfcolfoot 包。