
2 つ以上の数式モード用語集エントリを組み合わせて、数式モードで完全な式を作成したいと思います。背景は、命名法と記号の分離です。
私はこの回答の2番目のバリエーションのような表現を使用します。https://tex.stackexchange.com/a/137506/101663
私が得たいものは、MWE の式 1 に示されています。私が得たものは、式 2 に示されています。私が想定している結果は、式 3 に示されています。
glsコマンドをglsのオプションパラメータで使用することは許可されていません(実際は機能しません)。マニュアル助けにならない:
$\gls{Falpha}[^2]$
私の目標を達成する方法はありますか?
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}
答え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}