以下是 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
。