词汇表不会触发分页符,首字母缩略词不起作用

词汇表不会触发分页符,首字母缩略词不起作用

我在使用 acronym 和 glossaries-extra 包时遇到了一些问题。似乎我定义的 \newglossarystyle 是问题所在,但我搞不清楚原因。第一个问题是,尽管我在序言中声明了首字母缩略词,并且在主程序中的 \printglossary[type=\acronymtype, title=Acronyms] 之前使用了 \glsaddall,但没有生成首字母缩略词页面。第二个问题是,尽管我的词汇表太长了,但它并没有触发分页符。此外,还发生了一些奇怪的事情,即首字母缩略词和我的词汇表之间有一个空白页。

代码(序言):

  \usepackage[acronym,toc,nonumberlist,nogroupskip,nopostdot]{glossaries-extra} 
\GlsSetQuote{+}
\newglossary[slg]{symbols}{syi}{syo}{Symbolverzeichnis}
\glsaddkey{unit}{\glsentrytext{\glslabel}}{\glsentryunit}{\GLsentryunit}{\glsunit}{\Glsunit}{\GLSunit}

\setabbreviationstyle[acronym]{long-short}
\makeglossaries[\acronymtype]

\newacronym{esvd}{ESVD}{Enhanced SVD}
\newacronym{ekf}{EKF}{Extended Kalman Filter}
\newacronym{eci}{ECI}{Earth Centered Inertial}

\glsnoexpandfields
\newglossaryentry{s:A}{name={$\underline{\underline{_{B}^{S}\textrm{A}_{Sun}}}$},description={Drehmatrix des Sensors},unit={\si{}},type={symbols}}
\newglossaryentry{s:ac}{name={\(a_{c}\)},description={Coriolisbeschleunigung},unit={m/$s^{2}$},type={symbols}}
\newglossaryentry{s:Babc}{name={\(\underline{_{}^{B}\textrm{a}_{Sun}}\), \(\underline{_{}^{B}\textrm{b}_{Sun}}\), \(\underline{_{}^{B}\textrm{c}_{Sun}}\)},description={Hilfsvektoren zur Ermittlung der Rotationsmatrix im satellitenfesten Koordinatensystem},unit={\si{}},type={symbols}}
\newglossaryentry{s:Sabc}{name={\(\underline{_{}^{S}\textrm{a}_{Sun}}\), \(\underline{_{}^{S}\textrm{b}_{Sun}}\), \(\underline{_{}^{S}\textrm{c}_{Sun}}\)},description={Hilfsvektoren zur Ermittlung der Rotationsmatrix im Sensorkoordinatensystem},unit={\si{}},type={symbols}}
.
.
.

\newglossarystyle{stylesymbols}{%
\renewenvironment{theglossary}{
  \begin{tabular}{p{2.5cm}p{0.7\linewidth}l} % Spaltenbreiten
  %\toprule
  \multicolumn{1}{l}{\textbf{Formelzeichen}} & \multicolumn{1}{l}{\textbf{Bedeutung}} & \multicolumn{1}{l}{\textbf{Einheit}} \\
  \midrule
  }%
  {\end{tabular}}%
%
\renewcommand*{\glossaryheader}{}% Header already set
\renewcommand*{\glossentry}[2]{%  Change the displayed items
\glstarget{##1}{\glossentryname{##1}} %
& \glossentrydesc{##1}% Description
& \glsunit{##1}  \tabularnewline
}
}

主要内容如下:

\begin{document}
.
.
.
\tableofcontents
\glsaddall
\printglossary[type=\acronymtype, title=Abkürzungsverzeichnis]


%
\printnoidxglossary[sort=def,type=symbols,style=stylesymbols,nonumberlist]

这段代码导致了这样的结果: 在此处输入图片描述

在此处输入图片描述

我现在真的很沮丧,甚至在阅读了“词汇表包:初学者指南”文件之后,我仍然不知道问题出在哪里。

相关内容