我正在使用hyperref
包。我可以用 链接到标签\hyperref[tag1]{tag 1}
。
我想创建一个列表,链接到包含当前部分链接的每个“部分”。
所以它看起来像这样:
我创建了一个测试文件,大致展示了我所想象的实现方式(下面我列出了我所面临的问题):
\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}
但是我不知道如何创建以下内容:
- 创建一个包含标签的列表,稍后可以进行迭代
- 获取最后设置的标签
- 切分标签名称以仅获取最后一个字母(数字)
如果有其他更好的方法来实现这一点,我会很高兴听到它:)