我希望能够定义方程式(或其他事物),并列出整个文档中引用此方程式/事物的位置。为此,我定义了一个专用的词汇表,其中包含所有带标签的事物,并且每次引用该事物时都会创建对词汇表条目的引用。所有这些似乎都运行良好,正如在提供的 MWE 中看到的那样。目前还行不通的是,在每个方程式下方单独放置其引用的链接,因为所有内容都收集在最后的索引中。
我怎样才能从词汇表索引中挑选一个条目并将其放在等式下方?
\documentclass{article}
\usepackage{blindtext}
\usepackage{hyperref}
\usepackage[automake,nomain]{glossaries-extra}
\usepackage{cleveref}
\newglossary[clg]{citations}{cld}{cln}{Citations}
\newcommand{\myequation}[2]{
\newglossaryentry{#1-ref}{
type=citations,
name={References of \cref{#1}},
description={}
}
\begin{equation}\label{#1}
#2
\end{equation}
}
\newcommand{\mycref}[1]{
\glsadd[]{#1-ref}
\cref{#1}
\glsadd[]{#1-ref}
}
\makeglossaries
\begin{document}
\section{hihi}
\blindtext
\myequation{linear}{
A \cdot x = b
}
Citations of \cref{linear}: \dots
\Blindtext
See \mycref{linear}.
\blindtext
\section{haha}
\blindtext
\printglossary[type=citations]
\end{document}
编辑:我也很高兴有一个不使用词汇表但仍能完成我的任务的解决方案。
答案1
该\glsentrynumberlist
命令与选项结合使用可以实现上述功能savenumberlist
:
- 改成
\usepackage[automake,nomain]{glossaries-extra}
\usepackage[automake,nomain,savenumberlist]{glossaries-extra}
- 在定义的末尾添加此行
\myequation
:
\glsentryname{#1-ref}: \glsentrynumberlist{#1-ref}
经过两次编译后,它就可以完成工作了。参见词汇表用户手册第 157 页更多细节。