summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/tudscr/tudscr-poster.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/tudscr/tudscr-poster.dtx')
-rw-r--r--Master/texmf-dist/source/latex/tudscr/tudscr-poster.dtx311
1 files changed, 311 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/tudscr/tudscr-poster.dtx b/Master/texmf-dist/source/latex/tudscr/tudscr-poster.dtx
new file mode 100644
index 00000000000..250ec9ca384
--- /dev/null
+++ b/Master/texmf-dist/source/latex/tudscr/tudscr-poster.dtx
@@ -0,0 +1,311 @@
+% \CheckSum{182}
+% \iffalse meta-comment
+%
+% ============================================================================
+%
+% 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
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \iffalse
+%%% From File: tudscr-poster.dtx
+%<*driver>
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\ProvidesFile{tudscr-poster.dtx}[%
+ 2015/06/02 v2.04 TUD-KOMA-Script\space%
+%</driver>
+%<package&identify>\NeedsTeXFormat{LaTeX2e}
+%<package&identify>\ProvidesPackage{tudscrposter}[%
+%<*driver|package&identify>
+%!TUDVersion
+%<package> package
+ (corporate design posters)%
+]
+%</driver|package&identify>
+%<*driver>
+\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
+\documentclass[english,ngerman]{tudscrdoc}
+\usepackage{selinput}\SelectInputMappings{adieresis={ä},germandbls={ß}}
+\usepackage[T1]{fontenc}
+\usepackage{babel}
+\usepackage{tudscrfonts} % only load this package, if the fonts are installed
+\KOMAoptions{parskip=half-}
+\CodelineIndex
+\RecordChanges
+\GetFileInfo{tudscr-poster.dtx}
+\begin{document}
+ \maketitle
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+%
+% \selectlanguage{ngerman}
+%
+% \section{Poster}
+%
+% Diese Paket stellt für die \cls{tudscr}-Klassen das Layout für ein Poster im
+% \CD der \TnUD zur Verfügung.
+%
+% \StopEventually{\PrintIndex\PrintChanges}
+%
+% \iffalse
+%<*package&option>
+% \fi
+%
+% \subsection{Das Paket \pkg{tudscrposter}}
+%
+% \begin{option}{cdstyle}
+% \changes{v2.04}{2015/05/12}{neu}^^A
+% \begin{option}{style}
+% \changes{v2.04}{2015/05/12}{neu}^^A
+% \begin{macro}{\tud@cdstyle}
+% \changes{v2.04}{2015/05/12}{neu}^^A
+% Mit dieser Option wird festgelegt, in welcher farbigen Ausprägung das Poster
+% erstellt wird. Dabei sind alle Werte gültig, die auch für die meisten anderen
+% Layouteinstellungen verwendet werden können. Abhängig vom gewählten Wert,
+% wird der Seitenstil, die Ausprägung der Fußzeile sowie die farbliche Gestalt
+% von Kopf- und Fußzeile festgelegt. Da dabei unter anderem auch gegebenenfalls
+% der Seitenstil auf einen vom Typ \pgs{tudheadings} festgelegt wird, erfolgt
+% die Ausführung der Option frühestens zu Beginn des Dokumentes.
+% \begin{macrocode}
+\newcommand*\tud@cdstyle{0}
+\TUD@key{cdstyle}[true]{%
+ \TUD@set@numkey{cdstyle}{tud@cdstyle}{\tud@layout@switch}{#1}%
+ \ifx\FamilyKeyState\FamilyKeyStateProcessed%
+ \if@atdocument\tud@style@set\fi%
+ \fi%
+}
+% \end{macrocode}
+% Der Schlüssel \opt{style} wird als Alias bereitgehalten.
+% \begin{macrocode}
+\TUD@key{style}[true]{\TUDoptions{cdstyle=#1}}
+% \end{macrocode}
+% \end{macro}^^A \tud@cdstyle
+% \end{option}^^A style
+% \end{option}^^A cdstyle
+%
+% \iffalse
+%</package&option>
+%<*package&body>
+% \fi
+%
+% \begin{macro}{\tud@cdstyle@set}
+% \changes{v2.04}{2015/05/18}{neu}^^A
+% Mit diesem Makro erfolgt die Zuweisung des Seitenstils.
+% \begin{macrocode}
+\newcommand*\tud@cdstyle@set{%
+ \ifcase\tud@cdstyle\relax% false
+ \footcontent{}%
+ \else% !false
+ \pagestyle{empty.tudheadings}%
+ \footcontent{\tud@foot@poster@left}[\tud@foot@poster@right]%
+ \ifcase\tud@cdstyle\relax\or% true
+ \TUDoptions{cdhead=nocolor,cdfoot=true}%
+ \or% litecolor
+ \TUDoptions{cdhead=litecolor,cdfoot=true}%
+ \or% barcolor
+ \TUDoptions{cdhead=barcolor,cdfoot=true}%
+ \else% bicolor/color/full
+ \TUDoptions{cdhead=bicolor,cdfoot=bicolor}%
+ \fi%
+ \fi%
+}
+\AtBeginDocument{\tud@cdstyle@set}
+% \end{macrocode}
+% \end{macro}^^A \tud@cdstyle@set
+% \begin{macro}{\tud@foot@line@add}
+% \changes{v2.04}{2015/05/12}{neu}^^A
+% \begin{macro}{\tud@foot@line@write}
+% \changes{v2.04}{2015/05/12}{neu}^^A
+% Mit \cs{tud@foot@line@add} wird der Inhalt eines Feldes in \cs{@\meta{Feld}}
+% gespeichert. Der Befehl erwartet als erstes obligatorisches Argument den
+% Feldnamen und als zweites den Inhalt. Entspricht das dritte obligatorische
+% Argument \cs{@empty}, so wird in \cs{@\meta{Feld}@foot} ebenfalls das zweite
+% Argument abgelegt, andernfalls das dritte.
+%
+% Damit wird es für Poster möglich, die Befehle \cs{faculty}, \cs{department},
+% \cs{institute}, \cs{chair} und \cs{professor} dahingehend zu erweitern, dass
+% unterschiedliche Angaben für die Kopf- und Fußzeile gemacht werden können.
+% Wird eines der zuvor genannten Makros lediglich mit einem obligatorischen
+% Argument verwendet, so enthalten Kopf und Fuß den gleichen Eintrag. Wird
+% jedoch zusätzlich das optionale Argument genutzt, so wird dessen Inhalt im
+% Fußbereich mit \cs{tud@foot@line@write} ausgegeben.
+% \begin{macrocode}
+\newcommand*\tud@foot@line@add[3]{%
+ \csgdef{@#1}{\trim@spaces{#2}}%
+ \ifx#3\@empty\relax%
+ \global\csletcs{@#1@foot}{@#1}%
+ \else%
+ \csgdef{@#1@foot}{\trim@spaces{#3}}%
+ \fi%
+}
+\newcommand*\tud@foot@line@write[1]{%
+ \protected@edef\@tempa{\csuse{@#1@foot}}%
+ \ifx\@tempa\@empty\else\newline{\csuse{@#1@foot}}\fi%
+}
+% \end{macrocode}
+% \end{macro}^^A \tud@foot@line@write
+% \end{macro}^^A \tud@foot@line@add
+% \begin{macro}{\tud@foot@poster@left}
+% \changes{v2.04}{2015/05/12}{neu}^^A
+% \begin{macro}{\tud@foot@poster@right}
+% \changes{v2.04}{2015/05/12}{neu}^^A
+% \begin{macro}{\tud@newline}
+% \begin{macro}{\tud@split@author}
+% \begin{macro}{\tud@split@contactperson}
+% Mit diesen beiden Hilfsmakros werden die linke und die rechte Spalte des
+% Standard-Seitenfußes eines Posters festgelegt. In der linken Spalte werden
+% dabei Fakultät, Einrichtung, Institut und Lehrstuhl sowie der Professor
+% ausgegeben, wobei die Angaben über das optionale Argument der entsprechenden
+% Feldbefehle, die in den Klassen normalerweise nur für den Seitenkopf genutzt
+% werden, variiert werden können.
+% \begin{macrocode}
+\newcommand*\tud@foot@poster@left{%
+ \ifx\contactname\@empty\else{\tud@head@font@bold\contactname}\newline\fi%
+ Technische Universit\"at Dresden%
+ \tud@foot@line@write{faculty}%
+ \tud@foot@line@write{department}%
+ \tud@foot@line@write{institute}%
+ \tud@foot@line@write{chair}%
+ \tud@foot@line@write{professor}%
+}
+% \end{macrocode}
+% In der rechten Spalte werden der Autor oder die Autoren (\cs{author}) und
+% die Kontaktperson(en) (\cs{contactperson}) ausgegeben. Zu jeder Person können
+% individuelle Angaben bzgl. Büro, Telefonnummer und E-Mail-Adresse gemacht
+% werden.
+% \begin{macrocode}
+\newcommand*\tud@foot@poster@right{%
+ \def\tud@newline{%
+ \ifx\@office\@empty\else\newline\@office\fi%
+ \ifx\@telephone\@empty\else\newline\@telephone\fi%
+ \ifx\@emailaddress\@empty\else\newline\@emailaddress\fi%
+ }%
+% \end{macrocode}
+% Wurde kein Autor angegeben, wird in diesem Fall die normalerweise erzeugte
+% Warnung bei der Verwendung des Feldes \cs{@author} unterdrückt.
+% \begin{macrocode}
+ \ifpatchable{\@author}{\@latex@warning@no@line}{%
+ \let\@tempa\@empty%
+ }{%
+ \let\@tempa\@author%
+ }%
+% \end{macrocode}
+% Der temporäre Schalter wird verwendet, um die gleichzeitige Angabe von Autor
+% und Kontaktperson zu erkennen und zwischen den Angaben eine Leerzeile
+% einzufügen.
+% \begin{macrocode}
+ \@tempswafalse%
+ \ifx\@tempa\@empty\else%
+ \ifx\authorname\@empty\else%
+ {\tud@head@font@bold\authorname}\newline%
+ \fi%
+% \end{macrocode}
+% Das Makro zum Aufteilen der Autorenangaben wird für die hier benötigte Form
+% definiert. Dabei wird die Ausgabe aller nicht \emph{lokal} angegebenen Felder
+% unterdrückt, indem der Befehl \cs{tud@multiple@fields@preset} im zweiten
+% Argument mit einem \val{*} aufgerufen wird.
+% \begin{macrocode}
+ \renewcommand*\tud@split@author[2]{%
+ \tud@multiple@fields@store{@author}{##1}%
+ \tud@multiple@fields@preset{@author}{*}{##1}%
+ \ignorespaces##1\tud@newline%
+ \tud@multiple@fields@restore{@author}%
+ \tud@multiple@@@split{##2}{\newline}%
+ }%
+ \noindent\tud@multiple@split{@author}%
+ \tud@multiple@fields@restore{@author}%
+% \end{macrocode}
+% Wurde gültige Felder außerhalb von \cs{@author} global angegeben, so werden
+% diese \emph{nach} allen Autoren ausgegeben.
+% \begin{macrocode}
+ \tud@newline%
+ \@tempswatrue%
+ \fi%
+% \end{macrocode}
+% Die Ausgabe der Kontaktperson(en) erfolgt analog zu der Autorenausgabe.
+% \begin{macrocode}
+ \ifx\@contactperson\@empty\else%
+ \if@tempswa\newline\fi%
+ \ifx\contactpersonname\@empty\else%
+ {\tud@head@font@bold\contactpersonname}\newline%
+ \fi%
+ \renewcommand*\tud@split@contactperson[2]{%
+ \tud@multiple@fields@store{@contactperson}{##1}%
+ \tud@multiple@fields@preset{@contactperson}{*}{##1}%
+ \ignorespaces##1\tud@newline%
+ \tud@multiple@fields@restore{@contactperson}%
+ \tud@multiple@@@split{##2}{\newline}%
+ }%
+ \noindent\tud@multiple@split{@contactperson}%
+ \tud@multiple@fields@restore{@contactperson}%
+ \tud@newline%
+ \fi%
+% \end{macrocode}
+% Zu guter letzt noch eine mögliche Homepage.
+% \begin{macrocode}
+ \ifx\@webpage\@empty\else\newline\@webpage\fi%
+}
+% \end{macrocode}
+% \end{macro}^^A \tud@split@contactperson
+% \end{macro}^^A \tud@split@author
+% \end{macro}^^A \tud@newline
+% \end{macro}^^A \tud@foot@poster@right
+% \end{macro}^^A \tud@foot@poster@left
+% \begin{macro}{\tud@split@author@list}
+% Der Befehl \cs{tud@split@author@list} wird um die im Paket \pkg{tudscrposter}
+% zusätzlich definierten Felder erweitert.
+% \begin{macrocode}
+\patchcmd{\tud@split@author@list}{authormore}{%
+ authormore,office,telephone,emailaddress%
+}{}{\tud@patch@wrn{tud@split@author@list}}
+% \end{macrocode}
+% \end{macro}^^A \tud@split@author@list
+%
+% \iffalse
+%</package&body>
+% \fi
+%
+% \Finale
+%
+\endinput