
Ich habe versucht, die makeheadrule
und makefootrule
-Direktiven in einem memoir
Klassendokument zum Laufen zu bringen. Hier ist ein MWE
\documentclass[10pt]{memoir}
\usepackage{lipsum}
\copypagestyle{memoirStylePages}{headings}
\makerunningwidth{memoirStylePages}{\textwidth}
\makeheadrule{memoirStylePages}{\textwidth}{\normalrulethickness}
\makefootrule{memoirStylePages}{\textwidth}{\normalrulethickness}{}
\nouppercaseheads
\makeevenhead{memoirStylePages}{\thepage}{}{}
\makeoddhead{memoirStylePages}{}{}{\itshape\leftmark}
\makeevenfoot{memoirStylePages}{}{}{}
\makeoddfoot{memoirStylePages}{}{}{}
\makepsmarks{memoirStylePages}{%
\createmark{chapter}{left}{nonumber}{}{}
}
\pagestyle{memoirStylePages}
\begin{document}
\chapter{A chapter}
\section{A section}
\lipsum[1-10]
\end{document}
Ich verstehe nicht, warum ich diese Fehler bekomme.
Antwort1
Das letzte Argument makefootrule
darf nicht leer sein. Verwenden Sie also:
\makefootrule{memoirStylePages}{\textwidth}{\normalrulethickness}{0pt}
Der Befehl \makefootrule
hat die folgende Syntax:
\makefootrule{ style }{ width }{ thickness }{ skip }
Gibt die Breite und Dicke der gezeichneten Sprunglinie (siehe
\footskip
) oberhalb der Fußzeilen des Seitenstils an.
Hier Ihr modifiziertes MWE:
\documentclass[10pt]{memoir}
\usepackage{lipsum}
\copypagestyle{memoirStylePages}{headings}
\makerunningwidth{memoirStylePages}{\textwidth}
\makeheadrule{memoirStylePages}{\textwidth}{\normalrulethickness}
\makefootrule{memoirStylePages}{\textwidth}{\normalrulethickness}{0pt}
\nouppercaseheads
\makeevenhead{memoirStylePages}{\thepage}{}{}
\makeoddhead{memoirStylePages}{}{}{\itshape\leftmark}
\makeevenfoot{memoirStylePages}{}{}{}
\makeoddfoot{memoirStylePages}{}{}{}
\makepsmarks{memoirStylePages}{%
\createmark{chapter}{left}{nonumber}{}{}
}
\pagestyle{memoirStylePages}
\begin{document}
\chapter{A chapter}
\section{A section}
\lipsum[1-10]
\end{document}