自定义环境列表

自定义环境列表

我已经定义了一个自定义环境m,并希望创建一个列表,列出该环境在整个文档中出现的所有情况(类似于目录或图表/表格列表)。此列表应以类似于\reqref下面定义的命令的方式引用环境:显示计数器的值mcounter和提供给环境的(短)文本。

这是我的基准代码(最小工作示例)。如能提供任何帮助,我将不胜感激!

\documentclass{scrartcl}
\usepackage{color}
\usepackage[most]{tcolorbox} 

\definecolor{lightgoldenrodyellow2}{rgb}{0.99, 0.99, 0.93}

\newtcolorbox[auto counter,number within=subsection]{m2}[1]{
    colback=lightgoldenrodyellow2,
    boxrule=0pt,
    boxsep=0pt, % vertical padding
    breakable,
    enhanced jigsaw,
    borderline west={4pt}{0pt}{darkgray},
    #1
}

\newcommand{\reqref}[1]{\ref{#1}}
\newcommand{\textref}[1]{\ref{t@#1}}

\newcounter{mcounter}
\makeatletter
\NewEnviron{m}[1]{%
  \refstepcounter{mcounter}%
    \begin{m2}{}\label{#1}
    \def\@currentlabel{\BODY}\label{t@#1}
    \textbf{M \themcounter:} \BODY
    \end{m2}
}
\makeatother

\begin{document}

\begin{m}{label1}
Content1
\end{m}

\begin{m}{label2}
Content2
\end{m}

\reqref{label1}
\textref{label1}

\end{document}

相关内容