hyperref:链接到标签的地点列表?

hyperref:链接到标签的地点列表?

我正在使用hyperref包。我可以用 链接到标签\hyperref[tag1]{tag 1}
我想创建一个列表,链接到包含当前部分链接的每个“部分”。
所以它看起来像这样:

显示编译好的 latex

我创建了一个测试文件,大致展示了我所想象的实现方式(下面我列出了我所面临的问题):

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

\usepackage{xcolor, hyperref}
\hypersetup{colorlinks, linkcolor={red!50!black}, citecolor={blue!50!black}, urlcolor={blue!80!black}}

\setlength{\parindent}{0pt}

\newcommand{\setlabel}[1]{\label{tag#1}
% create list labellist#1 
}

\newcommand{\link}[1]{\hyperref[tag#1]{Thing #1}
% t=get latest label that was set before this command was called
% add t to labellist#1 
}

\newcommand{\linkback}[1]{
% if labellist#1 != empty:
%   \begin{tiny}(
%   for each element x in labellist#1:
%       #name = split last numbers of name of x
%       \hyperref[x]{Tag #name}
%       break if last element
%       , 
%   )\end{tiny}
}

\begin{document}
    thing 1:\setlabel{1}\\
        some text\\
        %\linkback{Tag1} =
        \begin{tiny}(\hyperref[tag2]{Tag 2}, \hyperref[tag3]{Tag 3})\end{tiny}\\

    thing 2:\setlabel{2}\\
        more text and see \link{1} and \link{3}\\
        %\linkback{Tag2} = ""

    thing 3:\setlabel{3}\\
        even more text, read \link{1}\\
        %\linkback{Tag3} =
        \begin{tiny}(\hyperref[tag2]{Tag 2})\end{tiny}\\
\end{document}

但是我不知道如何创建以下内容:

  1. 创建一个包含标签的列表,稍后可以进行迭代
  2. 获取最后设置的标签
  3. 切分标签名称以仅获取最后一个字母(数字)

如果有其他更好的方法来实现这一点,我会很高兴听到它:)

相关内容