scrbook
내 문서( )의 오른쪽 상단 또는 오른쪽 하단 여백에 플립북을 추가하고 싶습니다 . 나는 이미 파일 이름의 숫자가 증가하면서 모든 페이지에 그림을 삽입했습니다. 언급하자면, Komaclasses는 fancyhdr
내가 그것을 사용하고 싶지 않은 이유가 무엇인지 불평합니다. 자체적으로 flipbook
로드되는 패키지에도 동일하게 적용됩니다 fancyhdr
.
나는 적절한 배치에 어려움을 겪고 있습니다. MWE를 따르고 컴파일된 결과를 살펴보십시오.
\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}
남은 문제는 그림 환경 및 put 명령에 대한 값을 반복하지 않고 이미지를 배치하는 방법입니다. 그리고 보너스로 Package scrlayer-scrpage Warning: \headheight too low
.
답변1
scrheadings
페이지 스타일 과 에 추가할 수 있는 플립북에 대한 자체 레이어를 선언하겠습니다 plain.scrheadings
. 그런 다음에는 여전히 \ohead
및 \rohead
다른 콘텐츠를 사용할 수 있습니다 .
\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}