
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.
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 gls
texto 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 \gls
não é. Use \glstextentry
então.
Como \gls
nã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}