Ich möchte in einem Dokument DIN-A3 Seiten im Querformat in ein A4 Dokument einbinden. Dazu wurde mir bereits unter folgendem Link geholfen:

DIN-A3 Format in A4-Dokument einbinden

Es hat sich jedoch ergeben, dass ich gerne mehrere DIN-A3 Seiten im Querformat einbinden muss. Dabei dachte ich mir ganz einfach die Befehle für das erneute umstellen zu wiederholen jedoch spuckt mir dies eine Fehlermeldung raus

Hier mein Beispiel:

Open in writeLaTeX
\documentclass[pagesize]{scrartcl}

\usepackage [headsepline]{scrlayer-scrpage} 
\ihead{inner} 
\ohead{outer} 
\usepackage{mwe} 
\usepackage{pdfpages} 
\usepackage{geometry}
\geometry{
    paper=a4paper,
    left=30mm,
    right=20mm,
    top=20mm,
    bottom=20mm,
}

\begin{document}

Test 
\cleardoubleoddpage
\storeareas\normaleinstellung
\KOMAoptions{paper=a3,paper=landscape}
\addtolength{\textwidth}{.5\paperwidth}
\activateareas
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\cleardoubleoddpage
\normaleinstellung

Test

\cleardoubleoddpage
\storeareas\normaleinstellung
\KOMAoptions{paper=a3,paper=landscape}
\addtolength{\textwidth}{.5\paperwidth}
\activateareas
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\cleardoubleoddpage
\normaleinstellung

\end{document}

gefragt 22 Jan '15, 07:58

Giovario's gravatar image

Giovario
413132126
Akzeptiert-Rate: 0%

@gio Kommt zwischen den A3 Seiten denn normaler Text, oder willst du mehrere direkt hintereinander? Zusatzfrage aus reinem Interesse: Kannst du wirklich nicht erahnen, was dir die Fehlermeldung mitteilt? Es reicht, wenn du die Normaleinstellung einmal abspeicherst. Versuchst du es erneut, kommt der Fehler, das die Normaleinstellung schon vorhanden ist.

