Platzierung von Flipbook-Bildern im Komaclass-Scrbook

Platzierung von Flipbook-Bildern im Komaclass-Scrbook

Ich möchte meinem Dokument ( scrbook) ein Flipbook im oberen rechten oder unteren rechten Rand hinzufügen. Ich habe es bereits geschafft, die Bilder auf allen Seiten mit einer aufsteigenden Nummer im Dateinamen einzufügen. Nur als Hinweis: Komaclasses beschwert sich darüber, fancyhdrweshalb ich es nicht verwenden möchte. Gleiches gilt für das Paket, flipbookdas sich selbst lädt fancyhdr.

Ich habe Probleme mit der richtigen Platzierung. Folgen Sie MWE und sehen Sie sich das zusammengestellte Ergebnis an:

\documentclass{scrbook}
\usepackage{graphicx}
\usepackage{showframe}
\usepackage{picture}
\usepackage{scrlayer-scrpage}

\makeatletter
\rohead*{%
  \if@mainmatter
  \begin{picture}(-\marginparsep,\headheight)
    \put(0,-\headsep){\includegraphics[width=\marginparwidth,height=37.4pt]{example-image-a}}
  \end{picture}
  \else\fi
}
\makeatother

\begin{document}
\mainmatter
\chapter{title}
\begin{description}
  \item[headheight] \the\headheight 
  \item[headsep] \the\headsep 
  \item[marginparwidth] \the\marginparwidth 
  \item[marginparsep] \the\marginparsep 
\end{description}

\paragraph{Intended size and placement of flipbook image:}
\begin{itemize}
  \item width of image = marginparwidth
  \item height of image = headsep + headheight
  \item lower left corner of image should be at the top left corner of the margin notes
    box (compare showframe)
  \item Alternative placement: top left corner of image should be at the lower
    left corner of the margin notes box
\end{itemize}
\end{document}

Bildbeschreibung hier eingeben

Mein verbleibendes Problem ist, wie ich das Bild platziere, ohne die Werte für die Bildumgebung und den Put-Befehl zu iterieren. Und als Bonus, wie kann ich das vermeiden Package scrlayer-scrpage Warning: \headheight too low.

Antwort1

Ich würde für das Flipbook eine eigene Ebene deklarieren, die man dann in den Seitenstilen scrheadingsund hinzufügen kann plain.scrheadings. Dann kann man \oheadund weiterhin \roheadfür andere Inhalte verwenden.

\documentclass{scrbook}
\usepackage{graphicx}
\usepackage{showframe}
\usepackage{picture}

\usepackage{scrlayer-scrpage}
\makeatletter
\DeclareNewLayer[
  background,
  oddpage,
  textarea,
  addhoffset=\textwidth+\marginparsep,
  width=\marginparwidth,
  height=\headsep+\headheight,
  align=b,
  mode=picture,
  contents={%
    \if@mainmatter
      \putLL{\includegraphics[width=\layerwidth,height=\layerheight]{example-image-a}}%
    \fi
  }
]{flipbook.odd}
\makeatother

\AddLayersToPageStyle{plain.scrheadings}{flipbook.odd}
\AddLayersToPageStyle{scrheadings}{flipbook.odd}

\begin{document}
\mainmatter
\chapter{title}
\begin{description}
  \item[headheight] \the\headheight 
  \item[headsep] \the\headsep 
  \item[marginparwidth] \the\marginparwidth 
  \item[marginparsep] \the\marginparsep 
\end{description}

\paragraph{Intended size and placement of flipbook image:}
\begin{itemize}
  \item width of image = marginparwidth
  \item height of image = headsep + headheight
  \item lower left corner of image should be at the top left corner of the margin notes
    box (compare showframe)
  \item Alternative placement: top right corner of image should be at the lower
    left corner of the margin notes box
\end{itemize}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen