¿Cómo puedo volver a mostrar los entornos tcolorbox?

¿Cómo puedo volver a mostrar los entornos tcolorbox?

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 recordingcaracterística de tcolorboxsimplifica la nueva visualización del contenido. Hay algunos enfoques a utilizar recording, aquí presento solo uno:

  1. Defina un tcolorboxentorno, digamos displaythiscuá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.display2etc.
  2. Decir

    record={\string\redisplaythis[#1]{\jobname.display\thetcbcounter}} 
    

    en la lista de opciones del displaythisentorno, que indica tcolorboxescribir \redisplaythis{#1}{\jobname.display\thetcbcounter}en el archivo de registro.

  3. Defina un total tcolorbox reddisplaythisque utilice el argumento obligatorio para cargar el contenido ya almacenado. ( \NewTotalTColorBoxTiene la ventaja de que el contenido del cuadro también se puede especificar, al contrario que tcolorbox)

  4. Úselo \tcbstartrecording[myenvironments.env]antes del primer entorno que se guardará y \tcbstoprecordingdespués del último.

  5. 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}

ingrese la descripción de la imagen aquí

información relacionada