合并多个数学模式词汇表条目

合并多个数学模式词汇表条目

我想将 2 个或更多数学模式词汇表条目组合起来,以在数学模式中形成一个完整的表达式。背景是术语和符号的分离。

我使用与该答案的第二种变体相同的表达式:https://tex.stackexchange.com/a/137506/101663

我想要得到的显示在 MWE 的公式 1 中。我得到的结果显示在公式 2 中。我假设可能发生的情况显示在公式 3 中。

MWE的结果

不允许(并且实际上也行不通)在 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}

在此处输入图片描述

相关内容