我用來mdframed
創建一個帶有標題和所有內容的盒子。
我希望在目錄之後立即列出這些內容,就像數字列表或表格列表一樣。
我在這裡看到了一個解決方案: 目錄中的框列表
但這對我來說太複雜了(我不太熟練),因為它似乎使用了新的環境。
我想在書本環境中執行此操作,但article
將來我可能也需要它。
在我陷入定義新環境的頭痛之前,有什麼簡單的解決方案嗎?
謝謝!
弗朗西斯科
答案1
我建議使用startcode
的選項mdframed
並應用一個\addcontentsline
with\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}