BEARBEITEN

BEARBEITEN

Mein Ziel ist es, dieses Layout für ein Buch umzusetzen (eventuell mit fancyhdr, aber ich bin für alles offen):

Bildbeschreibung hier eingeben

wobei das aktuelle Layout grau dargestellt ist. Mit anderen Worten, ich möchte:

  • die Seitennummerierung in die Fußzeile jeder Seite zu setzen (außer bei Teiltitelseiten)
  • den Namen des aktuellen Teils auf geraden (nicht speziellen) Seiten anzugeben (mit dem im Bild gezeigten Format: TEIL I: XXX) + eine Zeile darunter
  • um den Namen des aktuellen Kapitels auf ungeraden (nicht speziellen) Seiten zu platzieren (mit dem im Bild gezeigten Format: KAPITEL I: XXX) + eine Zeile darunter

Als „Sonderseiten“ bezeichne ich die Seiten mit Teiletiteln oder die erste Seite jedes Kapitels.

  1. Wie geht das?
  2. Welche Ausrichtung sollte ich aus Sicht eines professionellen Redakteurs für die Kopfzeile auf geraden Seiten (Teiltitel links/Mitte/rechts?) und für die Kopfzeile auf ungeraden Seiten (Kapiteltitel links/Mitte/rechts?) wählen (gibt es eine bevorzugte/„natürlichere“ Ausrichtung?)

Hier ist ein Beispiel für ein Basisdokument:

