Agregar cuadros creados con mdframed a la tabla de contenido

Agregar cuadros creados con mdframed a la tabla de contenido

Lo estoy usando mdframedpara crear cuadros, que tienen títulos y todo.

Me gustaría tener una lista de estos inmediatamente después del índice, como una lista de figuras o de tablas.

Vi una solución, aquí: Lista de cuadros en la tabla de contenido

Pero es demasiado complicado para mí (no soy muy hábil), porque parece utilizar un entorno nuevo.

Quiero hacerlo en el entorno del libro, pero es posible que también lo necesite articleen el futuro.

¿Existe alguna solución sencilla antes de sumergirme en el dolor de cabeza de definir nuevos entornos?

¡¡¡Gracias!!!

francisco

Respuesta1

Sugiero usar la startcodeopción de mdframedy aplicar un \addcontentslinecon \mdf@frametitleel cual está definido para contener el contenido de la frametitleopción.

\documentclass{article}

\usepackage{mdframed}

\usepackage{blindtext}
\makeatletter


\newmdenv[startcode={\addcontentsline{mdbox}{section}{\mdf@frametitle}}]{myenv}





\newcommand{\listofboxes}{%
  \section*{List of Boxes}
  \@starttoc{mdbox}%
}
\makeatother


\begin{document}
\listofboxes

\clearpage

\begin{myenv}[frametitle={Foo}]
Stuff

\blindtext[5]
\end{myenv}

\begin{myenv}[frametitle={Foobar}]
Other Stuff

\blindtext[2]
\end{myenv}


\end{document}

ingrese la descripción de la imagen aquí

información relacionada