Combinar múltiples entradas del glosario en modo matemático

Combinar múltiples entradas del glosario en modo matemático

Me gustaría combinar 2 o más entradas del glosario en modo matemático para formar una expresión completa en modo matemático. El fondo es una separación de nomenclatura y símbolos.

Utilizo expresiones como en la segunda variante de esta respuesta:https://tex.stackexchange.com/a/137506/101663

Lo que me gustaría conseguir se muestra en la fórmula 1 de mi MWE. Lo que obtengo se muestra en la fórmula 2. Lo que supongo que podría suceder se da en la fórmula 3.

resultado de MWE

Como no se permite (y de hecho no funciona) usar comandos gls en el parámetro opcional de un gls, el enfoque dado en elmanualno ayuda:

$\gls{Falpha}[^2]$

¿Hay alguna manera de lograr mi 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}

Respuesta1

Vea la actualización mejorada a continuación al final.

Sugiero omitir el operador de superíndice en el glstexto de reemplazo y usarlo \gls{foo}^{\gls{foobar}}en lugar.

\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}

Actualizar- Según el OP, \glstextentryes ampliable, pero \glsno lo es. Úselo \glstextentryentonces.

Como \glsno es expandible, \gls{foo}\gls{foobar}no se puede expandir a 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}

ingrese la descripción de la imagen aquí

información relacionada