(22 Jan '15, 09:09) Johannes

@johannes

ja zwischen den A3 Seiten kommt normaler text wo auch mal abbildungen bei sind. Das es an den normaleinstellungen liegen könnte habe ich mir bereits gedacht.

Wenn ich das richtig verstehe dann speichere ich mir vor der ersten DIN-A3 Seite meine aktuellen Einstellungen ab und danach stelle ich sie mit normaleinstellungen wieder her. Also brauche ich dann doch bei der zweiten DIN-A3 Seite nur die KOMAoptions setzen und danach meine Normaleinstellungen wiederherstellen richtig?

(22 Jan '15, 09:32) Giovario

Du hast schlicht den wichtigen Hinweis aus der KOMA-Script-Anleitung bzw. dem KOMA-Script-Buch zum Befehl \storeareas nicht beachtet:

Die Definition der Anweisung erfolgt intern mit \newcommand. Bei erneuter Verwendung einer bereits definierten Anweisung wird eine entsprechende Fehlermeldung ausgegeben.

Genau das besagt auch die Fehlermeldung. Du darfst also \storearea\normaleinstellung nur einmal aufrufen. Wenn sich zwischen den beiden Aufrufen die Normaleinstellungen nicht verändert haben, kannst Du die Zeile einfach weglassen. Die Einstellungen von \normaleinstellung gehen durch deren Verwendung nicht verloren und können beliebig oft verwendet werden. Du könntest sogar die Einstellungen nach dem \activateareas ebenfalls speichern und dann wiederverwenden:

Open in writeLaTeX
\documentclass[pagesize]{scrartcl}

\usepackage [headsepline]{scrlayer-scrpage} 
\ihead{inner} 
\ohead{outer} 
\usepackage{mwe} 
\usepackage{pdfpages} 
\usepackage{geometry}
\geometry{left=30mm,right=20mm,top=20mm,bottom=20mm}

\begin{document}

Test 
\cleardoubleoddpage
\storeareas\normaleinstellung
\KOMAoptions{paper=a3,paper=landscape}
\addtolength{\textwidth}{.5\paperwidth}
\activateareas
\storeareas\spezialeinstellung
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\cleardoubleoddpage
\normaleinstellung

Test

\cleardoubleoddpage
\spezialeinstellung
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\cleardoubleoddpage
\normaleinstellung

Test

\end{document}

Man kann das auch in die Dokumentpräambel auslagern und dabei ein wenig tricksen, um sich die expliziten \cleardoubleoddpage zu sparen:

Open in writeLaTeX
\documentclass[pagesize]{scrartcl}

\usepackage [headsepline]{scrlayer-scrpage} 
\ihead{inner} 
\ohead{outer} 
\usepackage{mwe} 
\usepackage{pdfpages} 
\usepackage{geometry}
\geometry{left=30mm,right=20mm,top=20mm,bottom=20mm}

\AtBeginDocument{%
  \storeareas\normaleinstellung
  \KOMAoptions{paper=a3,paper=landscape}
  \addtolength{\textwidth}{.5\paperwidth}
  \activateareas
  \storeareas\spezialeinstellung
  \normaleinstellung
  % \expandafter-Trick, um jedem \normaleinstellung und jedem
  % \spezialeinstellung ein \cleardoubpleoddpage voran zu stellen:
  \expandafter\def\expandafter\normaleinstellung\expandafter{%
    \expandafter\cleardoubleoddpage\normaleinstellung
  }%
  \expandafter\def\expandafter\spezialeinstellung\expandafter{%
    \expandafter\cleardoubleoddpage\spezialeinstellung
  }%
}

\begin{document}

Test 
\spezialeinstellung
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\normaleinstellung

Test

\spezialeinstellung
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\normaleinstellung

Test

\end{document}

Und wie Johannes schon schrieb: Wenn Du mehrere A3-Seiten hintereinander in das Dokument einfügen willst, dann geht das ganz einfach direkt:

Open in writeLaTeX
\documentclass[pagesize]{scrartcl}

\usepackage [headsepline]{scrlayer-scrpage} 
\ihead{inner} 
\ohead{outer} 
\usepackage{mwe} 
\usepackage{pdfpages} 
\usepackage{geometry}
\geometry{left=30mm,right=20mm,top=20mm,bottom=20mm}

\AtBeginDocument{%
  \storeareas\normaleinstellung
  \KOMAoptions{paper=a3,paper=landscape}
  \addtolength{\textwidth}{.5\paperwidth}
  \activateareas
  \storeareas\spezialeinstellung
  \normaleinstellung
  \expandafter\def\expandafter\normaleinstellung\expandafter{%
    \expandafter\cleardoubleoddpage\normaleinstellung
  }%
  \expandafter\def\expandafter\spezialeinstellung\expandafter{%
    \expandafter\cleardoubleoddpage\spezialeinstellung
  }%
}

\begin{document}

Test 
\spezialeinstellung
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\normaleinstellung

Test

\end{document}

Eine Umgebung a3landscape könnte man ebenfalls definieren:

Open in writeLaTeX
\documentclass[pagesize]{scrartcl}

\usepackage [headsepline]{scrlayer-scrpage} 
\ihead{inner} 
\ohead{outer} 
\usepackage{mwe} 
\usepackage{pdfpages} 
\usepackage{geometry}
\geometry{left=30mm,right=20mm,top=20mm,bottom=20mm}

\AtBeginDocument{%
  \storeareas\normaleinstellung
  \KOMAoptions{paper=a3,paper=landscape}
  \addtolength{\textwidth}{.5\paperwidth}
  \activateareas
  \storeareas\spezialeinstellung
  \normaleinstellung
}

\newenvironment{a3landscape}{%
  \cleardoubleoddpage\spezialeinstellung
}{%
  \cleardoubleoddpage\normaleinstellung
}

\begin{document}

Test 
\begin{a3landscape}
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\end{a3landscape}

Test

\end{document}

Allerdings gibt das dann bei jeder Verwendung der Umgebung die Warnung:

Package typearea Warning: \normaleinstellung used at group level 2.
(typearea)                Using \normaleinstellung inside any group, e.g.
(typearea)                environments, math mode, boxes, etc. may result in
(typearea)                many type setting problems.
(typearea)                You should move the command \normaleinstellung
(typearea)                outside all groups on input line 39.

Um die los zu werden, müsste man tricksen. Deshalb empfehle ich das ausdrücklich nicht. Wer jetzt noch wissen will, wie man tricksen müsste, beispielsweise so:

Open in writeLaTeX
\documentclass[pagesize]{scrartcl}

\usepackage [headsepline]{scrlayer-scrpage} 
\ihead{inner} 
\ohead{outer} 
\usepackage{mwe} 
\usepackage{pdfpages} 
\usepackage{geometry}
\geometry{left=30mm,right=20mm,top=20mm,bottom=20mm}

\AtBeginDocument{%
  \storeareas\normaleinstellung
  \KOMAoptions{paper=a3,paper=landscape}
  \addtolength{\textwidth}{.5\paperwidth}
  \activateareas
  \storeareas\spezialeinstellung
  \normaleinstellung
}

\makeatletter
\newcommand*{\@outsidecurrentenvironment}[1]{%
  \edef\reserved@a{\noexpand\endgroup
    \unexpanded{#1}%
    \noexpand\begingroup
    \noexpand\def\noexpand\@currenvir{\@currenvir}%
    \noexpand\def\noexpand\@currenvline{\@currenvline}%
  }%
  \reserved@a
}
\newenvironment{a3landscape}{%
  \cleardoubleoddpage
  \@outsidecurrentenvironment\spezialeinstellung
}{%
  \cleardoubleoddpage
  \@outsidecurrentenvironment\normaleinstellung
}
\makeatother

\begin{document}

Test 
\begin{a3landscape}
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\includepdf[pagecommand={\thispagestyle{scrheadings}}]{example-image-a3-landscape} 
\end{a3landscape}

Test

\end{document}

Nein, ich werde an dieser Stelle nicht erklären, wie dieser Hack funktioniert. Es muss genügen, dass er derzeit funktioniert.

Permanenter link

beantwortet 22 Jan '15, 09:45

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 22 Jan '15, 09:59

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×131
×32
×25

gestellte Frage: 22 Jan '15, 07:58

Frage wurde gesehen: 11,105 Mal

zuletzt geändert: 22 Jan '15, 09:59