Creé un nuevo entorno usando \newtcolorbox
, con numeración automática y una entrada TOC que funciona correctamente y todo. Los elementos individuales aparecen exactamente donde deberían dentro de los capítulos. Lo que me gustaría es mostrar todos estos elementos nuevamente, al final de un capítulo o al final de una parte, o en un apéndice o algo así. No quiero otro TOC; Quiero mostrar los elementos del entorno real, tal como aparecen en el cuerpo principal del texto, nuevamente en una gran colección. No he tenido suerte buscando una respuesta a esto, por lo que cualquier consejo será muy apreciado.
Respuesta1
La recording
característica de tcolorbox
simplifica la nueva visualización del contenido. Hay algunos enfoques a utilizar recording
, aquí presento solo uno:
- Defina un
tcolorbox
entorno, digamosdisplaythis
cuál está destinado a la primera visualización de contenido y almacena el contenido en un archivo llamado\jobname.display\thetcbcounter
, que se expande a\jobname.display1
,\jobname.display2
etc. Decir
record={\string\redisplaythis[#1]{\jobname.display\thetcbcounter}}
en la lista de opciones del
displaythis
entorno, que indicatcolorbox
escribir\redisplaythis{#1}{\jobname.display\thetcbcounter}
en el archivo de registro.Defina un total
tcolorbox
reddisplaythis
que utilice el argumento obligatorio para cargar el contenido ya almacenado. (\NewTotalTColorBox
Tiene la ventaja de que el contenido del cuadro también se puede especificar, al contrario quetcolorbox
)Úselo
\tcbstartrecording[myenvironments.env]
antes del primer entorno que se guardará y\tcbstoprecording
después del último.Solicite
\tcbinputrecords[myenvironments.env]
volver a mostrarse finalmente.
\documentclass{book}
\usepackage[most]{tcolorbox}
\usepackage{blindtext}
\makeatletter
\NewTColorBox[auto counter,list type=section,list inside=red]{displaythis}{O{}}{%
enhanced,
sharp corners,
title={My nice Environment \thetcbcounter},
saveto={\jobname.display\thetcbcounter},
record={\string\redisplaythis[#1]{\jobname.display\thetcbcounter}},
#1,
}
\NewTotalTColorBox[auto counter]{\redisplaythis}{O{}m}{
enhanced,
sharp corners,
title={My nice Environment (again) \thetcbcounter},
#1
}{\input{#2}}
\makeatother
\begin{document}
\tcbstartrecording[myenvironments.env]
\tcblistof{red}{List of environments}
\begin{displaythis}
\blindtext
\end{displaythis}
\begin{displaythis}[colback=white!60!yellow]
\blindtext[2]
\end{displaythis}
\tcbstoprecording
\tcbinputrecords[myenvironments.env]
\end{document}