Combinando diversas entradas do glossário no modo matemático

Combinando diversas entradas do glossário no modo matemático

Gostaria de combinar 2 ou mais entradas do glossário do modo matemático para formar uma expressão completa no modo matemático. O pano de fundo é uma separação de nomenclatura e símbolos.

Eu uso expressões como na segunda variante desta resposta:https://tex.stackexchange.com/a/137506/101663

O que eu gostaria de obter é mostrado na fórmula 1 do meu MWE. O que obtenho é mostrado na fórmula 2. O que suponho que pode acontecer é dado na fórmula 3.

resultado do MWE

Como não é permitido (e de fato não funciona) usar comandos gls no parâmetro opcional de um gls a abordagem dada nomanualnão ajuda:

$\gls{Falpha}[^2]$

Existe alguma maneira de atingir meu objetivo?

MWE:

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage[acronym]{glossaries}

\newglossary[fog]{formula}{foi}{foo}{Formula} 

\makeglossaries

\newglossaryentry{mathpart1}{
    name=test, text=x_{ref},
    description=irrelevant, type=formula
} 

\newglossaryentry{mathpart2}{
    name=test2, text=^{abc},
    description=irrelevant2, type=formula
} 

\begin{document}
Desired output:
\[
    x_{ref}^{abc} = 0
\]

Achieved output with gls:
\[
    \gls{mathpart1}\gls{mathpart2} = 0
\]      

Similar behaviour:
\[
    {x_{ref}}^{abc} = 0
\]      
\end{document}

Responder1

Veja a atualização aprimorada abaixo no final.

Sugiro omitir o operador sobrescrito no glstexto de substituição e usá \gls{foo}^{\gls{foobar}}-lo.

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage[acronym]{glossaries}

\newglossary[fog]{formula}{foi}{foo}{Formula} 

\makeglossaries

\newglossaryentry{mathpart1}{
    name=test, 
    text={\ensuremath{x_{ref}}},
    description=irrelevant, type=formula
} 

\newglossaryentry{mathpart2}{
    name=test2, 
    text={abc},
    description=irrelevant2, type=formula
} 



\begin{document}
Desired output:
\[
    x_{ref}^{abc} = 0
\]

Achieved output with gls:
\[
\gls{mathpart1}^{\gls{mathpart2}} = 0
\]      

Similar behaviour:
\[
    {x_{ref}}^{abc} = 0
\]      
\end{document}

Atualizar- De acordo com o OP, \glstextentryé expansível, mas \glsnão é. Use \glstextentryentão.

Como \glsnão é expansível, \gls{foo}\gls{foobar}não pode ser expandido para algo como foo^{foobar}.

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage[acronym]{glossaries}

\newglossary[fog]{formula}{foi}{foo}{Formula} 

\makeglossaries

\newglossaryentry{mathpart1}{
    name=test, 
    text={\ensuremath{x_{ref}}},
    description=irrelevant, type=formula
} 

\newglossaryentry{mathpart2}{
    name=test2, 
    text={^{abc}},
    description=irrelevant2, type=formula
} 



\begin{document}
Desired output:
\[
    x_{ref}^{abc} = 0
\]

Achieved output with gls:
\[
\gls{mathpart1}\glsentrytext{mathpart2} = 0
\]      

Similar behaviour:
\[
    {x_{ref}}^{abc} = 0
\]      
\end{document}

insira a descrição da imagem aqui

informação relacionada