tcolorbox/tcblisting:草稿模式会删除框的内容

tcolorbox/tcblisting:草稿模式会删除框的内容

以下是 MWE:

\documentclass[draft]{article}
\usepackage[most]{tcolorbox}

\newtcblisting{roughsketch}{listing only}

\begin{document}
\tcbinterruptdraftmode
\begin{roughsketch}
  Proof sketch.
\end{roughsketch}
\end{document}

渲染结果如下: 空盒子

问题: 我尝试“停用”草稿模式,使用了\tcpinterruptdraftmode上述方法,但没有任何效果,draftmode=false对盒子也没有影响。我怎样才能继续使用类的草稿模式,同时仍让我的盒子显示其内容?

答案1

当您传递draft给文档类时,它还会将其转发到包listings(由 tcolorbox 选项加载most),从而禁止打印所有列表。您可以通过传递final给 listings 包来解决这个问题。

\documentclass[draft]{article}
\PassOptionsToPackage{final}{listings} % test by commenting this out
\usepackage[most]{tcolorbox}

\newtcblisting{roughsketch}{listing only}

\begin{document}

\begin{roughsketch}
  Proof sketch.
\end{roughsketch}

\begin{lstlisting}
  Proof sketch.
\end{lstlisting}

\end{document}

列表

请注意,这与 无关\tcbinterruptdraftmode,它会暂时停止由 启动的 tcolorbox 的“草稿模式” \tcbstartdraftmode

相关内容