diff options
author | Karl Berry <karl@freefriends.org> | 2017-01-27 23:14:08 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-01-27 23:14:08 +0000 |
commit | 953423df3388111af14ec84c79dfa6b10e1e8aac (patch) | |
tree | d91e3ead05751436a0713703f3cae5ffd3174fe9 /Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx | |
parent | 83082c7f9a495b3086e74c09252c4046fdbc6a72 (diff) |
tudscr (27jan17)
git-svn-id: svn://tug.org/texlive/trunk@43067 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/tudscr/tudscr-area.dtx | 260 |
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% |