我已经定义了一个自定义环境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}