mdframedで作成したボックスを目次に追加する

mdframedで作成したボックスを目次に追加する

mdframedタイトルなどが付いたボックスを作成するために使用しています。

図や表のリストと同じように、目次の直​​後にこれらのリストを表示したいと思います。

ここで解決策を見つけました: 目次のボックス一覧

しかし、新しい環境を使用するようなので、私にとっては複雑すぎます(私はあまり熟練していません)。

本の環境でそれをやりたいのですが、article将来的にも必要になるかもしれません。

新しい環境を定義するという頭痛の種に陥る前に、何か簡単な解決策はありますか?

ありがとう!!!

フランチェスコ

答え1

startcodeオプションを使用しmdframed、オプションのコンテンツを保持するために定義されたを適用する\addcontentslineことをお勧めします。\mdf@frametitleframetitle

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

ここに画像の説明を入力してください

関連情報