\documentclass[11pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{hyperref}
\usepackage[top=1in, bottom=1in, left=1in, right=1in]{geometry}
\usepackage{fancyhdr}
\usepackage{lipsum}

%Note: this is a very preliminary attempt..., 
%Fancier solutions are welcome
%The page numbering does not work correctly
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhead[LE]{\thepart} %How do I get the part name in capital letters
\fancyhead[RO]{\thechapter} %How do I get the chapter name in capital letters

\begin{document}
\mainmatter

\part{Premiere partie}
\chapter{Premier chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\chapter{Second chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\part{Deuxieme partie}
\chapter{Troisieme chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\chapter{Quatrieme chapitre}
\lipsum
\lipsum
\lipsum
\lipsum

\end{document}

Antwort1

Sie können es versuchen mit

\documentclass[11pt,a4paper]{book}

\usepackage[utf8]{inputenc}
%\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{hyperref}
\usepackage[head=15pt, top=1in, bottom=1in, left=1in, right=1in]{geometry}
\usepackage{lipsum}

\newcommand*\parttitle{}
\let\origpart\part
\renewcommand*{\part}[2][]{%
\ifx\\#1\\% optional argument not present?
  \origpart{#2}%
  \renewcommand*\parttitle{#2}%
\else
  \origpart[#1]{#2}%
  \renewcommand*\parttitle{#1}%
\fi
}

\usepackage{fancyhdr}\pagestyle{fancy}
\fancyhead{}
\fancyhead[RO]{\leftmark}
\fancyhead[LE]{Partie \thepart: \parttitle}
\fancyfoot{}
\fancyfoot[C]{\thepage}

\begin{document}

\part{Premiere partie}
\chapter{Premier chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\chapter{Second chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\part{Deuxieme partie}
\chapter{Troisieme chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\chapter{Quatrieme chapitre}
\lipsum
\lipsum
\lipsum
\lipsum

\end{document}

Sie müssen den Schriftstil in \fancyhead[RO]{\leftmark}und bearbeiten \fancyhead[LE]{Partie \thepart: \parttitle}. Außerdem müssen Sie möglicherweise \thispagestyle{empty}vor einem neuen Kapitel und einem neuen Teil mit für weiße Seiten arbeiten.

Ich habe %vor \usepackage[T1]{fontenc}fälligen Problemen mit dem Online-Latex-Compiler gewarnt. Außerdem

Antwort2

Das Folgende wird das tun, was Sie sagen, dass Sie wollen. Ich bin nicht sicher, ob es das ist, was Sie wollen, aber Ihre Erfahrung kann anders sein.

\pagestyle{fancy}
\fancyhf{}
\fancyhf[coh]{\rightmark}
\fancyhf[ceh]{\leftmark}
\fancyhf[cf]{\thepage}
\renewcommand\chaptermark[1]{\markright{\MakeUppercase{\chaptername{} \thechapter: #1}}}
\makeatletter
\def\@part[#1]#2{%
    \ifnum \c@secnumdepth >-2\relax
      \refstepcounter{part}%
      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
    \else
      \addcontentsline{toc}{part}{#1}%
    \fi
    \markboth{\MakeUppercase{\partname{} \thepart: #1}}{}%
    {\centering
     \interlinepenalty \@M
     \normalfont
     \ifnum \c@secnumdepth >-2\relax
       \huge\bfseries \partname\nobreakspace\thepart
       \par
       \vskip 20\p@
     \fi
     \Huge \bfseries #2\par}%
    \@endpart}
\makeatother

Teil und Kapitel

Vollständiger Code:

\documentclass[11pt,a4paper,french]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[top=1in, bottom=1in, left=1in, right=1in]{geometry}
\usepackage{fancyhdr}
\usepackage{lipsum}

\pagestyle{fancy}
\fancyhf{}
\fancyhf[coh]{\rightmark}
\fancyhf[ceh]{\leftmark}
\fancyhf[cf]{\thepage}
\renewcommand\chaptermark[1]{\markright{\MakeUppercase{\chaptername{} \thechapter: #1}}}
\makeatletter
\def\@part[#1]#2{%
    \ifnum \c@secnumdepth >-2\relax
      \refstepcounter{part}%
      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
    \else
      \addcontentsline{toc}{part}{#1}%
    \fi
    \markboth{\MakeUppercase{\partname{} \thepart: #1}}{}%
    {\centering
     \interlinepenalty \@M
     \normalfont
     \ifnum \c@secnumdepth >-2\relax
       \huge\bfseries \partname\nobreakspace\thepart
       \par
       \vskip 20\p@
     \fi
     \Huge \bfseries #2\par}%
    \@endpart}
\makeatother
\begin{document}
  \mainmatter

  \part{Premiere partie}
  \chapter{Premier chapitre}
  \lipsum
  \lipsum
  \lipsum
  \lipsum

\end{document}

BEARBEITEN

Der Grund, warum ich nicht sicher bin, ob das oben genannte das ist, was Sie wollen, ist, dass ich finde, dass es seltsam aussieht, wenn zwischen den Kapiteln eine leere Seite ist. Sie sind vielleicht anderer Meinung, aber wenn nicht, können Sie sie, wenn Sie möchten, entfernen.

Wenn Sie keine Überschriften auf den Seiten zwischen den Kapiteln, aber eine Seitenzahl wünschen, fügen Sie hinzu

\usepackage{etoolbox,nextpage}
\patchcmd{\chapter}{\cleardoublepage}{\cleartooddpage[\thispagestyle{plain}]}{\typeout{Chapters successfully patched for no headers on pages between chapters.}}{\typeout{Could not patch chapters to eliminate headers on pages between chapters.}}

Wenn Sie auch keine Seitenzahl wünschen, wechseln Sie plainzu empty.

Meiner persönlichen Meinung nach sind diese Überschriften übrigens viel zu schwer und störend. Sie sind unterstrichen, in Großbuchstaben und mittendrin. Ich würde einen subtileren Ansatz empfehlen, der Informationen liefert, ohne den Blick vom Inhalt des Textes abzulenken. (Lassen Sie die Regel fallen oder verschieben Sie die Überschrift auf die eine oder andere Seite und entfernen Sie die Großschreibung oder …)

Antwort3

Sie können \partauf Problem \partmarkstatt auf patchen \markboth{}{}, ähnlich wie \chapterProbleme \chaptermark. Dann müssen Sie diese beiden Makros nur noch entsprechend definieren.

\documentclass[11pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[top=1in, bottom=1in, left=1in, right=1in, headheight=13.6pt]{geometry}
\usepackage{fancyhdr}
\usepackage{etoolbox}
\usepackage{hyperref}



\usepackage{lipsum}

%Note: this is a very preliminary attempt..., 
%Fancier solutions are welcome
%The page numbering does not work correctly
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{0pt}
\fancyhead[LE]{\leftmark}
\fancyhead[RO]{\rightmark}

\begingroup\lccode`~=`:
\lowercase{\endgroup
  \newcommand{\partmark}[1]{%
    \markboth{\MakeUppercase{\partname\space\thepart~ #1}}{}%
  }
  \renewcommand{\chaptermark}[1]{%
    \markright{\MakeUppercase{\chaptername\space\thechapter~ #1}}%
  }
}% end of \lowercase
\makeatletter
\patchcmd{\H@old@part}% would be \@part without hyperref
  {\markboth{}{}}
  {\partmark{#1}}
  {}{}
\makeatother

\begin{document}
\mainmatter

\part{Premiere partie}
\chapter{Premier chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\chapter{Second chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\part{Deuxieme partie}
\chapter{Troisieme chapitre}
\lipsum
\lipsum
\lipsum
\lipsum
\chapter{Quatrieme chapitre}
\lipsum
\lipsum
\lipsum
\lipsum

\end{document}

Beachten Sie, dass ein besonderer Trick erforderlich ist, um den französischen Doppelpunkt in die Kopfzeilen zu bekommen. Grundsätzlich werden \partmarkund \chaptermarkmit einer aktiven Version des Doppelpunkts definiert.

Da wir den Patch nach dem Laden durchführen hyperref, müssen wir \H@old@partanstelle von `\@part patchen.

fancyhdrIgnorieren Sie die Warnung bezüglich der Kopfhöhe nicht . Ich habe die vorgeschlagene Einstellung zu den Optionen für hinzugefügt geometry.

Bildbeschreibung hier eingeben

verwandte Informationen