我正在创建一个 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}