自动从每个变量 \ref 到其定义

自动从每个变量 \ref 到其定义

\ref是否有可能以某种方式创建一个宏,将文本中的每个变量链接到使用或类似方式定义它的位置?

答案1

我找到了一种半自动化的方法来创造所需的效果。

我发现这个问题

解释:

在这一部分中:

\usepackage{glossaries}
\makeglossaries

\newcommand{\mathgloss}[2]{
    \newglossaryentry{#1}{name={#1},description={#2}}
    \gls{#1} = #2
}

用户定义了一个新命令来在词汇表中创建一个新条目,并将该条目用于gls

从此时起,您可以通过调用来引用这个精确的方程和定义gls{e}

平均能量损失

\documentclass{article}

\usepackage[colorlinks]{hyperref}
\usepackage{glossaries}
\makeglossaries

\newcommand{\mathgloss}[2]{
    \newglossaryentry{#1}{name={#1},description={#2}}
    \gls{#1} = #2
}
\usepackage{lipsum}

\begin{document}
    
    Consider the equation
    \begin{equation}
    e = m * c^2
    \end{equation}
    in which\\
    \mathgloss{e}{energy}\\
    \mathgloss{m}{mass}\\
    \mathgloss{c}{speed of light}
    
    \newpage
    \gls{e}
    
    \lipsum
    \gls{m}
    
    \lipsum 
    \gls{m} 
    
    \lipsum
    \gls{c}
    
    \printglossaries
\end{document}

相关内容