<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% ======================================================================
% common-compatibility-de.tex
% Copyright (c) Markus Kohm, 2001-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.
% ======================================================================
%
% Paragraphs that are common for several chapters of the KOMA-Script guide
% Maintained by Markus Kohm
%
% ======================================================================

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

\section{KompatibilitÃ¤t zu frÃ¼heren Versionen von \KOMAScript}
\seclabel{compatibilityOptions}
\BeginIndexGroup
\BeginIndex{}{KompatibilitÃ¤t}

\IfThisCommonFirstRun{}{%
  Es gilt sinngemÃ¤ÃŸ, was in
  \autoref{sec:\ThisCommonFirstLabelBase.compatibilityOptions} geschrieben
  wurde.\IfThisCommonLabelBase{scrlttr2}{ Allerdings existiert diese
    MÃ¶glichkeit bei \Class{scrlttr2}\OnlyAt{\Class{scrlttr2}} bereits seit
    Version~2.9t, wÃ¤hrend \Package{scrletter} sie nicht bietet, sondern
    sozusagen immer von \OptionValue{version}{last} ausgeht.}{} Falls Sie also
  \autoref{sec:\ThisCommonFirstLabelBase.compatibilityOptions} bereits gelesen
  und verstanden haben, kÃ¶nnen Sie in
  \autoref{sec:\ThisCommonLabelBase.compatibilityOptions.next} auf
  \autopageref{sec:\ThisCommonLabelBase.compatibilityOptions.next}
  fortfahren.%
}

\IfThisCommonLabelBaseOneOf{typearea,maincls,scrlttr2}{%
  Wer seine Dokumente im Quellcode archiviert, legt in der Regel allergrÃ¶ÃŸten
  Wert darauf, dass bei zukÃ¼nftigen \LaTeX{}-LÃ¤ufen immer wieder exakt
  dasselbe Ergebnis erzielt wird. In einigen FÃ¤llen fÃ¼hren aber Verbesserungen
  und Korrekturen \IfThisCommonLabelBaseOneOf{maincls,scrlttr2}{an der
    Klasse}{am Paket} zu Ã„nderungen im Verhalten, inbesondere beim
  Umbruch. Dies ist jedoch manchmal eher unerwÃ¼nscht.%
}{%
  \IfThisCommonLabelBase{scrextend}{%
%    In einigen FÃ¤llen ist es so, dass Verbesserungen und Korrekturen am Paket
%    zu Ã„nderungen im Verhalten, inbesondere beim Umbruch, fÃ¼hren. Dies ist
%    jedoch nicht immer erwÃ¼nscht.%
%    Wer seine Dokumente im Quellcode archiviert, legt in der Regel
%    allergrÃ¶ÃŸten Wert darauf, dass bei zukÃ¼nftigen \LaTeX{}-LÃ¤ufen immer
%    wieder exakt dasselbe Ergebnis erzielt wird. In einigen FÃ¤llen ist es aber
%    so, dass Verbesserungen und Korrekturen an der Klasse zu Ã„nderungen im
%    Verhalten, inbesondere beim Umbruch, fÃ¼hren.%
  }{%
    \ThisCommonLabelBaseFailure
%    \IfThisCommonLabelBase{scrlttr2}{%
%      In einigen FÃ¤llen ist es so, dass Verbesserungen und Korrekturen an der
%      Klasse zu Ã„nderungen im Verhalten, inbesondere beim Umbruch,
%      fÃ¼hren. Dies ist jedoch nicht immer erwÃ¼nscht.%
%    }{}%
  }%
}%


\begin{Declaration}
  \OptionVName{version}{Wert}
  \OptionValue{version}{first}
  \OptionValue{version}{last}
\end{Declaration}
\IfThisCommonLabelBase{scrextend}{Bei }{Seit }%
\ChangedAt{v2.96a}{\Class{scrbook}\and \Class{scrreprt}\and \Class{scrartcl}}%
\ChangedAt{v2.9t}{\Class{scrlttr2}}%
\ChangedAt{v3.01b}{\Package{typearea}}%
\IfThisCommonLabelBase{typearea}{%
  Version~3.01b besteht bei \Package{typearea} }{%
  \IfThisCommonLabelBase{maincls}{%
    Version~2.96a besteht bei \KOMAScript{} }{%
    \IfThisCommonLabelBase{scrlttr2}{%
      Version~2.9t besteht bei \Class{scrlttr2}\OnlyAt{\Class{scrlttr2}} }{%
      \IfThisCommonLabelBase{scrextend}{\Package{scrextend} besteht }{%
        \InteralCommonFileUsageError }%
    }%
  }%
}%
die Wahl, ob eine Quelldatei, soweit irgend mÃ¶glich, auch zukÃ¼nftig bei einem
\LaTeX{}-Lauf zu exakt demselben Ergebnis fÃ¼hren soll oder ob sie jeweils
entsprechend der Anpassungen der neusten
Version\IfThisCommonLabelBaseOneOf{maincls,scrlttr2}{ der Klasse}{} zu setzen
ist. Zu welcher Version KompatibilitÃ¤t herzustellen ist, wird dabei Ã¼ber die
Option \Option{version} festgelegt. KompatibilitÃ¤t zur Ã¤ltesten unterstÃ¼tzten
\KOMAScript-Version kann mit
\OptionValue{version}{first}\important{\OptionValue{version}{first}} oder
\OptionValue{version}{2.9} oder \OptionValue{version}{2.9t} erreicht
werden. Bei Angabe einer unbekannten Version als \PName{Wert} wird eine
Warnung ausgegeben und sicherheitshalber \OptionValue{version}{first}
angenommen.

