<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% ======================================================================
% typearea-experts-de.tex
% Copyright (c) Markus Kohm, 2008-2022
%
% This file is part of the LaTeX2e KOMA-Script bundle.
%
% This work may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, version 1.3c of the license.
% The latest version of this license is in
%   http://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX 
% version 2005/12/01 or later and of this work.
%
% This work has the LPPL maintenance status "author-maintained".
%
% The Current Maintainer and author of this work is Markus Kohm.
%
% This work consists of all files listed in MANIFEST.md.
% ======================================================================
%
% Chapter about typearea of the KOMA-Script guide part II
% Maintained by Markus Kohm
%
% ======================================================================

\KOMAProvidesFile{typearea-experts-de.tex}
                 [$Date: 2022-06-05 12:40:11 +0200 (So, 05. Jun 2022) $
                  KOMA-Script guide (chapter: typearea for experts)]

\chapter{ZusÃ¤tzliche Informationen zum Paket \Package{typearea.sty}}
\labelbase{typearea-experts}

\BeginIndexGroup \BeginIndex{Package}{typearea} In diesem Kapitel finden Sie
zusÃ¤tzliche Informationen zum Paket
\hyperref[cha:typearea]{\Package{typearea}}. \iffree{Einige Teile des Kapitels
  sind dabei dem \KOMAScript-Buch \cite{book:komascript} vorbehalten. Dies
  sollte kein Problem sein, denn der}{Der} normale Anwender, der das Paket
einfach nur verwenden will, wird diese Informationen eher selten
benÃ¶tigen. Ein Teil der Informationen richtet sich an Anwender, die
ausgefallene Aufgaben lÃ¶sen oder eigene Pakete schreiben wollen, die auf
\Package{typearea} basieren. Ein weiterer Teil der Informationen behandelt
MÃ¶glichkeiten von \Package{typearea}, die aus GrÃ¼nden der KompatibilitÃ¤t zu
den Standardklassen oder frÃ¼heren Versionen von \KOMAScript{} existieren. Die
Teile, die nur aus GrÃ¼nden der KompatibilitÃ¤t zu frÃ¼heren Versionen von
\KOMAScript{} existieren, sind in serifenloser Schrift gesetzt und sollten
nicht mehr verwendet werden.


\section{Experimentelle MÃ¶glichkeiten}
\seclabel{experimental}

In diesem Abschnitt werden experimentelle MÃ¶glichkeiten
beschrieben. Experimentell bedeutet in diesem Zusammenhang, dass die Funktion
nicht garantiert werden kann.
\iffalse % Umbruchkorrektur
DafÃ¼r kann es zwei GrÃ¼nde geben. Zum einen
steht die endgÃ¼ltige Funktion oder Implementierung eventuell noch nicht
abschlieÃŸend fest. Zum anderen hÃ¤ngen die MÃ¶glichkeiten teilweise von Interna
anderer Pakete ab und kÃ¶nnen deshalb in ihrer Funktion nur so lange garantiert
werden, wie diese anderen Pakete nicht geÃ¤ndert werden.
\fi

\begin{Declaration}
  \OptionVName{usegeometry}{Ein-Aus-Wert}
\end{Declaration}
Normalerweise kÃ¼mmert sich \Package{typearea} wenig darum, ob es in irgend
einer Konstellation zusammen mit dem Paket
\Package{geometry}\IndexPackage{geometry} (siehe \cite{package:geometry})
verwendet wird. Das bedeutet insbesondere, dass \Package{geometry} nach wie
vor nichts davon mitbekommt, wenn man mit \Package{typearea} beispielsweise
die PapiergrÃ¶ÃŸe Ã¤ndert -- etwas, das \Package{geometry} selbst gar nicht
bietet.

Sobald\ChangedAt{v3.17}{\Package{typearea}} Option \Option{usegeometry}
gesetzt wird, versucht \Package{typearea}, alle eigenen Optionen fÃ¼r
\Package{geometry} in dessen Optionen zu Ã¼bersetzen. Innerhalb des Dokuments
wird sogar \Macro{newgeometry} aufgerufen, wenn neue Parameter aktiviert
werden (siehe \DescRef{\LabelBase.cmd.activateareas} im nachfolgenden
Abschnitt). Da \Package{geometry} keine Ã„nderung der PapiergrÃ¶ÃŸe oder
Papierausrichtung via \Macro{newgeometry} bietet, wird diese bei Bedarf Ã¼ber
interne Anweisungen und LÃ¤ngen von \Package{geometry} umgesetzt. Getestet ist
dies fÃ¼r \Package{geometry}~5.3 bis 5.6.

