Songbook \makeTitleIndex: Seitenzahl vs. Songnummer

Songbook \makeTitleIndex: Seitenzahl vs. Songnummer

Ich habe mit dem Paket ein Songbuch erstellt songbook. Wie im Handbuch beschrieben, habe ich \makeTitleIndexder Präambel meines Songbuchs einen Befehl hinzugefügt. Dieser erstellt eine .tIdxDatei mit Songtiteln und Songnummern. Ich benötige jedoch stattdessen die Seitenzahlen.

Gibt es eine Möglichkeit, \makeTitleIndexdie Ausgabe von Seitenzahlen zu konfigurieren (auch wenn es sich um einen Befehl ohne Parameter handelt)? Wenn nicht, welche Alternativen habe ich? Ich möchte verwenden, um die in eine makeindexumzuwandeln ..tIdx.tdx

Hier ein Beispiel: songbook.tex:

\documentclass[a4paper,10pt]{book}
\usepackage[ngerman]{babel}
\usepackage[chordbk]{songbook}

\begin{document}

    \makeTitleIndex

    \begin{song}{Song 1}{}{~}{}{}{} 
        song1
        \newpage
        song1 continued
    \end{song}


    \begin{song}{Song 2}{}{~}{}{}{}
        song2
    \end{song}

    \begin{song}{Song 3}{}{~}{}{}{}
        song3
    \end{song}

    \input{songbook.tdx}

\end{document}

Einmal kompilieren. Dann ausführen:

makeindex -o songbook.tdx songbook.tIdx

Kompilieren Sie erneut. Beachten Sie, dass der Index am Ende der PDF-Datei Songnummern (keine Seitenzahlen) anzeigt.

Antwort1

Die songUmgebung wird verwendet \titleIndex{\theSongTitle}{\theSBSongCnt}, um den Indexeintrag mit Songtitel und Songzählerwert zu erstellen.

Dies kann mit gepatcht werden, um es in \xpatchcmdzu ändern .\theSBSongCnt\thepage

\documentclass[a4paper,10pt]{book}
\usepackage[ngerman]{babel}
\usepackage[chordbk]{songbook}
\usepackage{xpatch}

\xpatchcmd{\song}{%
  \titleIndex{\theSongTitle}{\theSBSongCnt}   %
}{%
  \titleIndex{\theSongTitle}{\thepage}   %
}{}{}


\begin{document}

    \makeTitleIndex

    \begin{song}{Song Foo}{}{~}{}{}{} 
        song1
        \newpage
        song1 continued
    \end{song}


    \begin{song}{Song Foobar}{}{~}{}{}{}
        song2
    \end{song}

    \begin{song}{Song Other Foobar}{}{~}{}{}{}
        song3
    \end{song}

    \input{songbook.tdx}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen