
Я использую пакет 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
).