在我的 latex 文档中,我有几个tcolorbox
-es 和几个tcblisting
-s,它们都很好。但是,我想在每个 -es 和 -s 上添加一个标题,然后进行标记,这样它们就会在书末的列表中可见,就像例如\listoffigures
和 一样listoftables
。这可以实现吗?如果可以,如何实现?
答案1
list inside
是的,这是可能的,而且使用选项非常简单\newtcolorbox
。
假设MyBox
要创建一个盒子类型,该盒子类型应该被计数,并且应该显示这些盒子的列表。定义一个列表类型,假设,mybox
并用作 的list inside=mybox
初始化选项\newtcolorbox
。
该列表使用\jobname.mybox
then 来存储条目。
使用\tcblistof[\section*]{mybox}{Some title}
生成的列表可以显示它就像使用等创建的\listoffigures
一样。
title=
可以使用或list entry=
作为框的选项来设置框的条目。
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{blindtext}
\newtcolorbox[list inside=mybox,auto counter,number within=section]{MyBox}{colbacktitle=yellow,coltitle=black,title={MyBox \thetcbcounter}}
\begin{document}
\tcblistof[\section*]{mybox}{List of MyBox}
\section{First}
\begin{MyBox}
\blindtext
\end{MyBox}
\begin{MyBox}
\blindtext[3]
\end{MyBox}
\section{Other}
\begin{MyBox}
\blindtext[4]
\end{MyBox}
\end{document}
(版本 3.90)手册的tcolorbox
第 14.10 节有一个完整的示例,可用于列表/TeX 练习。