KOMA스크립트와 지오메트리 혼합

KOMA스크립트와 지오메트리 혼합

KOMAscript srcrprt 문서 클래스를 사용하는 문서가 있습니다. 일부 페이지에서는 절대값을 사용하여 사용자 정의 여백을 설정해야 합니다. 나는 다음과 같이 기하학 패키지를 사용하려고 했습니다.

\newgeometry{..options..}

..custom page..

\restoregeometry

그러나 이는 예상대로 작동하지 않습니다. \usepackage{geometry}서문에 추가하자마자 KOMAscript 문서 레이아웃이 깨졌습니다.

이 문제를 해결할 수 있습니까?

답변1

패키지 geometry에는 매우 유용한 옵션, 즉 pass.

전화하면

\usepackage[pass]{geometry}

패키지는 페이지 매김 매개변수를 설정하지 않고 자체적으로 로드되어 \newgeometry명령을 사용할 수 있게 만듭니다.

사용법의 예는 패키지 문서에 있습니다:

\documentclass{book}
\usepackage[pass]{geometry}
   % ’pass’ disregards the package layout,
   %  so the original ’book’ layout is memorized here.
\begin{document}
\newgeometry{margin=1cm}% changes the first page dimensions.
   Page 1
\restoregeometry % restores the original ’book’ layout.
   Page 2 and more
\end{document}

답변2

usegeometry여러 릴리스의 경우 KOMA-Script는 package 와 상호 작용할 수 있는 문서화되지 않은 옵션을 제공합니다 geometry. KOMA-Script 3.22부터 이것은 (패키지의) 문서화된 옵션입니다 typearea. 패키지의 페이지 설정을 typearea패키지의 페이지 설정으로 변환 geometry하고 이를 옵션으로 에 전달합니다 geometry.

\documentclass[usegeometry]{scrreprt}
\usepackage{geometry}
\usepackage{showframe}
\begin{document}
\newgeometry{margin=1cm}% changes the first page dimensions.
   Page 1
\restoregeometry % restores the original typearea layout.
   Page 2 and more
\end{document}

typearea협력을 통해 를 사용하여 페이지 크기나 페이지 방향을 변경 한 다음 geometry현재 를 geometry사용하여 제공하지 않는 기능을 사용하여 여백을 변경할 수도 있습니다 \newgeometry. 하지만 이 경우에는 typearea의 명령을 사용하여 형상을 저장하고 복원해야 합니다.

관련 정보