여러 수학 모드 용어집 항목 결합

여러 수학 모드 용어집 항목 결합

2개 이상의 수학 모드 용어집 항목을 결합하여 수학 모드에서 완전한 표현을 만들고 싶습니다. 배경은 명명법과 기호의 분리입니다.

나는 이 답변의 두 번째 변형과 같은 표현을 사용합니다.https://tex.stackexchange.com/a/137506/101663

내가 얻고 싶은 것은 내 MWE의 공식 1에 표시되어 있습니다. 제가 얻은 결과는 공식 2에 나와 있습니다. 제가 예상하는 결과는 공식 3에 나와 있습니다.

MWE의 결과

gls의 선택적 매개변수에 gls-commands를 사용하는 것은 허용되지 않으며 실제로 작동하지 않습니다.수동도움이 되지 않습니다:

$\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}

여기에 이미지 설명을 입력하세요

관련 정보