Die Option bedeutet Ã¼brigens nicht, dass bei Verwendung von \Package{geometry}
nach einer PapiergrÃ¶ÃŸen- oder PapierausrichtungsÃ¤nderung mit
\Package{typearea} das neue Papier direkt optimal genutzt wird. Da
\Package{geometry} aus KomfortgrÃ¼nden deutlich mehr Optionen fÃ¼r die
Papiereinstellung bietet, als fÃ¼r die Bestimmung von Textbereich, RÃ¤ndern,
Kopf, FuÃŸ etc. benÃ¶tigt werden -- man spricht von \emph{Ãœberbestimmung} -- und
gleichzeitig bei neuen Aufrufen von \Macro{newgeometry} fehlende Angaben aus
bereits bekannten ableitet -- man spricht von \emph{Werterhalt} --,
muss man gegebenenfalls durch vollstÃ¤ndige Bestimmung neuer Werte
mit einem eigenen Aufruf von \Macro{newgeometry} alle gewÃ¼nschten
Einstellungen explizit vornehmen. Nichtsdestotrotz kann die BerÃ¼cksichtigung
von \Package{geometry} durch \Package{typearea} zusÃ¤tzliche MÃ¶glichkeiten
erÃ¶ffnen.

{\setlength{\emergencystretch}{1em}%
Von \Package{typearea} werden mit \Option{usegeometry} fÃ¼r \Package{geometry}
derzeit die Optionen
\Option{bindingoffset}, \Option{footskip}, \Option{headheight},
\Option{headsep}, \Option{includefoot}, \Option{includehead},
\Option{includemp}, \Option{lmargin}, \Option{marginparsep},
\Option{marginparwidth}, \Option{textheight}, \Option{textwidth}, \Option{top}
und in der DokumentprÃ¤ambel zusÃ¤tzlich \Option{paperheight} und
\Option{paperwidth} gesetzt.\par}%
\EndIndexGroup


\begin{Declaration}
  \OptionVName{areasetadvanced}{Ein-Aus-Wert}
  \Macro{areaset}\OParameter{BCOR}\Parameter{Breite}\Parameter{HÃ¶he}
\end{Declaration}
Normalerweise berÃ¼cksichtigt \DescRef{typearea.cmd.areaset} Optionen zur
Bestimmung der HÃ¶he von Kopf und FuÃŸ oder zur Festlegung, ob Randelemente Teil
des Satzspiegels sein sollen, nicht in gleicher Weise wie
\DescRef{typearea.cmd.typearea}. Mit Option
\Option{areasetadvanced}\ChangedAt{v3.11}{\Package{typearea}} kann jedoch
eingestellt werden, dass sich \DescRef{typearea.cmd.areaset} diesbezÃ¼glich
mehr wie \DescRef{typearea.cmd.typearea} verhalten soll. Trotzdem
unterscheiden sich Einstellungen, die zu gleich groÃŸen Textbereichen fÃ¼hren
zwischen den beiden Befehlen weiterhin, da \DescRef{typearea.cmd.typearea}
immer auf ganze Zeilen rundet und dabei gegebenenfalls den unteren Rand um bis
zu eine Zeile kleiner wÃ¤hlt, wÃ¤hrend \DescRef{typearea.cmd.areaset} den oberen
und unteren Rand immer im VerhÃ¤ltnis 1:2 einstellt.  Die Textbereiche der
unterschiedlichen Befehle kÃ¶nnen also bei gleicher GrÃ¶ÃŸe vertikal leicht
verschoben sein.

Nach Aktivierung von \Option{areasetadvanced} kann jedoch mit einer
Kombination wie
\begin{lstcode}[escapeinside=&gt;&lt;]
  \typearea{&gt;\PName{BCOR}&lt;}{&gt;\PName{DIV}&lt;}
  \areaset[current]{\textwidth}{\textheight}
\end{lstcode}
das unterschiedliche Verhalten ausgeglichen werden, ohne dass dabei die
eingangs erwÃ¤hnten Abstriche in der Arbeitsweise von \Macro{areaset} in Kauf
genommen werden mÃ¼ssen. Siehe dazu auch das Beispiel im nÃ¤chsten Abschnitt.%
\EndIndexGroup


\section{Anweisungen fÃ¼r Experten}
\seclabel{experts}


In diesem Abschnitt werden Anweisungen beschrieben, die fÃ¼r den normalen
Anwender kaum oder gar nicht von Interesse sind. Experten bieten diese
Anweisungen zusÃ¤tzliche MÃ¶glichkeiten.

\begin{Declaration}
  \Macro{activateareas}
