我使用的模板包含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
位于所有罗马字符的顶部,因为它是按照backslash
A 之前的特殊字符排序的(就像所有其他特殊字符一样)。但是,我希望 位于greek letters
罗马字符的下方 - 无论是在subsection
LOS 内还是位于 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
(或知道为什么上述链接中的解决方案不起作用)分开
我很感激任何提示!非常感谢!
问候