我尝试根据已定义的样式“longheaderborder”定义一种新的词汇表样式。除了缺少 longtable 的底线外,它运行良好。我应该在代码中做什么来解决这个问题?以下是 MWE:
\documentclass[11pt,a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[acronym]{glossaries}
% define a new glossary style for acronyms
\newglossarystyle{acronym-longheaderborder}{%
\setglossarystyle{longheaderborder}
\renewenvironment{theglossary}%
{\begin{longtable}[l]{|p{\dimexpr .2\textwidth-2\tabcolsep}|p{\dimexpr .8\textwidth-2\tabcolsep}|}}%
{\end{longtable}}%
\renewcommand*{\glossaryheader}{%
\hline
\multicolumn{2}{|l|}{Häufig benutzte Abkürzungen}\\
\hline
Bezeichnung & Beschreibung\\
\hline
}
}
% acronym example
\newacronym[description={Kompensierter linearer Verktordipol (Englisch: Compensated Linear Vector Dipole)}]{CLVD}{CLVD}{kompensierte lineare Vektordipol}
\makenoidxglossaries
% document
\begin{document}
\printnoidxglossary[type=\acronymtype,style=acronym-longheaderborder]
\newpage
\gls{CLVD}
\end{document}
此外,如果我将 \printnoidxglossary 和 \makenoidxglossaries 替换为 \printglossary 和 \makeglossaries,则根本不会生成任何词汇表。这是什么原因造成的?