아래 첨자에 관계없이 동일한 기호에 연결되는 기호를 추가하려고 합니다. 따라서 \tau_{x}와 \tau_{2300}은 모두 기호 목록의 \tau에 연결되어야 합니다.
\glsarg 옵션을 찾았지만 어떻게든 이를 지정해도 텍스트에 아래 첨자가 생기지 않지만, 용어집에서 일반 아래 첨자로 변경하면 텍스트에 아래 첨자로 표시됩니다. 이 문제를 어떻게 해결할 수 있나요?
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}