% ====================================================================== % common-5.tex % Copyright (c) Markus Kohm, 2001-2012 % % 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.txt. % ---------------------------------------------------------------------- % common-5.tex % Copyright (c) Markus Kohm, 2001-2012 % % Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz, % Version 1.3c, verteilt und/oder veraendert werden. % Die neuste Version dieser Lizenz ist % http://www.latex-project.org/lppl.txt % und Version 1.3c ist Teil aller Verteilungen von LaTeX % Version 2005/12/01 oder spaeter und dieses Werks. % % Dieses Werk hat den LPPL-Verwaltungs-Status "author-maintained" % (allein durch den Autor verwaltet). % % Der Aktuelle Verwalter und Autor dieses Werkes ist Markus Kohm. % % Dieses Werk besteht aus den in manifest.txt aufgefuehrten Dateien. % ====================================================================== % % Paragraphs that are common for several chapters of the KOMA-Script guide % Maintained by Markus Kohm % % ---------------------------------------------------------------------- % % Absätze, die mehreren Kapiteln der KOMA-Script-Anleitung gemeinsam sind % Verwaltet von Markus Kohm % % ====================================================================== \ProvidesFile{common-5.tex}[2012/01/01 KOMA-Script guide (common paragraphs)] \makeatletter \@ifundefined{ifCommonmaincls}{\newif\ifCommonmaincls}{}% \@ifundefined{ifCommonscrextend}{\newif\ifCommonscrextend}{}% \@ifundefined{ifCommonscrlttr}{\newif\ifCommonscrlttr}{}% \@ifundefined{ifIgnoreThis}{\newif\ifIgnoreThis}{}% \makeatother \section{Textauszeichnungen} \label{sec:\csname label@base\endcsname.textmarkup}% \ifshortversion\IgnoreThisfalse\IfCommon{scrlttr2}{\IgnoreThistrue}\fi% \ifIgnoreThis %++++++++++++++++++++++++++++++++++++++++++++++ nur scrlttr2 + Es gilt sinngemäß, was in \autoref{sec:maincls.textmarkup} geschrieben wurde. Dabei sind Namen und Bedeutung der einzelnen Elemente in \else %---------------------------------------------------- nicht scrlttr2 - \BeginIndex{}{Text>Auszeichnung}% \BeginIndex{}{Schrift>Art}% \LaTeX{} verfügt über eine ganze Reihe von Anweisungen zur Textauszeichnung. Neben der Wahl der Schriftart gehören dazu auch Befehle zur Wahl einer Textgröße oder der Textausrichtung. Näheres zu den normalerweise definierten Möglichkeiten ist \cite{l2kurz}, \cite{latex:usrguide} und \cite{latex:fntguide} zu entnehmen. \begin{Declaration} \Macro{textsuperscript}\Parameter{Text}\\ \Macro{textsubscript}\Parameter{Text} \end{Declaration} \BeginIndex{Cmd}{textsubscript}% \BeginIndex{Cmd}{textsuperscript}% Im \LaTeX-Kern ist bereits die Anweisung \Macro{textsuperscript}\IndexCmd{textsuperscript} definiert, mit der \PName{Text} höher gestellt werden kann. Leider bietet \LaTeX{} selbst keine entsprechende Anweisung, um Text tief\Index{Tiefstellung} statt hoch\Index{Hochstellung} zu stellen. \KOMAScript{} definiert dafür \Macro{textsubscript}. % \IfCommon{scrlttr2}{Ein Anwendungsbeispiel finden Sie in \autoref{sec:maincls.textmarkup}, \autopageref{desc:maincls.textsubscript.example}.} \IfCommon{scrextend}{Ein Anwendungsbeispiel finden Sie in \autoref{sec:maincls.textmarkup}, \autopageref{desc:maincls.textsubscript.example}.} % \ifCommonmaincls \begin{Example} \phantomsection\label{desc:maincls.textsubscript.example}% Sie schreiben einen Text über den menschlichen Stoffwechsel. Darin kommen hin und wieder einfache chemische Summenformeln vor. Dabei sind einzelne Ziffern tief zu stellen. Im Sinne des logischen Markups definieren Sie zunächst in der Dokumentpräambel oder einem eigenen Paket: % Umbruchkorrektur: listings-Fehler \begin{lstcode}[belowskip=-\baselineskip] \newcommand*{\Molek}[2]{#1\textsubscript{#2}} \end{lstcode} \newcommand*{\Molek}[2]{#1\textsubscript{#2}}% Damit schreiben Sie dann: % Umbruchkorrektur: listings-Fehler \begin{lstcode}[belowskip=-\baselineskip] Die Zelle bezieht ihre Energie unter anderem aus der Reaktion von \Molek C6\Molek H{12}\Molek O6 und \Molek O2 zu \Molek H2\Molek O{} und \Molek C{}\Molek O2. Arsen (\Molek{As}{}) wirkt sich auf den Stoffwechsel sehr nachteilig aus. \end{lstcode} Das Ergebnis sieht daraufhin so aus: \begin{ShowOutput} Die Zelle bezieht ihre Energie unter anderem aus der Reaktion von \Molek C6\Molek H{12}\Molek O6 und \Molek O2 zu \Molek H2\Molek O{} und \Molek C{}\Molek O2. Arsen (\Molek{As}{}) wirkt sich auf den Stoffwechsel sehr nachteilig aus. \end{ShowOutput} Etwas später entscheiden Sie, dass Summenformeln grundsätzlich serifenlos geschrieben werden sollen. Nun zeigt sich, wie gut die Entscheidung für konsequentes logisches Markup war. Sie müssen nur die \Macro{Molek}-Anweisung umdefinieren: % Umbruchkorrektur: listings-Fehler \begin{lstcode}[belowskip=-\baselineskip] \newcommand*{\Molek}[2]{% \textsf{#1\textsubscript{#2}}% } \end{lstcode} \renewcommand*{\Molek}[2]{\textsf{#1\textsubscript{#2}}}% Schon ändert sich die Ausgabe im gesamten Dokument: \begin{ShowOutput} Die Zelle bezieht ihr Energie unter anderem aus der Reaktion von \Molek C6\Molek H{12}\Molek O6 und \Molek O2 zu \Molek H2\Molek O{} und \Molek C{}\Molek O2. Arsen (\Molek{As}{}) wirkt sich auf den Stoffwechsel sehr nachteilig aus. \end{ShowOutput} \end{Example} \iffalse % vielleicht in einer späteren Auf-lage Für Experten ist in \autoref{sec:experts.knowhow}, \autopageref{desc:experts.macroargs} dokumentiert, warum das Beispiel funktioniert, obwohl teilweise die Argumente von \Macro{Molek} nicht in geschweifte Klammern gesetzt wurden.% \fi \fi% \ifCommonmaincls % \EndIndex{Cmd}{textsuperscript}% \EndIndex{Cmd}{textsubscript}% \begin{Declaration} \Macro{setkomafont}\Parameter{Element}\Parameter{Befehle}\\ \Macro{addtokomafont}\Parameter{Element}\Parameter{Befehle}\\ \Macro{usekomafont}\Parameter{Element} \end{Declaration}% \BeginIndex{Cmd}{setkomafont}% \BeginIndex{Cmd}{addtokomafont}% \BeginIndex{Cmd}{usekomafont}% Mit\ChangedAt{v2.8p}{% \Class{scrbook}\and \Class{scrreprt}\and \Class{scrartcl}} Hilfe der Anweisungen \Macro{setkomafont} und \Macro{addtokomafont} ist es möglich, die \PName{Befehle} festzulegen, mit denen die Schrift eines bestimmten \PName{Element}s umgeschaltet wird. Theoretisch könnten als \PName{Befehle} alle möglichen Anweisungen einschließlich Textausgaben verwendet werden. Sie\textnote{Achtung!} sollten sich jedoch unbedingt auf solche Anweisungen beschränken, mit denen wirklich nur ein Schriftattribut umgeschaltet wird. In der Regel werden dies Befehle wie \Macro{normalfont}, \Macro{rmfamily}, \Macro{sffamily}, \Macro{ttfamily}, \Macro{mdseries}, \Macro{bfseries}, \Macro{upshape}, \Macro{itshape}, \Macro{slshape}, \Macro{scshape} oder einer der Befehle \Macro{Huge}, \Macro{huge}, \Macro{LARGE}, \Macro{Large}, \Macro{large}, \Macro{normalsize}, \Macro{small}, \Macro{footnotesize}, \Macro{scriptsize} und \Macro{tiny} sein. Die Erklärung zu diesen Befehlen entnehmen Sie bitte \cite{l2kurz}, \cite{latex:usrguide} oder \cite{latex:fntguide}. Auch Farbumschaltungen wie \Macro{normalcolor} sind möglich (siehe \cite{package:graphics} und \cite{package:xcolor}). \iffalse % Umbruchkorrekturtext Das Verhalten bei Verwendung anderer Anweisungen, inbesondere solcher, die zu Umdefinierungen führen oder Ausgaben tätigen, ist nicht definiert. Seltsames Verhalten ist möglich und stellt keinen Fehler dar. \else Die Verwendung anderer Anweisungen, inbesondere solcher, die Umdefinierungen vornehmen oder zu Ausgaben führen, ist nicht vorgesehen. Seltsames Verhalten ist in diesen Fällen möglich und stellt keinen Fehler dar. \fi Mit \Macro{setkomafont} wird die Schriftumschaltung eines Elements mit einer völlig neuen Definition versehen. Demgegenüber wird mit \Macro{addtokomafont} die existierende Definition lediglich erweitert. Es wird empfohlen, beide Anweisungen nicht innerhalb des Dokuments, sondern nur in der Dokumentpräambel zu verwenden. Beispiele für die Verwendung entnehmen Sie bitte den Abschnitten zu den jeweiligen Elementen. Namen und Bedeutung der einzelnen Elemente sind in % \fi %************************************************* Ende nicht scrlttr2 * \IfNotCommon{scrextend}{\autoref{tab:\csname label@base\endcsname.elementsWithoutText} }% \IfCommon{scrextend}{\autoref{tab:maincls.elementsWithoutText}, \autopageref{tab:maincls.elementsWithoutText} }% aufgelistet. % \IfCommon{scrextend}{Allerdings werden davon in \Package{scrextend} nur die Elemente für den Dokumenttitel, den schlauen Spruch, die Fußnoten und die \Environment{labeling}-Umgebung behandelt. Das Element \FontElement{disposition} ist zwar auch verfügbar, wird jedoch von \Package{scrextend} ebenfalls nur für den Dokumenttitel verwendet. }% Die Voreinstellungen sind den jeweiligen Abschnitten zu entnehmen. %%% Local Variables: %%% mode: latex %%% coding: iso-latin-1 %%% TeX-master: "../guide" %%% End: