То же сокращение в списке сокращений и списке символов

Aug 20 2020

Я хочу включить акроним EPS и символ EPS в список сокращений и символов соответственно. Я стараюсь делать это следующим образом:

\usepackage[acronym,automake,toc,shortcuts,symbols]{glossaries-extra}
\makeglossaries
\newacronym{EPS}{EPS}{Earnings per Share}
\glsxtrnewsymbol[description={Earnings Per Share}]{EPS}{\ensuremath{EPS}}

Однако в нем говорится, что акроним уже был определен, когда процесс компиляции достигает последней строки. Есть ли способ обойти это и включить одно и то же сокращение в оба списка?

Ответы

2 EladDen Aug 20 2020 at 15:31

как the, так newacronymи glsxtrnewsymbolфактически определяют новую запись глоссария. У вас не может быть двух записей с одинаковым ярлыком.

Если я правильно понял ваш вопрос, вы хотите, чтобы запись была одновременно акронимом и символом. Вы хотите, чтобы эта запись отображалась как в списке сокращений, так и в списке символов.

Простым решением было бы определить их по отдельности: акроним будет:

\newacronym{EPSac}{EPS}{Earnings per Share}

И символ будет

\glsxtrnewsymbol[description={Earnings Per Share}]{EPSsym}{\ensuremath{EPS}}

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

\newglossaryentry{EPSsymb} {
  name={\ensuremath{EPS}},
  description={Earnings Per Share},
}
\newacronym[see={[Glossary:]{EPSsymb}}]{EPS}{EPS}{Earnings Per Share\glsadd{EPSsym}}

Вы можете использовать это для определения двойной записи, см. Эту страницу