summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx260
1 files changed, 128 insertions, 132 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
index 43ba91690ac..168c4515c6d 100644
--- a/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx
@@ -1,32 +1,32 @@
-% \CheckSum{2198}
+% \CheckSum{2186}
% \iffalse meta-comment
-%
-% ============================================================================
-%
-% TUD-Script
-% Copyright (c) Falk Hanisch <tudscr@gmail.com>, 2012-2016
-%
-% ============================================================================
-%
+%
+% TUD-Script -- Corporate Design of Technische Universität Dresden
+% ----------------------------------------------------------------------------
+%
+% Copyright (C) Falk Hanisch <tudscr@gmail.com>, 2012-2017
+%
+% ----------------------------------------------------------------------------
+%
% 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 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
+% 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
+% in der Version 1.3c, verteilt und/oder verändert werden. Die aktuelle
+% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und
+% Version 1.3c oder später ist Teil aller Verteilungen von LaTeX 2005/12/01
+% oder später 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
%
@@ -49,9 +49,9 @@
% \iffalse
%%% From File: tudscr-area.dtx
%<*driver>
-\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\ifx\ProvidesFile\@undefined\def\ProvidesFile#1[#2]{}\fi
\ProvidesFile{tudscr-area.dtx}[%
- 2016/09/22 v2.05d TUD-Script (type or page area)%
+ 2017/01/03 v2.05g TUD-Script (type or page area)%
]
\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
\documentclass[english,ngerman,xindy]{tudscrdoc}
@@ -60,13 +60,19 @@
\usepackage{babel}
\usepackage{tudscrfonts} % only load this package, if the fonts are installed
\KOMAoptions{parskip=half-}
-\usepackage{microtype}
\usepackage{bookmark}
+\usepackage[babel]{microtype}
+
\CodelineIndex
\RecordChanges
\GetFileInfo{tudscr-area.dtx}
+\title{\file{\filename}}
+\author{Falk Hanisch\qquad\expandafter\mailto\expandafter{\tudscrmail}}
+\date{\fileversion\nobreakspace(\filedate)}
+
\begin{document}
\maketitle
+ \tableofcontents
\DocInput{\filename}
\end{document}
%</driver>
@@ -77,6 +83,8 @@
% \changes{v2.02}{2014/06/23}{Paket \pkg{titlepage} nicht weiter unterstützt}^^A
% \changes{v2.02}{2014/07/08}{\cs{FamilyKeyState} wird von Optionen genutzt}^^A
% \changes{v2.05}{2015/07/06}{Seitenstil für Poster}^^A
+% \changes{v2.05}{2016/04/03}{Unterstützung von Schnittmarken mit den Paketen
+% \pkg{geometry} und \pkg{crop}}^^A
%
% \section{Der Satzspiegel für \TUDScript}
%
@@ -87,23 +95,87 @@
% deshalb die Abweichung vom sonst fest vorgegebenen Satzspiegel ermöglicht.
% \ToDo{Abhängigkeiten zwischen Satzspiegel und Seitenstilen beseitigen}[v2.07]
% \ToDo{DIV=calc vordefinieren?}[v2.07]
+% \ToDo{%
+% Unterstützung von PDF-Boxen für die Druckausgabe
+%^^A\url{https://groups.google.com/forum/#!topic/de.comp.text.tex/1gouJ0Zov6o}
+%^^A\url{http://tex.stackexchange.com/questions/248902/}
+%^^A\url{https://wiki.scribus.net/canvas/PDF_Boxes_:_mediabox,_cropbox,_bleedbox,_trimbox,_artbox}
+%^^A\url{http://www.prepressure.com/pdf/basics/page-boxes}
+% }[v2.07]
%
% \StopEventually{\PrintIndex\PrintChanges\PrintToDos}
%
-% \subsection{Definition der konstanten Größen und Maße}
-%
-% Die Vorlagen sollen neben den vom \CD vorgegebenen Seitenrändern weitere
-% Layouts ermöglichen und u.\,a. auch die Nutzung des Paketes \pkg{typearea}
-% erlauben. Damit ein einheitliches Verfahren zur Wahl bzw. Umschaltung des
-% Satzspiegels genutzt werden kann, wird das Paket \pkg{geometry} genutzt.
-% Dabei werden entweder die gewünschten Maße der Seitenränder direkt gewählt
-% oder aber die mit \pkg{typearea} berechneten Maße an \pkg{geometry}
-% durchgereicht.
-%
% \iffalse
%<*class&body>
% \fi
%
+% \subsection{Kompatibilität der Satzspiegeleinstellungen mit weiteren Paketen}
+% \subsubsection{Unterstützung von Schnittmarken mit dem Paket \pkg{crop}}
+%
+% Insbesondere für das Erstelen von Postern sollen häufig Schnittmarken auf dem
+% ausgegebenen Papierbogen erscheinen. Dies lässt sich entweder mit den Mitteln
+% des Paketes \pkg{geometry} oder aber durch das Paket \pkg{crop} realisieren.
+% Für letzteres ist dafür ein kleiner Patch notwendig.
+%
+% \begin{macro}{\if@tud@x@crop@center}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% \begin{macro}{\CROP@center}
+% \changes{v2.05}{2016/04/03}{neu}^^A
+% Das Paket \pkg{crop} bietet die Option, den Satzspiegel auf dem Papierbogen
+% zu zentrieren. Diese Einstellung geht beim Laden eines neuen Satzspiegels mit
+% \cs{loadgeometry} verloren. Hiermit wird das Problem behoben.
+% \begin{macrocode}
+\newif\if@tud@x@crop@center
+\AfterPackage{crop}{%
+ \CheckCommand*\CROP@center{%
+ \voffset\stockheight
+ \advance\voffset-\paperheight
+ \voffset.5\voffset
+ \hoffset\stockwidth
+ \advance\hoffset-\paperwidth
+ \hoffset.5\hoffset
+ }%
+ \pretocmd{\CROP@center}{%
+ \@tud@x@crop@centertrue%
+ }{}{\tud@patch@wrn{CROP@center}}
+}
+% \end{macrocode}
+% \end{macro}^^A \CROP@center
+% \end{macro}^^A \if@tud@x@crop@center
+%
+% \subsubsection{Unterstützung der Klasse \cls{standalone}}
+%
+% \changes{v2.02}{2014/07/25}{Unterstützung der \cls{standalone}-Klasse}^^A
+%
+% Mit der Klasse~\cls{standalone} können insbesondere Grafiken als separate
+% (PDF-)Dateien erzeugt und später im Dokument eingebunden werden. Diese Klasse
+% ändert allerhand an den Einstellungen der Seitenränder. Damit sich diese bei
+% der Verwendung mit den \TUDScript-Klassen nicht in die Quere kommen, müssen
+% für einige Einstellungen unterdrückt werden.
+%
+% \begin{macro}{\if@tud@x@standalone@crop}
+% \changes{v2.02}{2014/09/08}{neu}^^A
+% Mit diesem Makro kann die Verwendung der Option \opt{crop} mit der Klasse
+% \cls{standalone} geprüft werden. Das erste Argument wird ausgeführt, wenn
+% die Klasse geladen und die Option aktiv ist. Das zweite Argument wird
+% ausgeführt, wenn entweder die Option \opt{crop} deaktiviert ist oder die
+% Klasse \cls{standalone} gar nicht geladen wurde.
+% \begin{macrocode}
+\newif\if@tud@x@standalone@crop
+\AfterClass*{standalone}{\let\if@tud@x@standalone@crop\ifsa@crop}
+% \end{macrocode}
+% \end{macro}^^A \if@tud@x@standalone@crop
+%
+% \subsection{Definition der Größen und Maße in abhängig vom Papierformat}
+%
+% Die \TUDScript-Klassen sollen neben den vom \CD vorgegebenen Seitenrändern
+% weitere Satzspiegel ermöglichen und u.\,a. auch die Nutzung des Paketes
+% \pkg{typearea} erlauben. Damit ein einheitliches Verfahren zur Wahl bzw.
+% Umschaltung des Satzspiegels genutzt werden kann, wird momentan das Paket
+% \pkg{geometry} genutzt. Dabei werden entweder die gewünschten Maße der
+% Seitenränder direkt gewählt oder aber die mit \pkg{typearea} berechneten Maße
+% an \pkg{geometry} durchgereicht.
+%
% \begin{length}{\tud@len@widemargin}
% \begin{length}{\tud@len@slimmargin}
% \begin{length}{\tud@len@both}
@@ -138,11 +210,11 @@
% \begin{length}{\tud@len@logox}
% \begin{length}{\tud@len@logoy}
% \begin{length}{\tud@len@logowidth}
-% Außerdem müssen noch die Abmessungen und die Position des TUD-Logos definiert
-% werden, nämlich der horizontale (Soll"~)Abstand zwischen linkem Seitenrand
-% und Logo, der vertikale (Soll"~)Abstand zwischen oberem Seitenrand und Logo
-% sowie die Breite und Höhe\footnote{Proportionen sind durch die Grafik
-% vorgegeben} des Logos.
+% Außerdem müssen Abmessungen und Position des TUD-Logos definiert werden,
+% genauer der horizontale (Soll"~)Abstand zwischen linkem Seitenrand und Logo,
+% der vertikale (Soll"~)Abstand zwischen oberem Seitenrand und Logo sowie die
+% Breite und Höhe\footnote{Proportionen sind durch die Grafik vorgegeben} des
+% Logos.
% \begin{macrocode}
\newlength\tud@len@logox
\newlength\tud@len@logoy
@@ -156,11 +228,11 @@
% \begin{length}{\tud@len@heavyline}
% \begin{length}{\tud@len@thinline}
% Die Linienstärke der Outline im Kopf ist für ein monochromes Layout schmaler
-% als im Layout mit farbigem Hintergrund.\footnote{%
-% monochrom \cs{tud@len@thinline}, koloriert \cs{tud@len@heavyline}}%
-% Da im Dokument beide Varianten vorkommen können, wird die Breite
-% \cs{tud@len@line} durch den Seitenstil situativ entweder auf den Wert von
-% \cs{tud@len@thinline} oder aber \cs{tud@len@heavyline} gesetzt.
+% als im Layout mit farbigem Hintergrund.\footnote{monochrom
+% \cs{tud@len@thinline}, koloriert \cs{tud@len@heavyline}} Da im Dokument beide
+% Varianten vorkommen können, wird die Breite \cs{tud@len@line} durch den
+% Seitenstil situativ entweder auf den Wert von \cs{tud@len@thinline} oder aber
+% \cs{tud@len@heavyline} gesetzt.
% \begin{macrocode}
\newlength\tud@len@line
\newlength\tud@len@heavyline
@@ -446,77 +518,12 @@
% \end{macro}^^A \if@tud@cdgeometry@adjust
% \end{macro}^^A \tud@cdgeometry@set
%
-% \subsection{Unterstützung von Schnittmarken mit \pkg{geometry} und \pkg{crop}}
-%
-% \changes{v2.05}{2016/04/03}{Unterstützung von Schnittmarken mit
-% \pkg{geometry} und \pkg{crop}}^^A
-%
-% Insbesondere für das Erstelen von Postern sollen häufig Schnittmarken auf dem
-% ausgegebenen Papierbogen erscheinen. Dies kann mit den Paketen \pkg{geometry}
-% und \pkg{crop} realisiert werden.
-% \ToDo{%
-% Unterstützung von PDF-Boxen für die Druckausgabe
-%^^A\url{https://groups.google.com/forum/#!topic/de.comp.text.tex/1gouJ0Zov6o}
-%^^A\url{http://tex.stackexchange.com/questions/248902/}
-%^^A\url{https://wiki.scribus.net/canvas/PDF_Boxes_:_mediabox,_cropbox,_bleedbox,_trimbox,_artbox}
-%^^A\url{http://www.prepressure.com/pdf/basics/page-boxes}
-% }[v2.07]
-%
-% \begin{macro}{\if@tud@x@crop@center}
-% \changes{v2.05}{2016/04/03}{neu}^^A
-% \begin{macro}{\CROP@center}
-% \changes{v2.05}{2016/04/03}{neu}^^A
-% Das Paket \pkg{crop} bietet die Option, den Satzspiegel auf dem Papierbogen
-% zu zentrieren. Diese Einstellung geht beim Laden eines neuen Satzspiegels mit
-% \cs{loadgeometry} verloren. Dieser Patch wird definiert, um dieses Problem zu
-% beheben.
-% \begin{macrocode}
-\newif\if@tud@x@crop@center
-\AfterPackage{crop}{%
- \CheckCommand*\CROP@center{%
- \voffset\stockheight
- \advance\voffset-\paperheight
- \voffset.5\voffset
- \hoffset\stockwidth
- \advance\hoffset-\paperwidth
- \hoffset.5\hoffset
- }%
- \pretocmd{\CROP@center}{%
- \@tud@x@crop@centertrue%
- }{}{\tud@patch@wrn{CROP@center}}
-}
-% \end{macrocode}
-% \end{macro}^^A \CROP@center
-% \end{macro}^^A \if@tud@x@crop@center
-%
-% \subsection{Unterstützung der \cls{standalone}-Klasse}
-%
-% \changes{v2.02}{2014/07/25}{Unterstützung der \cls{standalone}-Klasse}^^A
-%
-% Mit der Klasse~\cls{standalone} können insbesondere Grafiken als separate
-% (PDF-)Dateien erzeugt und später im Dokument eingebunden werden. Diese Klasse
-% ändert allerhand an den Einstellungen der Seitenränder. Damit sich diese bei
-% der Verwendung mit den \TUDScript-Klassen nicht in die Quere kommen, müssen
-% für einige Einstellungen unterdrückt werden.
-%
-% \begin{macro}{\if@tud@x@standalone@crop}
-% \changes{v2.02}{2014/09/08}{neu}^^A
-% Mit diesem Makro kann die Verwendung der Option \opt{crop} mit der Klasse
-% \cls{standalone} geprüft werden. Das erste Argument wird ausgeführt, wenn
-% die Klasse geladen und die Option aktiv ist. Das zweite Argument wird
-% ausgeführt, wenn entweder die Option \opt{crop} deaktiviert ist oder die
-% Klasse \cls{standalone} gar nicht geladen wurde.
-% \begin{macrocode}
-\newif\if@tud@x@standalone@crop
-\AfterClass*{standalone}{\let\if@tud@x@standalone@crop\ifsa@crop}
-% \end{macrocode}
-% \end{macro}^^A \if@tud@x@standalone@crop
-%
% \iffalse
%</class&body>
%<*class&option>
% \fi
%
+% \subsection{Optionen für den Satzspiegel}
% \begin{option}{cdgeometry}
% \changes{v2.05}{2016/03/06}{\val{custom} neu}^^A
% \begin{macro}{\tud@cdgeometry@num}
@@ -582,8 +589,8 @@
\cs@set@lock{tud@cdgeometry@num}{1}%
\fi%
\@tempswafalse%
- \ifx\@tempb\tud@cdgeometry@num\relax\@tempswatrue\fi%
- \ifx\@tempc\tud@cdgeometry@calc@num\relax\@tempswatrue\fi%
+ \ifx\@tempb\tud@cdgeometry@num\relax\else\@tempswatrue\fi%
+ \ifx\@tempc\tud@cdgeometry@calc@num\relax\else\@tempswatrue\fi%
\if@tempswa%
\TUD@SpecialOptionAtDocument{tud@cdgeometry@process}%
\fi%
@@ -692,6 +699,7 @@
%<*class&body>
% \fi
%
+% \subsection{Realisierung der Satzspiegeleinstellungen}
% Das Paket \pkg{geometry} erlaubt eine genaue Vorgabe des Satzspiegels und
% der Seitenränder, wie es vom \CD der \TnUD verlangt wird.
% \ToDo{Satzspiegel ohne \pkg{geometry}; besser über \cs{storeareas}}[v2.07]%
@@ -863,8 +871,8 @@
% Mit dem Befehl \cs{tud@setgeometry} wird abhängig davon, ob dieser in der
% Präambel oder im Dokument von \cs{tud@cdgeometry@@process} verwendet wird,
% entweder \cs{geometry} oder \cs{newgeometry} aufgerufen. Mit dem Schalter
-% \cs{if@tud@x@geometry@enabled} wird im Fall, dass ein benutzerdefinierter
-% Satzspiegel aktiviert wurde, das rekursive Aufrufen von \cs{geometry} bzw.
+% \cs{if@tud@x@geometry@enabled} wird im Fall, dass ein der Satzspiegel durch
+% den Anwender eingestellt wurde, das rekursive Aufrufen von \cs{geometry} bzw.
% \cs{newgeometry} und einer daraus resultierenden Endlosschleife unterbunden.
% \begin{macrocode}
\newif\if@tud@x@geometry@enabled%
@@ -985,9 +993,10 @@
% \KOMAScript{} abbilden zu können und insbesondere Schnittmarken für alle
% Seitenstile bereitzustellen. %
% \ToDo{%
-% Leider ist daraus ein ziemlich unübersichtliches Konstrukt geworden,
-% weshalb das Ganze in einer folgenden Version mit \KOMAScript-Mitteln neu
-% implementiert werden soll.
+% Leider ist aus der dem Versuch, eine halbwegs einheitliche Schnittstelle
+% zwischen den Paketen \pkg{typearea} und \pkg{geometry} zu schaffen, ein
+% ziemlich unübersichtliches Konstrukt geworden, weshalb das Ganze in einer
+% folgenden Version mit \KOMAScript-Mitteln neu implementiert werden soll.
% }[v2.07]
% \begin{macrocode}
\TUD@parameter@family{geometry}{%
@@ -1774,8 +1783,8 @@
% \begin{macro}{\tud@currentgeometry}
% \changes{v2.02}{2014/06/23}{neu}^^A
% Mit \cs{tud@BeforeSelectAnyPageStyle} wird beim Umschalten des Seitenstils
-% gegebenenfalls der Satzspiegel geändert. Es wird der aktivierte Satzspiegel
-% in dem Makro \cs{tud@currentgeometry} gesichert, um darauf zu einem späteren
+% ggf. der Satzspiegel geändert. Es wird der aktivierte Satzspiegel in dem
+% Makro \cs{tud@currentgeometry} gesichert, um darauf zu einem späteren
% Zeitpunkt prüfen zu können.
%
% Für den Fall, dass das Dokument nicht ausschließlich mit dem Kopf im \CD
@@ -1931,19 +1940,6 @@
\AtEndPreamble{%
\if@tud@x@standalone@crop%
\pagestyle{empty}%
- \hoffset=-72.27pt%
- \voffset=-72.27pt%
- \topmargin=0pt%
- \headheight=0pt%
- \headsep=0pt%
- \marginparsep=0pt%
- \marginparwidth=0pt%
- \footskip=0pt%
- \marginparpush=0pt%
- \oddsidemargin=0pt%
- \evensidemargin=0pt%
- \topskip=0pt%
- \textheight=\maxdimen%
\let\tud@AfterChangingArea\relax%
\let\tud@cdgeometry@process\relax%
\else%