Adicionar caixas criadas com mdframed ao índice

Adicionar caixas criadas com mdframed ao índice

Estou usando mdframedpara criar caixas, que tenham títulos e tudo.

Gostaria de ter uma lista deles imediatamente após o índice, assim como uma lista de figuras ou de tabelas.

Eu vi uma solução aqui: Lista de caixas no índice

Mas é muito complicado para mim (não sou muito habilidoso), porque parece usar um ambiente novo.

Quero fazer isso no ambiente do livro, mas talvez precise disso também articleno futuro.

Alguma solução simples por aí, antes de mergulhar na dor de cabeça de definir novos ambientes?

Obrigado!!!

Francisco

Responder1

Sugiro usar a startcodeopção mdframede aplicar um \addcontentslinewith \mdf@frametitleque está definido para conter o conteúdo da frametitleopção.

\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}

insira a descrição da imagem aqui

informação relacionada