我想在 A4 纵向文档中放入一些 A3 横向页面。这些页面的边距应与 A4 页面相同。我尝试了以下解决方案 A3 纸张横向显示在 A4 纵向文档中,页眉和页脚相同 KOMA但这对我来说不起作用。以下是我的代码示例以及我得到的结果:
\documentclass[11pt, % Schriftgröße
a4paper, % Papierformat
oneside, % einseitiges (oneside) oder zweiseitiges (twoside) Dokument
listof=totoc, % Tabellen- und Abbildungsverzeichnis ins Inhaltsverzeichnis
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
titlepage, % Titlepage-Umgebung statt \maketitle
headsepline, % horizontale Linie unter Kolumnentitel
%abstracton, % Überschrift beim Abstract einschalten, Abstract muss dazu in {abstract}-Umgebung stehen
DIV18, % auskommentieren, um den Seitenspiegel zu vergrößern
BCOR6mm, % Bindekorrektur, die den Seitenspiegel um 6mm nach rechts verschiebt,
cleardoublepage=empty, % Stil einer leeren eingefügten Seite bei Kapitelwechsel
parskip % Absatzabstand bei Absatzwechsel einfügen
xcolor=dvipsnames,
pointlessnumbers %verhindert Punkt in Beschriftung (Abbildung 1.1.:)
]{scrbook}
\usepackage[margin=2.5cm]{geometry}
\usepackage{ucs} % Dokument in utf8-Codierung schreiben und speichern
\usepackage[utf8x]{inputenc} % ermöglicht die direkte Eingabe von Umlauten
\usepackage[ngerman]{babel} % deutsche Trennungsregeln und Übersetzung der festcodierten Überschriften
\usepackage[T1]{fontenc} % Ausgabe aller zeichen in einer T1-Codierung (wichtig für die Ausgabe von Umlauten!)
\setlength{\parindent}{0ex} % bei neuem Abschnitt nicht einrücken
\linespread{1.2}\selectfont % Zeilenabstand erhöhen - größere Werte als 1.2 nicht verwenden!!
\usepackage{scrlayer-scrpage} % SCR Headings verwenden
\setheadsepline{0.4pt} % Kopfzeile Linien oben
\setfootsepline{0.4pt} % Kopfzeile Linien unten
\pagestyle{scrheadings} % SCR Headings einschalten
\usepackage{graphicx} % Einbinden von Grafiken erlauben
%---
\newcommand\changepapersize[1]{%
\cleardoubleoddpage
\KOMAoption{paper}{#1}%
\KOMAoptions{DIV=last}%
\newgeometry{margin=2.5cm}%
}
\AtBeginDocument{\storeareas\normalpapersize}
\BeforeRestoreareas{\cleardoubleoddpage}
%---
\begin{document}
\chapter{Chapter}
\clearpage
\section{Section}
\changepapersize{A3,landscape}
Here stands some random text. This page is in format A3, landscape. And here comes an huge image:
\includegraphics[width=.8\linewidth]{image.jpg}
\normalpapersize
This page is in format A4, portrait.
\end{document}
答案1
您必须添加类选项usegeometry
并删除过时的\setheadsepline
和\setfootline
宏。使用scrlayer-scrpage
选项headsepline=<line width>
和footsepline=<line width>
。请注意这0.4pt
是默认线宽。
补充说明:
11pt
和a4paper
是cleardoublepage=empty
默认选项- 使用
DIV=18
,BCOR=6mm
并numbers=pointless
取代depracted选项 - 软件包
ucs
,并且inputenc
只需要一个真正过时的 latex 版本 - 包自动
scrlayer-scrpage
设置页面样式scrheadings
例子:
\documentclass[
%11pt,% default
%a4paper,% default
oneside,
listof=totoc,
bibliography=totoc,
titlepage,
%DIV=18,% syntax corrected
BCOR=6mm,% syntax corrected
usegeometry,% <- added!
%cleardoublepage=empty,% default
parskip,% comma added
numbers=pointless% syntax corrected
]{scrbook}
\usepackage[margin=2.5cm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\linespread{1.2}\selectfont % Zeilenabstand erhöhen - größere Werte als 1.2 nicht verwenden!!
\usepackage[
headsepline,% or headsepline=<line width>, 0.4pt is default
footsepline,% or footsepline=<line width>, 0.4pt is default
plainfootsepline% footsepline on plain pages too
]{scrlayer-scrpage}% enables pagestyle
\usepackage{graphicx}
\newcommand\changepapersize[1]{%
\cleardoubleoddpage
\KOMAoption{paper}{#1}%
\KOMAoptions{DIV=last}%
\newgeometry{margin=2.5cm}%
}
\AtBeginDocument{\storeareas\normalpapersize}
\BeforeRestoreareas{\cleardoubleoddpage}
\begin{document}
\chapter{Chapter}
\clearpage
\section{Section}
\changepapersize{A3,landscape}
Here stands some random text. This page is in format A3, landscape. And here comes an huge image:
\includegraphics[width=.8\linewidth]{example-image}
\normalpapersize
This page is in format A4, portrait.
\end{document}