.png)
Ich möchte ein Logo in die Kopfzeile eines Buches einfügen. Das Logo sollte entweder in der linken oder in der rechten Ecke (bei geraden/ungerade Seiten) stehen. Bitte helfen Sie mir, meinen Code zu korrigieren:
\documentclass[
paper=a4, % it's the default anyway
fontsize=12pt,
twoside
]{book}
\usepackage[paperwidth=7.25in, paperheight=9.5in,bindingoffset=.75in]{geometry}
\usepackage{fancyhdr}
\usepackage{makeidx} % allows index generation
\usepackage[demo]{graphicx}
\pagestyle{fancy}
{%
\fancyhead[L]{\includegraphics[width=1.5cm,height=1.5cm,keepaspectratio]{logo.eps}}
\fancyhead[R]{\includegraphics[width=1.5cm,height=1.5cm,keepaspectratio]{logo.eps}}}
\setlength{\headheight}{47.0pt}
\addtolength{\topmargin}{-4\baselineskip}
\usepackage{lipsum}
\begin{document}
\lipsum
\newpage
\lipsum
\end{document}
Antwort1
Das Paket fancyhdr
verwendet einige veraltete Befehle in seinen Standardeinstellungen. Aber das spielt keine Rolle mehr, nachdem \fancyhf
die Standardeinstellungen verwendet und gelöscht wurden (dankeegreg).
Ich empfehle das Paket scrlayer-scrpage
aus dem KOMA-Bundle zu verwenden. Die Syntax ist ziemlich ähnlich. \lehead
steht für dielinks-geradeKopf, \rohead
für dierichtig-ungeradeKopf. Die Namenskonvention ist für Fußzeilen ähnlich ( \lofoot
usw. \cefoot
).
\documentclass{book}
\usepackage[paperwidth=7.25in,
paperheight=9.5in,bindingoffset=.75in]{geometry}
\usepackage[headsepline]{scrlayer-scrpage}
\usepackage{mwe}
\lehead{\includegraphics[height=1.5cm,keepaspectratio]{example-image-a}}
\rohead{\includegraphics[height=1.5cm,keepaspectratio]{example-image-b}}
\setlength{\headheight}{47.0pt}
\begin{document}
\lipsum[1-20]
\end{document}
Hinweis: book
Legt die Seitenzahl im äußeren Kopf fest. Das Paket scrlayer-scrpage
überschreibt diese einfach, wenn der Benutzer dies verlangt. Das Paket fancyhdr
überschreibt einfach die Einstellungen des Buches ohne Benutzerinteraktion.
Antwort2
fancyhdr
bietet die Platzierung O
von dd- und E
ven-Seiten sowie die Wahl zwischen der L
linken oder R
rechten Seite der Seite. Verwenden Sie also für die L
linke Seite auf O
dd-Seiten LO
und für R
die rechte Seite auf E
ven-Seiten RE
:
\documentclass[twoside]{book}
\usepackage[paperwidth=7.25in, paperheight=9.5in,bindingoffset=.75in]{geometry}
\usepackage{fancyhdr,graphicx,lipsum}
\pagestyle{fancy}
\fancyhead[LO]{\includegraphics[width=1.5cm,height=1.5cm,keepaspectratio]{example-image-a}}
\fancyhead[RE]{\includegraphics[width=1.5cm,height=1.5cm,keepaspectratio]{example-image-b}}
\setlength{\headheight}{47.0pt}
\begin{document}
\lipsum[1-20]
\end{document}
Beachten Sie, dass die book
Dokumentklasse \thispagestyle{plain}
auf der ersten Seite jedes Dokuments ausgegeben wird \chapter
. In diesen Fällen geht Ihr fancy
Seitenstil verloren, sofern Sie nicht erneut ausgeben \pagestyle{fancy}
oder neu definieren plain
.