latex:定义的方程变量使得makeglossary可以使用它

时间:2011-01-17 03:55:42

标签: latex equation glossary

说有一个等式 e = m * c ^ 2 现在我想将每个变量定义为: 哪里, e = .. m = ...... c = ..... 这可以使用方程式环境来实现。 但问题是,有没有办法定义e,m和c,以便在我使用\ makeglossary时它们会自动添加到词汇表中?

1 个答案:

答案 0 :(得分:4)

使用glossaries包,我们可以编写一个命令来在我们显示它的同时定义词汇表条目,如下所示:

\documentclass{report}

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

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

\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}

\printglossaries

\end{document}

您可以编辑\mathgloss命令以匹配您的首选格式样式。