\end{Declaration}%
Diese Anweisung wird von \Package{typearea} genutzt, um die Einstellungen fÃ¼r
Satzspiegel und RÃ¤nder in die internen \LaTeX-LÃ¤ngen zu Ã¼bertragen, wenn der
Satzspiegel innerhalb des Dokuments, also nach
\Macro{begin}\PParameter{document} neu berechnet wurde. Wurde die Option
\DescRef{typearea.option.pagesize} verwendet, so wird diese anschlieÃŸend mit
demselben Wert neu aufgerufen. Damit kann beispielsweise innerhalb von
PDF-Dokumenten die SeitengrÃ¶ÃŸe tatsÃ¤chlich variieren.

Experten kÃ¶nnen diese Anweisung auch verwenden, wenn Sie aus irgendwelchen
GrÃ¼nden LÃ¤ngen wie \Length{textwidth} oder \Length{textheight} innerhalb des
Dokuments manuell geÃ¤ndert haben. Der Experte ist dabei fÃ¼r eventuell
notwendige SeitenumbrÃ¼che vor oder nach der Verwendung jedoch selbst
verantwortlich! DarÃ¼ber hinaus sind alle von \Macro{activateareas}
durchgefÃ¼hrten Ã„nderungen lokal!%
\EndIndexGroup


\begin{Declaration}
  \Macro{storeareas}\Parameter{Anweisung}
  \Macro{BeforeRestoreareas}\Parameter{Code}
  \Macro{BeforeRestoreareas*}\Parameter{Code}
  \Macro{AfterRestoreareas}\Parameter{Code}
  \Macro{AfterRestoreareas*}\Parameter{Code}
\end{Declaration}
Mit Hilfe von \Macro{storeareas} wird eine \PName{Anweisung} definiert, Ã¼ber
die alle aktuellen Seitenspiegeleinstellungen wiederhergestellt werden
kÃ¶nnen. So ist es mÃ¶glich, die aktuellen Einstellungen zu speichern,
anschlieÃŸend die Einstellungen zu Ã¤ndern und dann die gespeicherten
Einstellungen wieder zu reaktivieren.

\begin{Example}
  Immer wieder fragen Anwender nach der MÃ¶glichkeit, in einem A4-Dokument
  unter Beibehaltung der Randeinstellungen eine A3-Seite im Querformat
  einfÃ¼gen zu kÃ¶nnen. Der Textbereich soll also lediglich um die gewonnene
  Papierbreite verbreitert werden. Mit \Macro{storeareas},
  \DescRef{\LabelBase.cmd.areaset} und der zuvor bereits erklÃ¤rten Option
  \DescRef{\LabelBase.option.areasetadvanced} ist das sehr einfach mÃ¶glich:
\begin{lstcode}
  \documentclass[areasetadvanced]{scrartcl}
  \areaset[current]{\textwidth}{\textheight}

  \begin{document}
  \noindent\rule{\textwidth}{\textheight}

  \storeareas\meinegespeichertenWerte
  \KOMAoption{paper}{a3,landscape}
  \areaset[current]
          {\dimexpr\textwidth+.5\paperwidth\relax}
          {\textheight}
  \noindent\rule{\textwidth}{\textheight}

  \clearpage
  \meinegespeichertenWerte
  \noindent\rule{\textwidth}{\textheight}
  \end{document}
\end{lstcode}
  Die \DescRef{\LabelBase.cmd.areaset}-Anweisung\IndexCmd{areaset} in der
  DokumentprÃ¤ambel dient dabei zusammen mit Option
  \DescRef{\LabelBase.option.areasetadvanced}\IndexOption{areasetadvanced}
  dazu, die Unterschiede zwischen der
  \DescRef{typearea.cmd.typearea}-Voreinstellung und der spÃ¤teren Verwendung
  von \DescRef{\LabelBase.cmd.areaset} auszugleichen, wie dies bereits auf
  \DescPageRef{\LabelBase.option.areasetadvanced} erklÃ¤rt wurde. Ohne diese
  MaÃŸnahme kÃ¶nnte es insbesondere bei Verwendung von Optionen wie
  \DescRef{typearea.option.headinclude} und
  \DescRef{typearea.option.headheight} zu deutlichen Abweichungen bei den
  Randeinstellungen kommen.
  
  Wichtig\textnote{Achtung!} ist auch die Anweisung
  \DescRef{maincls.cmd.clearpage} vor dem Aufruf von
  \Macro{meinegespeichertenWerte}, damit die Wiederherstellung erst auf der
  nÃ¤chsten Seite erfolgt. Bei doppelseitigen Dokumenten sollte bei Ã„nderungen
  am Papierformat stattdessen sogar
  \DescRef{maincls.cmd.cleardoubleoddpage}\IndexCmd{cleardoubleoddpage} oder
  -- wenn keine \KOMAScript-Klasse zum Einsatz kommt --
  \DescRef{maincls.cmd.cleardoublepage}\IndexCmd{cleardoublepage} verwendet
  werden.%
  \iffree{\par AuÃŸerdem wird \Macro{noindent} verwendet, um den normalen
  Absatzeinzug vor den schwarzen KÃ¤sten zu verhindern. Sie wÃ¼rden sonst kein
  korrektes Bild des Seitenlayouts wiedergeben.}{}%
