Hyperref und Splitindex funktionieren nicht, wenn die Seitenzahl fett dargestellt werden soll

Hyperref und Splitindex funktionieren nicht, wenn die Seitenzahl fett dargestellt werden soll

Ich habe folgendes MWE test.tex:

\documentclass[12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{splitidx}
\newindex[Wissenschaftliche Namen]{sci}
\newindex[Deutsche Namen]{dt}
\newcommand{\BTS}[1]{\textbf{\textit{#1\sindex[sci]{#1|textbf}}}} %Index Scientific
\newcommand{\BTD}[1]{#1\sindex[dt]{#1}} %Index deutsch
\usepackage{hyperref}
\makeindex
\begin{document}
\BTS{Thymelicus lineola} (\BTD{Schwarzkolbiger Braun-Dickkopffalter}

    \printindex*

\end{document}

Kompiliert mit pdflatex und splitindex zeigt die Datei test-sci.idx

\indexentry{Thymelicus lineola|textbf}{1}

d. h. das Hyperpage-Attribut ist nicht vorhanden, wie in test-dt.idx:

\indexentry{Schwarzkolbiger Braun-Dickkopffalter|hyperpage}{1}

Gibt es eine Möglichkeit, das Problem zu lösen?

Antwort1

Sie können einen neuen Befehl definieren, der \textbf und \hyperpage kombiniert:

\documentclass[12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{splitidx,xparse}
\newindex[Wissenschaftliche Namen]{sci}
\newindex[Deutsche Namen]{dt}
\NewDocumentCommand\boldhyperpage{ m } {\textbf{\hyperpage{#1}}}
\newcommand{\BTS}[1]{\textbf{\textit{#1\sindex[sci]{#1|boldhyperpage}}}} %Index Scientific
\newcommand{\BTD}[1]{#1\sindex[dt]{#1}} %Index deutsch
\usepackage{hyperref}
\makeindex
\begin{document}
\BTS{Thymelicus lineola} (\BTD{Schwarzkolbiger Braun-Dickkopffalter}

    \printindex*

\end{document}

verwandte Informationen