宏类似于带有标签/参考和自定义格式的部分

宏类似于带有标签/参考和自定义格式的部分

我正在尝试编写一个宏(\exhibitTitle),它的行为类似于 section/chapter,但有自己的计数器,并且以 1 为单位增加。它支持标签很重要(不必是标准的 \label 或 \ref)。

例如 \exhibitTitle{First Exhibit} 应在行的中心以粗体输出“First Exhibit + 计数器编号”(如下例中定义的 \exhibitTitle)。

\ref{exhibit1}(或任何其他引用宏名称)应输出与标签 exhibit1 对应的整数计数。计数应从 1 开始,每次使用 \exhibitTitle{...} 时(且仅当使用 \exhibitTitle 时)计数都增加 1,也就是说,此计数器不应受到 \section 的影响。

\exhibitTitle{text} 将位于文档的最末尾(在文本中所有对 Exhibit 标签的引用之后)。

基本上,标签的工作方式应该与节/章非常相似。下面代码中的当前 \exhibitTitle 会自动编号,但我不知道如何为其添加标签支持。

最小示例(不起作用,因为我不知道如何做到这一点):

\documentclass[11pt]{report}
\newcounter{exhibitcounter}
\newcommand{\exhibitTitle}[1]{
\stepcounter{exhibitcounter}
\begin{center}
\begin{Huge}
Exhibit \arabic{exhibitcounter} \end{Huge} \\ #1
\end{center}
}
\begin{document}
Text text Exhibit \ref{exhibit1}
Text text Exhibit \ref{exhibit2}
\exhibitTitle{First Exhibit} \label{exhibit1}
\exhibitTitle{Second Exhibit} \label{exhibit2}
\end{document}

谢谢

相关内容