von saputello » Do 5. Sep 2019, 08:42
Das Problem ist, dass die longtable den table-Zähler erhöht und
hyperref gleichzeitig diesen Zähler für einen Anker verwendet. Das führt dann zusammen mit anderen Mechanismen von
nomentbl zu dem Problem. Solange du keine Tabellen in einem Kapitel mit derselben Nummer hast, die außerdem referenziert werden sollen, spielt das ganze keine Rolle. Wenn es eine Rolle spielt, kann man
hyperref dazu zwingen, den Anker für die longtable von \printacronyms nicht abhängig vom Stand des chapter-Zählers zu benennen, indem man entweder \theHtable oder \theHchapter umdefiniert. Hier einmal letzteres, also beispielsweise:
\DeclareAcroListStyle {tabular} {table}
{before=\setlength{\LTleft}{0pt}\def\theHchapter{acro},
table=longtable,
table-spec= @{}>{\bfseries}lp{.7\linewidth}@{}
}
verwendet.
Für die im der anderen Diskussion gezeigten Lösung mit
xltabular geht das übrigens genauso.
Das Problem ist, dass die [tt]longtable[/tt] den [tt]table[/tt]-Zähler erhöht und [p]hyperref[/p] gleichzeitig diesen Zähler für einen Anker verwendet. Das führt dann zusammen mit anderen Mechanismen von [p]nomentbl[/p] zu dem Problem. Solange du keine Tabellen in einem Kapitel mit derselben Nummer hast, die außerdem referenziert werden sollen, spielt das ganze keine Rolle. Wenn es eine Rolle spielt, kann man [p]hyperref[/p] dazu zwingen, den Anker für die [tt]longtable[/tt] von [tt]\printacronyms[/tt] nicht abhängig vom Stand des [tt]chapter[/tt]-Zählers zu benennen, indem man entweder [tt]\theHtable[/tt] oder [tt]\theHchapter[/tt] umdefiniert. Hier einmal letzteres, also beispielsweise: [code]\DeclareAcroListStyle {tabular} {table}
{before=\setlength{\LTleft}{0pt}\def\theHchapter{acro},
table=longtable,
table-spec= @{}>{\bfseries}lp{.7\linewidth}@{}
}[/code]
verwendet.
Für die im der anderen Diskussion gezeigten Lösung mit [p]xltabular[/p] geht das übrigens genauso.