Вставка в глоссарии

Вставка в глоссарии

Я использую пакет glossaries для списка символов. Запись

\newglossaryentry{box}{
name=\ensuremath{\fbox{$A$}},
sort={A},
description={A},
type=symbolslist
}

выдает ошибку

! Argument of \boxframe has an extra }.

Эта ошибка не появляется, когда я использую \mboxвместо \fbox. При попытке сделать минимальный пример эта ошибка не возникла, поэтому я предполагаю, что есть что-то еще не так, но поскольку мой файл класса довольно большой, я не смог найти проблему. Кто-нибудь знает, что может вызывать эту проблему?

решение1

\fboxперерывы в расширяемом контексте. Тогда \protectможет помочь:

\newglossaryentry{box}{
  name={\protect\fbox{$A$}},
  sort={A},
  description={A},
  type=symbolslist
}

Я удалил \ensuremath. Он бесполезен, поскольку его аргумент — команда текстового режима ( \fbox).

Связанный контент