
我想組合 2 個或更多數學模式術語表條目以形成數學模式的完整表達式。背景是術語和符號的分離。
我在這個答案的第二個變體中使用表達式:https://tex.stackexchange.com/a/137506/101663
我想要得到的結果如我的 MWE 的公式 1 所示。我得到的結果如公式 2 所示。
Ase 不允許(事實上它不起作用)在 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}