Fügen Sie Glossaren ein Symbol mit einem Index als Parameter hinzu

Fügen Sie Glossaren ein Symbol mit einem Index als Parameter hinzu

Ich versuche, ein Symbol hinzuzufügen, das unabhängig vom Index auf dasselbe Symbol verweist. Daher sollten sowohl \tau_{x} als auch \tau_{2300} in der Symbolliste auf \tau verweisen.

Ich habe die Option \glsarg gefunden, aber ihre Angabe führt irgendwie nicht zu einem Index im Text, während die Änderung in einen normalen Index in den Glossaren dazu führt, dass dieser als Index im Text angezeigt wird. Wie kann ich das beheben?

MWE:

\documentclass[12pt]{book}
\usepackage{natbib}
\usepackage{float}
\usepackage{tabularx}
\usepackage{paralist}
\usepackage{adjustbox}
\usepackage{amsmath}
\usepackage[acronyms,nonumberlist,nopostdot]{glossaries}

\BeforeBeginEnvironment{tabularx}{\begin{center}\small}
\AfterEndEnvironment{tabularx}{\end{center}}

\glsaddkey{unit}{\glsentrytext{\glslabel}}{\glsentryunit}{\GLsentryunit}{\glsunit}{\Glsunit}{\GLSunit}  

\newglossarystyle{symbunitlong}{%
\setglossarystyle{long3col}% base this style on the list style
\renewenvironment{theglossary}{% Change the table type --> 3 columns
\begin{longtable}{lp{1.35\glsdescwidth}>{\centering\arraybackslash}p{2cm}}}%
{\end{longtable}}%
 %
\renewcommand*{\glossaryheader}{%  Change the table header
\bfseries Symbol & \bfseries Description & \bfseries Unit \\
\hline
\endhead}
\renewcommand*{\glossentry}[2]{%  Change the displayed items
\glstarget{##1}{\glossentryname{##1}} %
& \glossentrydesc{##1}% Description
& \glsunit{##1}  \tabularnewline}}

\makeglossaries

% Allow for subscripts

\glsnoexpandfields 
\newcommand*{\glsarg}{}

% syntax: \newgreeksymbol[options]{label}{name}{description}{unit}
\newcommand{\newgreeksymbol}[6][]{%
  \newglossaryentry{#2}{name={#3},text={#6},sort={>#2},description={#4},unit={#5},#1}%
}

\newgreeksymbol{tau}{\ensuremath{\tau}}{Shear modulus}{\ensuremath{Pa}}{\ensuremath{\tau_{\glsarg}}}

\begin{document}  

\setglossarysection{section}
\setglossarystyle{super}
\renewcommand*{\glsgroupskip}{}
\printglossary[style=symbunitlong,title=List of Symbols]
\printglossary[type=\acronymtype,title={List of Abbreviations}]
\glsaddall

Testing \gls{tau}[op]. "op" should show up as a subscript.

\end{document}

verwandte Informationen