latex: переменные уравнения определены так, что makeglossary может использовать его
Скажем, есть уравнение e = m * c^2, теперь я хочу определить каждую переменную как: где, e =.. m =... c =..... Это может быть достигнуто с помощью уравнения среды. Но вопрос в том, есть ли способ определить e, m и c, чтобы они автоматически добавлялись в глоссарий при использовании \makeglossary?
1 ответ
Используя пакет глоссариев, мы можем написать команду для определения записи глоссария одновременно с ее отображением, например так:
\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
Команда, чтобы соответствовать вашему предпочтительному стилю форматирования.