
Я успешно использую аббревиатуру внутри аббревиатуры с Texlive 2022, например, так
\documentclass{article}
\usepackage[acronym,nonumberlist]{glossaries}
\newacronym{W}{W}{word}
\newacronym{S}{S}{sentence that contains a \gls{W}}
\begin{document}
This is a \gls{S}.
\end{document}
С Texlive 2022 это дает то, что я ожидаю (и хочу):
Это предложение содержит слово (W) (S).
Напротив, Texlive 2023 выдает следующее:
Это предложение содержит слово (W) (W).
Мне интересно, есть ли проблема с Texlive 2023 и/или версией пакета глоссариев, который он поставляет, или я использую вложенный \gls{}
за пределами его области действия. В любом случае я хотел бы знать, как (правильно) достичь результата Texlive 2022 с Texlive 2023.
(Примечание: я делаю это на Overleaf, где я могу переключаться между версиями Texlive, но мне нужно, чтобы это работало именно с Texlive 2023, поскольку мне нужно отправить статью в репозиторий, который обязательно использует texlive 2023)
Редактировать: Кажется, я могу восстановить предполагаемое поведение, если «защитлю» команду дополнительными фигурными скобками: \newacronym{S}{S}{sentence that contains a {\gls{W}}}
... вполне очевидная вещь, которую стоит попробовать, оглядываясь назад...