Komaclass 스크북 내 플립북 이미지 배치

Komaclass 스크북 내 플립북 이미지 배치

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}

여기에 이미지 설명을 입력하세요

관련 정보