嵌套在 tcolorbox 中的脚注中的分页符会使文本颜色的效果丢失

嵌套在 tcolorbox 中的脚注中的分页符会使文本颜色的效果丢失

这是最小的例子,已验证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 包。

相关内容