使用词汇表列出方程式参考

使用词汇表列出方程式参考

我希望能够定义方程式(或其他事物),并列出整个文档中引用此方程式/事物的位置。为此,我定义了一个专用的词汇表,其中包含所有带标签的事物,并且每次引用该事物时都会创建对词汇表条目的引用。所有这些似乎都运行良好,正如在提供的 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 页更多细节。

相关内容