將使用 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}

在此輸入影像描述

相關內容