組合多個數學模式術語表條目

組合多個數學模式術語表條目

我想組合 2 個或更多數學模式術語表條目以形成數學模式的完整表達式。背景是術語和符號的分離。

我在這個答案的第二個變體中使用表達式:https://tex.stackexchange.com/a/137506/101663

我想要得到的結果如我的 MWE 的公式 1 所示。我得到的結果如公式 2 所示。

MWE結果

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}

在此輸入影像描述

相關內容