Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 6

22 Jan '15, 09:59

saputello's gravatar image

saputello
11.1k174365

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: \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: \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: \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: \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: <pre>` 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.`</pre> 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: \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. Esmuss Es muss genügen, dass er *derzeit* funktioniert.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 5

22 Jan '15, 09:58

saputello's gravatar image

saputello
11.1k174365

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: \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: \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: \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: \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: <pre>` 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.`</pre> 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: \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. *Derzeit* funktioniert er. Esmuss genügen, dass er *derzeit* funktioniert.
Klicke auf Einblenden/Ausblenden von Überarbeitungen 4

22 Jan '15, 09:57

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

22 Jan '15, 09:50

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Die Vorschau zeigt einfahc nicht, was am Ende rauskommt!

22 Jan '15, 09:46

saputello's gravatar image

saputello
11.1k174365

Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

22 Jan '15, 09:45

saputello's gravatar image

saputello
11.1k174365

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×