
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.
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 gls
texto 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, \glstextentry
es ampliable, pero \gls
no lo es. Úselo \glstextentry
entonces.
Como \gls
no 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}