Laufende Überschriften für Endnoten: Anmerkungen zu den Seiten xx–yy

Laufende Überschriften für Endnoten: Anmerkungen zu den Seiten xx–yy

Viele Bücher haben Kopfzeilen, in denen Sie bequem die Endnoten und die Seiten finden können, auf die sie verweisen. Sie können am Ende jedes Kapitels oder am Ende des Buches stehen. Die Kopfzeilen haben die Form „Anmerkungen zu S. xx–yy“ für die Endnoten. DieEndköpfePaket ermöglicht das Ausführen von Headern dieser Form für dieStandard,komascript, UndMemoirenKlassen. Bei mir hat es vor einiger Zeit mit Memoir funktioniert, aber jetzt ist es kaputt und gibt eine Fehlermeldung aus,Undefinierter Seitenstil. Dieses MWE bricht ab, wenn das Endheads-Paket (und seine unterstützenden Befehle) aktiviert wird. Kann jemand vorschlagen, was getan werden kann, wennMemoirenund dasEndköpfePaket, damit es funktioniert?

\documentclass[openany,oldfontcommands]{memoir}
\usepackage{endnotes}
\usepackage{ifthen}
\usepackage{endheads} % requires oldfontcommands option for memoir class    
    \setupendnoteheaders 
    \titleinnotestrue
    \setstyleforchapternotebegin{\begin{flushleft}\begin{bf}\normalsize}
    \setstyleforchapternoteend{\end{bf}\end{flushleft}}

\begin{document}
\chapter{One}
\resetendnotes
\setcounter{secnumdepth}{0}
Text for chapter one with an endnote.   \endnote{chp 1 fn 1}

\chapter{Two}
\resetendnotes
\setcounter{secnumdepth}{0}
This is a second endnote. It is the first endnote of chp. 2.
\endnote{chp 2 fn 1 or second fn of the book}. Here is a second endnote of chp. 2. \endnote{chp2 fn 2}

\newpage
\addcontentsline{toc}{chapter}{\protect\numberline{} \the\notescontentsname}
\theendnotes
\end{document}

Antwort1

Es gibt einen Fehler in der Stildatei endheads. Sie enthält folgende Zeilen:

\@ifclassloaded{memoir}{
\makepagestyle{endnotesstyle}
\makeevenhead{endnotesstyle}{{\small\textrm{\thepage}}}{{\small{\em \the\notesheadername~\mymarks}}}{}
\makeoddhead{endnotesstyle}{}{{\small{\em \the\notesheadername~\mymarks}}}{{\small\textrm{\thepage}}}
\makeevenfoot{}{}{}
\makeoddfoot{}{}{}

Dies ist eindeutig falsch, da \makeevenfootund genau wie und \makeoddfootvier Argumente benötigen , wobei das erste der Name des Seitenstils ist.\makeevenhead\makeoddhead

Ich verstehe nicht, warum das mit einer älteren Version von Memoir funktioniert ;-)

Ehrlich gesagt gehe ich davon aus, dass der Fehler schon immer da war, endheadsaber memoirseit Kurzem wird geprüft, ob der Seitenstil vorhanden ist. Da Leere die Standardeinstellung ist, macht es nicht viel aus, wenn die Befehle nicht richtig ausgeführt werden.

Sie sollten sich auf jeden Fall beim Betreuer von melden endheads.

Als schnelle Lösung können Sie die falschen Aufrufe von \makeevenfootund \makeoddfootvor dem Laden deaktivieren endheadsund danach die richtigen wie folgt aufrufen:

\let\origmakeevenfoot\makeevenfoot
\def\makeevenfoot#1#2#3{}
\let\origmakeoddfoot\makeoddfoot
\def\makeoddfoot#1#2#3{}
\usepackage{endheads} % requires oldfontcommands option for memoir class    
\let\makeevenfoot\origmakeevenfoot
\let\makeoddfoot\origmakeoddfoot
\makeevenfoot{endnotesstyle}{}{}{}
\makeoddfoot{endnotesstyle}{}{}{}

Leider gibt es keinen saubereren Patch, da die Deklarationen direkt im Paket aufgerufen werden und nicht als Teil eines Befehls, der gepatcht werden könnte.

Denken Sie daran, diesen Quickfix herauszunehmen, sobald eine korrekte Version des Pakets veröffentlicht wird.

Alternativ können Sie eine lokale Kopie der Stildatei erstellen und die falschen Deklarationen dort sofort ersetzen. Denken Sie auch hier daran, die lokale Kopie zu löschen, sobald eine korrigierte Version des Stils veröffentlicht wird.

Antwort2

Ich habe den Fehler behoben und eine neue Version von Endheads wurde an CTAN gesendet. Sie sollte in ein oder zwei Tagen verfügbar sein. Vielen Dank an alle für Ihre Hilfe!

verwandte Informationen