我正在使用 leadsheets 创建歌曲集。目前,解释的名称显示在歌曲末尾,但我想将其移动到页码对面的页脚。我的问题是,我只希望它显示在歌曲末尾,因此如果一首歌曲跨越多页,解释应该只显示在最后一页的页脚中,如下所示:
我还遇到了一个问题,当我将其添加\songproperty{interpret}
到我的 fancyhdr 页脚时,它只适用于第一首歌曲,而不适用于任何后续歌曲。
以下是 MWE:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{leadsheets}
\usepackage[paperheight=11cm, paperwidth=16cm, top=7.5mm, bottom=7.5mm, inner=2cm, outer=1cm, nohead, includefoot, foot=1em]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} %clear all header fields
\fancyfoot{} %clear all footer fields
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\begin{document}
\begin{song}{title={Am Westermanns Lönstief}, interpret={Some Interpret}}
\begin{verse}
Am ^*{a}Wes termanns Lönstief pfeift ^*{d}ei siger ^{a}Wind, \\
uns ^*{d}schau kelt die ^{a}See wie die ^*{E}Mut ter ihr ^{a}Kind. \\
^{G}Am ^*{C}Wes termanns ^*{G}Löns tief ist ^*{C}al les so ^{G}grau, \\
wir ^*{a}fan gen den ^*{E}He ring, den ^*{a}Ka beljau.
\end{verse}
\begin{chorus}
Tschi^{d}ree macht die ^{a}See, tschi^{E}raa, tschi^{a}ree, \\
tschi^{d}ree macht die ^{a}See, tschi^*{E}ra hahaha tschi^{a}ree.
\end{chorus}
\begin{verse}
Durch Tage und Nächte wir kurven im Nord \\
und hieven die zappelnde Beute an Bord. \\
Wir kehlen den Hering und salzen ihn ein, \\
sind voll unsere Kantjes wir fahren heim.
\end{verse}
\begin{verse}
Südwester, das Ölzeug und Isländer Wams, \\
was nützen die Plünnen im Schneeflockentanz? \\
Ein daumenbreit Schluck aus der Buttel mit Rum, \\
das krempelt uns wieder 'ne Weile um.
\end{verse}
\begin{verse}
Spring über die Reling Jan Rasmus, tschiree, \\
fass Taue, halt fest dich, sonst fährst du zur See. \\
So mancher fuhr tief in den Meerkeller ein, \\
kommt nicht mehr heraus vor Sankt Nimmerlein.
\end{verse}
Interpret: \songproperty{interpret}
\end{song}
\newpage
\begin{song}{title={Song 2}, interpret={Another Interpret}}
\begin{verse}
Another day, another song.
\end{verse}
Interpret: \songproperty{interpret}
\end{song}
\newpage
\end{document}
答案1
以下代码更新song
环境并将其替换为捕获interpret
键值并使用它来更新当前页面样式的环境\end{song}
。
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{leadsheets}
\usepackage[
paperheight = 11cm,
paperwidth = 16cm,
top = 7.5mm,
bottom = 7.5mm,
inner = 2cm,
outer = 1cm,
nohead,
includefoot,
foot = 1em
]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}% Clear header/footer
\fancyfoot[LE,RO]{\thepage}%
\renewcommand{\headrulewidth}{0pt}
\fancypagestyle{songinterpret}{%
\fancyhf{}% Clear header/footer
\fancyfoot[LE,RO]{\thepage}%
\fancyfoot[RE,LO]{Interpret: \songINTERPRET}
\renewcommand{\headrulewidth}{0pt}%
}
\let\oldsong\song
\let\endoldsong\endsong
\renewenvironment{song}[1]
{\oldsong{#1}
\xdef\songINTERPRET{\songproperty{interpret}}}% Capture interpret property
{ %
\thispagestyle{songinterpret}%
\endoldsong
\clearpage}
\begin{document}
\begin{song}{title={Am Westermanns Lönstief}, interpret={Some Interpret}}
\begin{verse}
Am ^*{a}Wes termanns Lönstief pfeift ^*{d}ei siger ^{a}Wind, \\
uns ^*{d}schau kelt die ^{a}See wie die ^*{E}Mut ter ihr ^{a}Kind. \\
^{G}Am ^*{C}Wes termanns ^*{G}Löns tief ist ^*{C}al les so ^{G}grau, \\
wir ^*{a}fan gen den ^*{E}He ring, den ^*{a}Ka beljau.
\end{verse}
\begin{chorus}
Tschi^{d}ree macht die ^{a}See, tschi^{E}raa, tschi^{a}ree, \\
tschi^{d}ree macht die ^{a}See, tschi^*{E}ra hahaha tschi^{a}ree.
\end{chorus}
\begin{verse}
Durch Tage und Nächte wir kurven im Nord \\
und hieven die zappelnde Beute an Bord. \\
Wir kehlen den Hering und salzen ihn ein, \\
sind voll unsere Kantjes wir fahren heim.
\end{verse}
\begin{verse}
Südwester, das Ölzeug und Isländer Wams, \\
was nützen die Plünnen im Schneeflockentanz? \\
Ein daumenbreit Schluck aus der Buttel mit Rum, \\
das krempelt uns wieder 'ne Weile um.
\end{verse}
\begin{verse}
Spring über die Reling Jan Rasmus, tschiree, \\
fass Taue, halt fest dich, sonst fährst du zur See. \\
So mancher fuhr tief in den Meerkeller ein, \\
kommt nicht mehr heraus vor Sankt Nimmerlein.
\end{verse}
\end{song}
\begin{song}{title={Song 2}, interpret={Another Interpret}}
\begin{verse}
Another day, another song.
\end{verse}
\end{song}
\end{document}