Mit \OptionValue{version}{last}\important{\OptionValue{version}{last}}%
\textnote{Voreinstellung} kann die jeweils neuste Version ausgewÃ¤hlt
werden. In diesem Fall wird also auf rÃ¼ckwirkende KompatibilitÃ¤t
verzichtet. Wird die Option ohne Wertangabe verwendet, so wird ebenfalls
\PValue{last} angenommen. \ChangedAt{v3.01a}{\Class{scrbook}\and
  \Class{scrreprt}\and \Class{scrartcl}\and \Class{scrlttr2}\and
  \Package{scrextend}}Dies entspricht auch der
Voreinstellung\IfThisCommonLabelBase{scrextend}{}{, solange keine obsolete
  Option verwendet wird}.

\IfThisCommonLabelBase{scrextend}{% scrextend kennt keine obsoleten Optionen
}{%
  Bei\textnote{Achtung!} der Verwendung einer obsoleten Option von
  \KOMAScript~2 setzt \KOMAScript~3 automatisch
  \OptionValue{version}{first}. In der dabei ausgegebenen Warnung wird
  erklÃ¤rt, wie man diese KompatibilitÃ¤tsumschaltung verhindern
  kann. Alternativ kann man auch nach der obsoleten Option selbst eine
  abweichende Einstellung fÃ¼r Option \Option{version} wÃ¤hlen.%
}

Die Frage der KompatibilitÃ¤t betrifft in erster Linie Fragen des
Umbruchs. Neue MÃ¶glichkeiten, die sich nicht auf den Umbruch auswirken, sind
auch dann verfÃ¼gbar, wenn man per Option die KompatibilitÃ¤t zu einer Ã¤lteren
Version ausgewÃ¤hlt hat. Die Option hat keine Auswirkungen auf
UmbruchÃ¤nderungen, die bei Verwendung einer neueren Version durch Beseitigung
eindeutiger Fehler entstehen. Wer\textnote{Tipp!} auch im Fehlerfall
unbedingte UmbruchkompatibilitÃ¤t benÃ¶tigt, sollte stattdessen mit dem Dokument
auch die verwendete \KOMAScript-Version archivieren.

\IfThisCommonLabelBase{scrlttr2}{\begin{Example}
  Die Beispielbriefe dieses Kapitels sollen alle MÃ¶glichkeiten nutzen, die in
  der neusten Version von \KOMAScript{} zur VerfÃ¼gung stehen. Dazu muss beim
  Laden der Klasse die KompatibilitÃ¤t entsprechend gesetzt werden:%
  \lstinputcode[xleftmargin=1em,lastline=1]{letter-example-00-de.tex}%
  \iftrue% Umbruchkorrektur
    Hier wurde einfach mit dem symbolischen Wert \PValue{last} die neuste
    Version gewÃ¤hlt.%
  \else%
    Um nicht bei jeder neuen Version eine neue Versionsnummer angeben zu
    mÃ¼ssen, wurde hier die MÃ¶glichkeit des symbolischen Wertes \PValue{last}
    gewÃ¤hlt.%
  \fi
\end{Example}}{}

Es\textnote{Achtung!} ist zu beachten, dass die Option \Option{version} nach
dem Laden %
\IfThisCommonLabelBaseOneOf{maincls,scrlttr2}{der Klasse}{%
  des Pakets \IfThisCommonLabelBase{typearea}{\Package{typearea}}{%
    \IfThisCommonLabelBase{scrextend}{\Package{scrextend}}{%
      \InternalCommonFileUsageError }%
  }%
} nicht mehr verÃ¤ndert werden kann.  Das Setzen mit
\DescRef{\ThisCommonLabelBase.cmd.KOMAoptions} oder
\DescRef{\ThisCommonLabelBase.cmd.KOMAoption} ist
% Umbruchkorrektur!!!!
\IfThisCommonLabelBaseNotOneOf{maincls,scrlttr2,typearea}{fÃ¼r diese Option }{}%
daher nicht vorgesehen.%
%
\EndIndexGroup
%
\EndIndexGroup

\phantomsection
\label{sec:\ThisCommonLabelBase.compatibilityOptions.end}
\endinput

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "scrguide-de.tex"
%%% coding: utf-8
%%% ispell-local-dictionary: "de_DE"
%%% eval: (flyspell-mode 1)
%%% End: 
</pre></body></html>