符号列表 - 分隔希腊字母

符号列表 - 分隔希腊字母

我使用的模板包含list of symbols基于该glossaries包的内容。该包的调用方式如下:

\RequirePackage[nonumberlist,acronym,symbols,shortcuts,toc,translate=babel]{glossaries}

输入符号时,使用以下符号(一个示例为greek letters,一个示例为罗马字母):

\newglossaryentry{A}{
name=\ensuremath{A},
description={area},
unit=m\textsuperscript{2},
sort=A,
type=symbols,

}

\newglossaryentry{tau}{
name=\ensuremath{\tau},
description={time constant},
unit=\si{\second},
sort=\tau,
type=symbols

}

在排序时, 总是greek letter位于所有罗马字符的顶部,因为它是按照backslashA 之前的特殊字符排序的(就像所有其他特殊字符一样)。但是,我希望 位于greek letters罗马字符的下方 - 无论是在subsectionLOS 内还是位于 Z 条目的下方。我尝试了以下解决方案,但出现错误并且不起作用: 如何制作一个带有分隔的希腊和罗马符号的自定义符号列表? LOS 包括使用

\includesymbols{LIST/symbols}

并且在中class做出了一些定义(我没有完全理解):

% custom symbol style
\glsaddstoragekey{unit}{}{\glsentryunit}
%\glsnoexpandfields     % der macht Aerger mit \acp{}

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

因此,有两种解决方案可以完美满足我的需求:1)有一种方法可以将特殊字符排在 Z 以下,2)有什么方法可以将罗马字符与greek letters(或知道为什么上述链接中的解决方案不起作用)分开

我很感激任何提示!非常感谢!

问候

相关内容