使用 preamble 将所有描述放在 tcolorbox 中

使用 preamble 将所有描述放在 tcolorbox 中

我想用 来为所有\begin{description}元素设置样式\begin{tcolorbox}。由于我的代码是从 pandoc 自动生成的,因此我不想编辑.tex文档正文内的代码。如何将TeX代码添加到序言中以“重写”所有描述环境,以便将它们放置在tcolorbox环境中?实际上导致这样的结果:

\begin{tcolorbox}
\begin{description}
\end{description}
\end{tcolorbox}

答案1

tcolorbox包允许将现有环境重新定义放入tcolorbox内部使用\tcolorboxenvironment

最好在序言中完成此操作,并且这正是 OP 所要求的,但是,我无法用它来测试这一点Pandoc

此示例显示了环境的用法description,并仅添加了一些tcolorbox键以增加视觉效果。如果description环境应该按原样“生存”,\newenvironment{mydescription}则也会给出一个包装器,但会被注释掉。

\documentclass{article}

\usepackage[most]{tcolorbox}

%\newenvironment{mydescription}{\begin{description}}{\end{description}} % Use 
%\tcolorboxenvironment{mydescription}{enhanced jigsaw, colback=yellow,sharp corners, drop shadow}
\tcolorboxenvironment{description}{enhanced jigsaw, colback=yellow,sharp corners, drop shadow}



\begin{document}

\begin{description}
  \item Foo
  \item Bar
\end{description}


\end{document}

在此处输入图片描述

相关内容