複数の数式モード用語集エントリを組み合わせる

複数の数式モード用語集エントリを組み合わせる

2 つ以上の数式モード用語集エントリを組み合わせて、数式モードで完全な式を作成したいと思います。背景は、命名法と記号の分離です。

私はこの回答の2番目のバリエーションのような表現を使用します。https://tex.stackexchange.com/a/137506/101663

私が得たいものは、MWE の式 1 に示されています。私が得たものは、式 2 に示されています。私が想定している結果は、式 3 に示されています。

MWEの結果

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}

ここに画像の説明を入力してください

関連情報