latex: переменные уравнения определены так, что makeglossary может использовать его - PullRequest
1 голос
/ 17 января 2011

Скажем, есть уравнение e = m * c ^ 2, теперь я хочу определить каждую переменную как: где, e = .. m = ... c = ..... Это может быть достигнуто с помощью уравнения среды.Но вопрос в том, есть ли способ определить e, m и c, чтобы они автоматически добавлялись в глоссарий при использовании \ makeglossary?

1 Ответ

4 голосов
/ 20 января 2011

Используя пакет глоссарии , мы можем написать команду для определения записи в глоссарии одновременно с ее отображением, например так:

\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 Команда соответствует вашему предпочтительному стилю форматирования.

...