调整包词汇表的预定义词汇表样式“longheaderborder”

调整包词汇表的预定义词汇表样式“longheaderborder”

我尝试根据已定义的样式“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,则根本不会生成任何词汇表。这是什么原因造成的?

相关内容