Добавить в оглавление блоки, созданные с помощью mdframed

Добавить в оглавление блоки, созданные с помощью mdframed

Я использую его mdframedдля создания коробок с заголовками и всем остальным.

Я бы хотел, чтобы их список располагался сразу после оглавления, как список рисунков или таблиц.

Я увидел решение здесь: Список полей в содержании

Но для меня это слишком сложно (я не слишком опытен), потому что, похоже, используется новая среда.

Я хочу сделать это в книжной среде, но, возможно, это мне понадобится и articleв будущем.

Есть ли какое-нибудь простое решение, прежде чем я с головой окунусь в процесс определения новых сред?

Спасибо!!!

Франческо

решение1

Я предлагаю использовать startcodeопцию mdframedи применять \addcontentslinewith \mdf@frametitle, которая определена для хранения содержимого опции frametitle.

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

введите описание изображения здесь

Связанный контент