Ich habe mit dem Paket ein Songbuch erstellt songbook
. Wie im Handbuch beschrieben, habe ich \makeTitleIndex
der Präambel meines Songbuchs einen Befehl hinzugefügt. Dieser erstellt eine .tIdx
Datei mit Songtiteln und Songnummern. Ich benötige jedoch stattdessen die Seitenzahlen.
Gibt es eine Möglichkeit, \makeTitleIndex
die 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 makeindex
umzuwandeln ..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 song
Umgebung wird verwendet \titleIndex{\theSongTitle}{\theSBSongCnt}
, um den Indexeintrag mit Songtitel und Songzählerwert zu erstellen.
Dies kann mit gepatcht werden, um es in \xpatchcmd
zu ä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}