我想将 2 个或更多数学模式词汇表条目组合起来,以在数学模式中形成一个完整的表达式。背景是术语和符号的分离。
我使用与该答案的第二种变体相同的表达式:https://tex.stackexchange.com/a/137506/101663
我想要得到的显示在 MWE 的公式 1 中。我得到的结果显示在公式 2 中。我假设可能发生的情况显示在公式 3 中。
不允许(并且实际上也行不通)在 gls 的可选参数中使用 gls 命令,方法如下:手动的没有帮助:
$\gls{Falpha}[^2]$
有什么办法可以实现我的目标吗?
梅威瑟:
\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}
答案1
请参阅下面最后的改进更新。
我建议在gls
替换文本中省略上标运算符,而使用\gls{foo}^{\gls{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}^{\gls{mathpart2}} = 0
\]
Similar behaviour:
\[
{x_{ref}}^{abc} = 0
\]
\end{document}
更新-- 根据 OP 的说法\glstextentry
,是可扩展的,但\gls
实际上不是。\glstextentry
然后使用。
由于\gls
不可扩展,因此\gls{foo}\gls{foobar}
无法扩展为类似的东西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}