LaTeX 文档中定理的自定义目录

LaTeX 文档中定理的自定义目录

我正在创建一个 LaTeX 文档(在 Overleaf 上),其中包含数学定理和证明。为了快速概览哪些定理已被证明,我需要一个自定义目录 (TOC),将定理组织在文档开头的特定标题下。我定义了一个命令:

\newRegister{Content}{Heading}

标记定理陈述。内容是定理的简要描述或名称,以及

标题是类别。目录应该将这些列在其下标题,可点击

内容从而找到它们在文档中的位置。

示例条目:

\newRegister{In1}{Headline1}
\newRegister{In2}{Headline1}
\newRegister{In3}{Headline3}

目录应自动组织并显示为:

Headline1
    In1
    In2
Headline3
    In3

如何根据 \newRegister 条目实现动态、可点击的目录?

谢谢您的指导!

我可以使用以下代码手动制作目录。但是,是否有更通用的方法来使用命令 \printRegister,使我能够插入任何类型的标题和公式(例如,在文档标签中插入 \newRegister{in4}{Headline4}),而无需对命令 \printregister 进行任何调整?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}

\newcommand{\newRegister}[2]{
    \noindent\hyperlink{#1}{#1}\\
    \hypertarget{#1}{}
}

\newcommand{\printRegister}{
    \section*{Inhaltsverzeichnis}
    \noindent\textbf{Headline1}\\
    \newRegister{In1}{Headline1}
    \newRegister{In2}{Headline1}
    \noindent\textbf{Headline3}\\
    \newRegister{In3}{Headline3}
}

\begin{document}
    
    \printRegister
    
    \section*{Theoreme}
    
    \subsection*{Headline1}
    \newRegister{In1}{Headline1}
    some content
    
    \newRegister{In2}{Headline1}
    some more content
    
    \subsection*{Headline3}
    \newRegister{In3}{Headline3}
    content
    
\end{document}

相关内容