diff options
author | Karl Berry <karl@freefriends.org> | 2015-02-16 21:40:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-02-16 21:40:28 +0000 |
commit | 68695b0b7015bb233b4f5697ebdb9def46b9cb4a (patch) | |
tree | 94745a5ea3bedbf6b6904bf5cbb949151e8f41fd /Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx | |
parent | e016928e2bd0e7163bde478d7ab2419f49468c3c (diff) |
tudscr (16feb15)
git-svn-id: svn://tug.org/texlive/trunk@36296 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx | 131 |
1 files changed, 78 insertions, 53 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx index 4748344ff2c..cdd60cf9e71 100644 --- a/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx +++ b/Master/texmf-dist/source/latex/tudscr/tudscr-misc.dtx @@ -1,29 +1,33 @@ -% \CheckSum{298} +% \CheckSum{293} % \iffalse meta-comment -% ====================================================================== -% -% Das Corporate Design der TU Dresden auf Basis der KOMA-Script-Klassen -% -% ====================================================================== -% 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 Falk Hanisch. -% ---------------------------------------------------------------------- -% 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 Falk Hanisch. -% ====================================================================== +% +% ============================================================================ +% +% TUD-KOMA-Script +% Copyright (c) Falk Hanisch <tudscr@gmail.com>, 2012-2015 +% +% ============================================================================ +% +% 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 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 Falk Hanisch. +% +% ---------------------------------------------------------------------------- +% +% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz +% in der Version 1.3c, verteilt und/oder veraendert werden. Die aktuelle +% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und +% Version 1.3c oder spaeter ist Teil aller Verteilungen von LaTeX 2005/12/01 +% oder spaeter und dieses Werks. Dieses Werk hat den LPPL-Verwaltungs-Status +% "author-maintained", wird somit allein durch den Autor verwaltet. Der +% aktuelle Verwalter und Autor dieses Werkes ist Falk Hanisch. +% +% ============================================================================ +% % \fi % % \CharacterTable @@ -47,7 +51,7 @@ %<*driver> \ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi \ProvidesFile{tudscr-misc.dtx}[% - 2014/12/12 v2.02 TUD-KOMA-Script (miscellaneous)% + 2015/02/15 v2.03 TUD-KOMA-Script (miscellaneous)% ] \RequirePackage[ngerman=ngerman-x-latest]{hyphsubst} \documentclass[english,ngerman]{tudscrdoc} @@ -69,7 +73,7 @@ % \selectlanguage{ngerman} % % \changes{v2.02}{2014/06/23}{Unterstützung für \pkg{titlepage} entfernt}%^^A -% \changes{v2.02}{2014/07/08}{Verwendung \cs{FamilyKeyState}}%^^A +% \changes{v2.02}{2014/07/08}{Optionen nutzen \cs{FamilyKeyState}}%^^A % % \section{Verschiedenes für die Hauptklassen} % @@ -81,6 +85,22 @@ %<*class&option> % \fi % +% \subsection{Ausführung von paketspezifischem Quellcode} +% +% Ab und an ist es notwendig, bestimmten Quelltext erst gezielt nach einem +% Paket auszuführen. +% \begin{macro}{\TUD@parameter@defaulthandler} +% \changes{v2.03}{2015/02/15}{neu}%^^A +% Im ersten Argument wird das paket angegeben, im zweiten der Quellcode. Dabei +% ist zu beachten, dass dieser im Dokument auch ausgeführt wird, wenn das Paket +% \emph{nicht} geladen wurde. +% \begin{macrocode} +\newcommand*\TUD@AfterPackage[2]{% + \if@atdocument#2\else\AfterPackage!{#1}{#2}\fi% +} +% \end{macrocode} +% \end{macro}^^A \TUD@parameter@defaulthandler +% % \subsection{Fußnoten in Überschriften} % % \begin{option}{footnotes} @@ -99,7 +119,7 @@ {symbolheadings}{1}% }{#1}% \ifx\FamilyKeyState\FamilyKeyStateProcessed% - \ifcase \@tempa\relax% + \ifcase\@tempa\relax% \@tud@symbolheadingsfalse% \or% \@tud@symbolheadingstrue% @@ -183,6 +203,14 @@ }% \pdfstringdefDisableCommands{\let\NoCaseChange\@firstofone}% } +% \end{macrocode} +% \end{macro}^^A \tud@footnote@rehyper +% \end{macro}^^A \tud@footnote@unhyper +% \end{macro}^^A \tudbookmark +% \begin{macro}{\maketitle} +% \begin{macro}{\tableofcontents} +% Für den Titel und das Inhaltsverzeichnis werden Outline-Einträge erzeugt. +% \begin{macrocode} \pretocmd{\maketitle}{% \if@tud@bookmarks% \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% @@ -195,9 +223,6 @@ %</article> }{}{\tud@patch@wrn{maketitle}} \pretocmd{\tableofcontents}{% -%<*book|report> - \if@openright\cleardoublepage\else\clearpage\fi% -%</book|report> \if@tud@bookmarks% \ifdef{\bookmarksetup}{\bookmarksetup{startatroot}}{}% \fi% @@ -209,33 +234,34 @@ %</article> }{}{\tud@patch@wrn{tableofcontents}} % \end{macrocode} -% \end{macro}^^A \tud@footnote@rehyper -% \end{macro}^^A \tud@footnote@unhyper -% \end{macro}^^A \tudbookmark +% \end{macro}^^A \tableofcontents +% \end{macro}^^A \maketitle % % \subsection{Parameter für Umgebungen und mehrspaltige Texte} % % Diese Befehle dienen dazu, bei Umgebungen die Sprache über einen Parameter % anzugeben sowie das Paket \pkg{multicol} verwenden zu können. -% \begin{macro}{\tud@environmenthandler} +% \begin{macro}{\TUD@parameter@defaulthandler} % Hiermit kann sowohl die zu verwendende Sprache als auch die Anzahl der % gewünschten Spalten für bestimmte Umgebungen ohne die explizite Angabe eines % Schlüssels festgelegt werden. Momentan betrifft das die beiden Umgebungen % \env{abstract} und \env{tudpage}. % \begin{macrocode} -\newcommand*\tud@environmenthandler[1]{% - \def\@tempa{#1}% +\newcommand*\TUD@parameter@defaulthandler[2]{% + \def\@tempa{#2}% \@for\@tempb:=\@tempa\do{% \ifx\@tempb\@empty\else% - \ifxnumber{\@tempb}{\let\tud@multicols\@tempb}{% - \ifstr{\@tempb}{twocolumn}{\def\tud@multicols{2}}{% - \expandafter\selectlanguage\expandafter{\@tempb}% - }}% + \ifstr{\@tempb}{twocolumn}{\def\@tempb{2}}{}% + \ifxnumber{\@tempb}{% + \TUD@parameter@set{#1}{columns=\@tempb}% + }{% + \TUD@parameter@set{#1}{language=\@tempb}% + }% \fi% }% } % \end{macrocode} -% \end{macro}^^A \tud@environmenthandler +% \end{macro}^^A \TUD@parameter@defaulthandler % \begin{macro}{\tud@multicols} % \begin{macro}{\tud@multicols@check} % Im Makro \cs{tud@multicols} wird die Anzahl der gewünschten Spalten in einer @@ -267,20 +293,18 @@ % tatsächlich die Schrift DIN~Bold verwendet wird. % \begin{macro}{\tud@makeuppercase} % Der Befehl führt \cs{MakeTextUppercase}\marg{Text} deshalb nur aus, wenn die -% richtige Schriftfamilie verwendet wird. Außerdem wird gleich noch die zu hoch -% liegende Grundlinie bei Überschriften der beiden Ebenen \cs{section} und -% \cs{subsection} nach unten korrigiert (derber Hack). +% richtige Schriftfamilie verwendet wird. % \begin{macrocode} \newcommand*\tud@makeuppercase[1]{% \ifdin{\begingroup\MakeTextUppercase{#1}\endgroup}{#1}% - \protect\vphantom{\"A\"O\"U}% % \end{macrocode} -% Aufgrund eines Fehlers im \LaTeX-Kernels liegt die Grundlinie für die -% Gliederungsebene \cs{section} zu hoch. Mit dem Einfügen des vertikalen -% Freiraums für die Umlaute würde diese automatisch nach unten verschoben. -% Allerdings wäre das ein ziemlich übler Hack. +% Aufgrund eines Fehlers im \LaTeX-Kernels liegt die Grundlinie für die beiden +% Gliederungsebenen \cs{section} und \cs{subsection} zu hoch. Mit dem Einfügen +% des vertikalen Freiraums für die Umlaute wird diese automatisch nach unten +% verschoben. Allerdings ist das ein ziemlich übler Hack. +%^^A \addtokomafont{section}{\strut\ignorespaces}% % \begin{macrocode} -%% \addtokomafont{section}{\strut\ignorespaces}% + \protect\vphantom{\"A\"O\"U}% } % \end{macrocode} % \end{macro}^^A \tud@makeuppercase @@ -309,6 +333,7 @@ % Expansion der beiden Argumente aufgrund der standardmäßigen Verwendung von % \cs{edef} allerdings vollständig und ohne die Beachtung von \cs{protect}. % \begin{macro}{\protected@expandtwoargs} +% \changes{v2.02}{2014/11/13}{neu}%^^A % Der Befehl \cs{protected@expandtwoargs} kann äquivalent genutzt werden, % lässt dabei aber mit \cs{protect} geschützte Makros unberührt. % \begin{macrocode} @@ -361,7 +386,7 @@ % \end{macrocode} % Ganz zum Schluss noch Bugfixes für unterschiedliche Pakete. % \begin{macrocode} -\RequirePackage{scrhack}[2014/07/07] +\RequirePackage{scrhack}[2014/02/27] % \end{macrocode} % \dots und der Rest. % \begin{macrocode} @@ -402,7 +427,7 @@ \newcommand*\notudscrartcl{% F\"ur die Klasse \Class{tudscrartcl} ist diese Einstellung nicht verf\"ugbar. } -\newlength{\tempdim} +\newlength\tempdim %</manual&class> %</manual> \newcommand*\CD{Corporate Design\xspace} |