\end{Example}

Bei\textnote{Achtung!} der Verwendung von \Macro{storeareas} ist zu beachten,
dass sowohl \Macro{storeareas} als auch die damit definierte \PName{Anweisung}
nicht innerhalb einer Gruppe aufgerufen werden sollten. Die Definition der
\PName{Anweisung} erfolgt intern mit
\Macro{newcommand}\IndexCmd{newcommand*}\important{\Macro{newcommand*}}. Bei
erneuter Verwendung einer bereits definierten \PName{Anweisung} wird eine
entsprechende Fehlermeldung ausgegeben.

Oftmals\ChangedAt{v3.18}{\Package{typearea}} ist auch erwÃ¼nscht, vor der
Wiederherstellung der Einstelllungen per \PName{Anweisung} grundsÃ¤tzlich
bestimmte Aktionen wie beispielsweise ein
\DescRef{maincls.cmd.cleardoubleoddpage} auszufÃ¼hren. Dies kann man mit Hilfe
von \Macro{BeforeRestoreareas} und \Macro{BeforeRestoreareas*}
erreichen. Entsprechend kann man mit \Macro{AfterRestoreareas} und
\Macro{AfterRestoreareas*} \PName{Code} nach der Wiederherstellung der
Einstellungen ausfÃ¼hren lassen. Die Formen mit und ohne Stern unterscheiden
sich insoweit, als die Sternform nur fÃ¼r noch nicht per \Macro{storeareas}
gespeicherte Einstellungen gilt, wÃ¤hrend sich die Variante ohne Stern auch auf
die zukÃ¼nftige Verwendung bereits frÃ¼her gespeicherter Einstellungen
auswirkt.%
%
\EndIndexGroup


\begin{Declaration}
  \Macro{AfterCalculatingTypearea}\Parameter{Anweisungen}
  \Macro{AfterCalculatingTypearea*}\Parameter{Anweisungen}
  \Macro{AfterSettingArea}\Parameter{Anweisungen}
  \Macro{AfterSettingArea*}\Parameter{Anweisungen}
\end{Declaration}%
Diese Anweisungen dienen der Verwaltung zweier Haken\Index{Haken} (engl.
\emph{hooks}\Index{hook=\emph{hook}}). Die ersten beiden,
\Macro{AfterCalculatingTypearea} und deren Sternform, ermÃ¶glichen es dem
Experten jedes Mal, nachdem \Package{typearea} eine neue Auf"|teilung in
Satzspiegel und RÃ¤nder berechnet hat, also nach jeder impliziten oder
expliziten AusfÃ¼hrung von \DescRef{typearea.cmd.typearea}, \PName{Anweisungen}
ausfÃ¼hren zu lassen. Entsprechendes leisten
\Macro{AfterSettingArea}\ChangedAt{v3.11}{\Package{typearea}} und dessen
Stern-Form fÃ¼r die AusfÃ¼hrung von \DescRef{typearea.cmd.areaset}. Die
Normalformen arbeiten dabei global, wÃ¤hrend die Ã„nderungen durch die
Sternformen nur lokal wirksam sind. Die \PName{Anweisungen} werden jeweils
unmittelbar vor \DescRef{\LabelBase.cmd.activateareas} ausgefÃ¼hrt.\iffree{}{
  In \autoref{cha:modernletters} wird fÃ¼r die \emph{Letter-Class-Option}
  \File{asymTypB.lco} davon Gebrauch gemacht, um die Randverteilung zu
  Ã¤ndern.}%
% 
\EndIndexGroup


\section{Lokale Einstellungen durch die Datei \File{typearea.cfg}}
\seclabel{cfg}
\BeginIndex{File}{typearea.cfg}

\LoadNonFree{typearea-experts}{0}

\section{Mehr oder weniger obsolete Optionen und Anweisungen}
\seclabel{obsolete}

\LoadNonFree{typearea-experts}{1}
%
\EndIndexGroup

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "scrguide-en.tex"
%%% coding: utf-8
%%% ispell-local-dictionary: "en_GB"
%%% eval: (flyspell-mode 1)
%%% End:

% LocalWords:  Hochformat Seitenspiegels
</pre></body></html>