diff --git a/ptbposter/Makefile b/ptbposter/Makefile index 036bbc701435b42772e1b62e28a9d25d5fc4c07a..0b9698acedd1e64b73fb68e11d26c189ec5941a4 100644 --- a/ptbposter/Makefile +++ b/ptbposter/Makefile @@ -1,16 +1,16 @@ -# Rolf Niepraschk, 2015/03/24, Rolf.Niepraschk@ptb.de +# Rolf Niepraschk, 2015/03/26, Rolf.Niepraschk@ptb.de .SUFFIXES : .tex .ltx .dvi .ps .pdf .eps -DOC1 = ptbposter-test-hoch -DOC2 = ptbposter-test-quer +DOC1 = ptbposter-doc-1 +DOC2 = ptbposter-doc-2 ARCHNAME = ptbposter-$(shell date +%Y-%m-%d).zip -ADDINPUTS = ptbposter-inc.tex ptbposter.cls ptbposter-logo.pdf ptbposter-size.clo +ADDINPUTS = ptbposter.cls ptbposter-logo.pdf -all : ptbposter-test-hoch.pdf ptbposter-test-quer.pdf +all : $(DOC1).pdf $(DOC2).pdf $(DOC1).pdf $(DOC2).pdf : $(ADDINPUTS) diff --git a/ptbposter/ptbposter-inc.tex b/ptbposter/ptbposter-inc.tex deleted file mode 100644 index c665c1f18b9c4c7fd380e2806056b2708d674af0..0000000000000000000000000000000000000000 --- a/ptbposter/ptbposter-inc.tex +++ /dev/null @@ -1,81 +0,0 @@ -\section{Einleitung} - -Die \LaTeX"=Dokumentenklasse "`ptbposter"' ist geeignet, mit Hilfe des -Textsatzsystems \TeX\ Poster im Hoch- und Querformat den offiziellen -Vorgaben der PTB entsprechend qualitativ hochwertig zu setzen. - -\begin{multicols}{\columnNumbers} - -\section{Klassenoptionen} - -\begin{itemize} - \item \textbf{portrait}: Setzt das Poster im Hochformat (Standard). - \item \textbf{landscape}: Setzt das Poster im Querformat. - \item \textbf{serif}: Wählt die Serifenschrift für den Textbereich (Standard). - \item \textbf{sanserif}: Wählt die serifenlose Schrift für den Textbereich. - (Ist derzeit nicht zu empfehlen, da noch unvollkommen.) -\end{itemize} - -Alle anderen Optionen werden an die intern benutzte Dokumentenklasse -"`scrartcl"' weitergeleitet. - -Ohne Angabe einer Sprachoption werden die Trennregeln für "`ngerman"' (neue -deutsche Rechtschreibung) benutzt. - -Derzeit wird ausschließlich das Papierformat "`A0"' sowie die Eingabe-Kodierung -"`UTF-8"' unterstützt. - -\section{Makros} - -\begin{itemize} - \item \verb|\scaleFontSizes|: Skaliert alle Schriftgrößen im Textbereich um - den angegebenen Wert. Beispiel: Mit \verb|\scaleFontSizes{1.04}| wird der - Fließtext um 4\,\% vergrößert gesetzt. - \item \verb|\scaleTitleFontSize|: Skaliert die Schriftgröße in der Titelzeile - um den angegebenen Wert. Beispiel: Mit \verb|\scaleTitleFontSize{0.97}| wird der - Titel um 3\,\% verkleinert gesetzt. -\end{itemize} - -Beide Zahlenwerte sollten nahe bei "`1"' liegen, um das Gesamtbild nicht zu -beeinträchtigen. Die Makros \verb|\phone|, \verb|\fax|, \verb|\email|, -\verb|\workingGroup|, \verb|\department|, \verb|\location|, \verb|\street| und -\verb|\QRcode| setzen die Informationen im Fußbereich und sind selbsterklärend. - -\section{Angaben zu Autoren} - -\subsection{Ein Autor} - -Nur eine einzelne Angabe wie \verb|\Author{Max}{Müller}|. - -\subsection{Mehrere Autoren} -\begingroup -\footnotesize -{} -\begin{verbatim} -\Author{Rolf}{Niepraschk}[Physikalisch-Technische ...] -\Author*{Max}{Mustermann} -\Author{Ellen}{Bogen}[Muster Universität Oberstadt] -\Author*{Peter}{Silie}[XYZ GmbH] -\end{verbatim} -\endgroup - -Der zuerst aufgeführte Autor erscheint mit Adresse, E-Mail usw.\ auch in der -Fußzeile. Als optionaler Parameter ist die Institution anzugeben, wenn weitere -Autoren existieren, die nicht zur PTB gehören. Für den zweiten Autor wird die -Sternform des Makros benutzt, da er derselben Institution wie sein Vorgänger -angehört. Der vierte Autor gehört zur Institution des dritten und gleichzeitig -zu einer weiteren. - -\end{multicols} - -\bigskip - -Die jeweils aktuelle Version der Dokumentenklasse und der Beispieldokumente ist -im Git"=Repositorium der Arbeitsgruppe~7.54 unter der Adresse -\url{http://a75436.berlin.ptb.de/vaclab/latex/tree/master/ptbposter} zu finden. -Für Anregungen und Kritiken bin ich dankbar. - -\medskip -Rolf Niepraschk - -\endinput diff --git a/ptbposter/ptbposter-size.clo b/ptbposter/ptbposter-size.clo deleted file mode 100644 index 4953e8fa9d6331f8da970a1efc64febe008ac644..0000000000000000000000000000000000000000 --- a/ptbposter/ptbposter-size.clo +++ /dev/null @@ -1,97 +0,0 @@ - -\ProvidesFile{ptbposter-size.clo}[2015/03/23 v0.1a PTB-Poster (size)] -\def\normalsize{% - \PTB@tempdima=\PTB@default@fsize % 11pt - \@setfontsize\normalsize\PTB@tempdima{1.236\PTB@tempdima}% - \abovedisplayskip \PTB@tempdima \@plus 0.2727\PTB@tempdima \@minus 0.5454\PTB@tempdima - \abovedisplayshortskip \z@ \@plus 0.2727\PTB@tempdima - \belowdisplayshortskip 0.591\PTB@tempdima \@plus 0.3182\PTB@tempdima \@minus 0.2727\PTB@tempdima - \belowdisplayskip \abovedisplayskip - \let\@listi\@listI -} -\def\small{% - \PTB@tempdima=0.9091\PTB@default@fsize % 10pt - \@setfontsize\small\PTB@tempdima{1.2\PTB@tempdima}% - \abovedisplayskip \PTB@default@fsize \@plus 0.2\PTB@tempdima \@minus 0.5\PTB@tempdima - \abovedisplayshortskip \z@ \@plus 0.3\PTB@tempdima - \belowdisplayshortskip 0.6\PTB@tempdima \@plus 0.3\PTB@tempdima \@plus 0.3\PTB@tempdima - \def\@listi{\leftmargin\leftmargini - \topsep 0.6\PTB@tempdima \@plus 0.2\PTB@tempdima \@minus 0.2\PTB@tempdima - \parsep 0.3\PTB@tempdima \@plus 0.2\PTB@tempdima \@minus 0.1\PTB@tempdima - \itemsep \parsep}% - \belowdisplayskip \abovedisplayskip -} -\def\footnotesize{% - \PTB@tempdima=0.8182\PTB@default@fsize % 9pt - \@setfontsize\footnotesize\PTB@tempdima{1.222\PTB@tempdima}% - \abovedisplayskip 0.8889\PTB@tempdima \@plus 0.2222\PTB@tempdima \@minus 0.4444\PTB@tempdima - \abovedisplayshortskip \z@ \@plus 0.1111\PTB@tempdima - \belowdisplayshortskip 0.4444\PTB@tempdima \@plus 0.2222\PTB@tempdima \@minus 0.2222\PTB@tempdima - \def\@listi{\leftmargin\leftmargini - \topsep 0.4444\PTB@tempdima \@plus 0.2222\PTB@tempdima \@minus 0.2222\PTB@tempdima - \parsep 0.2222\PTB@tempdima \@plus 0.1111\PTB@tempdima \@minus 0.1111\PTB@tempdima - \itemsep \parsep}% - \belowdisplayskip \abovedisplayskip -} -\def\scriptsize{\@setfontsize\scriptsize{0.7272\PTB@default@fsize}{0.86355\PTB@default@fsize}}% 8pt -\def\tiny{\@setfontsize\tiny{0.5454\PTB@default@fsize}{0.6363\PTB@default@fsize}}% 6pt -\def\large{\@setfontsize\large{1.0909\PTB@default@fsize}{1.2727\PTB@default@fsize}}% 12pt -\def\Large{\@setfontsize\Large{1.2727\PTB@default@fsize}{1.6363\PTB@default@fsize}}% 14pt -\def\LARGE{\@setfontsize\LARGE{1.5454\PTB@default@fsize}{2\PTB@default@fsize}}% 17pt -\def\huge{\@setfontsize\huge{1.8182\PTB@default@fsize}{2.2727\PTB@default@fsize}}% 20pt -\def\Huge{\@setfontsize\Huge{2.2727\PTB@default@fsize}{2.7272\PTB@default@fsize}}% 25pt -\normalsize -\setlength\footnotesep {0.7\PTB@default@fsize} -\setlength{\skip\footins} {0.9091\PTB@default@fsize \@plus 0.3636\PTB@default@fsize \@minus 0.1818\PTB@default@fsize} -\setlength\floatsep {1.0909\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.1818\PTB@default@fsize} -\setlength\textfloatsep {1.1818\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.3636\PTB@default@fsize} -\setlength\intextsep {1.0909\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.1818\PTB@default@fsize} -\setlength\dblfloatsep {1.0909\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.1818\PTB@default@fsize} -\setlength\dbltextfloatsep{1.1818\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.3636\PTB@default@fsize} -\setlength\@fptop {0\PTB@default@fsize \@plus 1fil} -\setlength\@fpsep {0.7272\PTB@default@fsize \@plus 2fil} -\setlength\@fpbot {0\PTB@default@fsize \@plus 1fil} -\setlength\@dblfptop {0\PTB@default@fsize \@plus 1fil} -\setlength\@dblfpsep {0.7272\PTB@default@fsize \@plus 2fil} -\setlength\@dblfpbot {0\PTB@default@fsize \@plus 1fil} -\setlength\partopsep {0.2727\PTB@default@fsize \@plus 0.0909\PTB@default@fsize \@minus 0.0909\PTB@default@fsize} -\def\@listi{\leftmargin\leftmargini - \parsep 0.4091\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.9091\PTB@default@fsize - \topsep 0.8182\PTB@default@fsize \@plus 0.2727\PTB@default@fsize \@minus 0.4545\PTB@default@fsize - \itemsep0.4091\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.9091\PTB@default@fsize} -\let\@listI\@listi -\def\@listii {\leftmargin\leftmarginii - \labelwidth\leftmarginii - \advance\labelwidth-\labelsep - \topsep 0.4091\PTB@default@fsize \@plus 0.1818\PTB@default@fsize \@minus 0.0909\PTB@default@fsize - \parsep 0.1818\PTB@default@fsize \@plus 0.0909\PTB@default@fsize \@minus 0.0909\PTB@default@fsize - \itemsep \parsep} -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii - \advance\labelwidth-\labelsep - \topsep 0.1818\PTB@default@fsize \@plus 0.0909\PTB@default@fsize \@minus 0.0909\PTB@default@fsize - \parsep \z@ - \partopsep 0.0909\PTB@default@fsize \@plus\z@ \@minus 0.0909\PTB@default@fsize - \itemsep \topsep} -\def\@listiv {\leftmargin\leftmarginiv - \labelwidth\leftmarginiv - \advance\labelwidth-\labelsep} -\def\@listv {\leftmargin\leftmarginv - \labelwidth\leftmarginv - \advance\labelwidth-\labelsep} -\def\@listvi {\leftmargin\leftmarginvi - \labelwidth\leftmarginvi - \advance\labelwidth-\labelsep} -%%% From File: $Id: scrkernel-paragraphs.dtx 1824 2014-11-14 08:02:28Z kohm $ -\@ifundefined{@list@extra}{}{% - \l@addto@macro{\@listi}{\@list@extra}% - \let\@listI=\@listi - \l@addto@macro{\@listii}{\@list@extra}% - \l@addto@macro{\@listiii}{\@list@extra}% - \l@addto@macro{\footnotesize}{\protect\add@extra@listi{ftns}}% - \l@addto@macro{\small}{\protect\add@extra@listi{sml}}% -} -\@listi -\endinput -%% -%% End of file `ptbposter-size.clo'. diff --git a/ptbposter/ptbposter-test-hoch.pdf b/ptbposter/ptbposter-test-hoch.pdf index ca2b3a6d5b1fb778f35232874030caf0c2089fda..f5f0b63d5f903344278f0dfe912e4869b2a73dad 100644 Binary files a/ptbposter/ptbposter-test-hoch.pdf and b/ptbposter/ptbposter-test-hoch.pdf differ diff --git a/ptbposter/ptbposter-test-hoch.tex b/ptbposter/ptbposter-test-hoch.tex deleted file mode 100644 index 4ca7c1eca06a4acda69f4e7d11c97484d3298b83..0000000000000000000000000000000000000000 --- a/ptbposter/ptbposter-test-hoch.tex +++ /dev/null @@ -1,31 +0,0 @@ - -\documentclass{ptbposter} -%\documentclass[english]{ptbposter} - -\phone{+49-30-3481-7316} -\fax{+49-30-3481-7503} -\email{Rolf.Niepraschk@ptb.de} -\workingGroup{7.54 Arbeitsgruppe} -\department{7.5 Fachbereich} -\location{10587 Berlin} -\street{Abbestraße 2--12} -\QRcode{http://www.ptb.de/cms/fachabteilungen/abt7/fb-75/ag-754.html} - -\Author{Rolf}{Niepraschk}[Physikalisch-Technische Bundesanstalt] -\Author*{Max}{Mustermann} -\Author{Ellen}{Bogen}[Muster Universität Forschungsstadt] -\Author*{Peter}{Silie}[XYZ GmbH] - -%%\scaleFontSizes{1.05}% Werte nahe an "1" wählen! -%%\scaleTitleFontSize{0.92}% Werte nahe an "1" wählen! - -\newcommand*\columnNumbers{2} - -\title{Die \LaTeX"=Dokumentenklasse "`ptbposter"'} - -\begin{document} - -\input{ptbposter-inc.tex} - -\end{document} - diff --git a/ptbposter/ptbposter-test-quer.pdf b/ptbposter/ptbposter-test-quer.pdf index 2965929e655647cd254842b8006a25c5b2cc3d8a..76938cd5c9575b289d52b3b6d6105aa379c8856f 100644 Binary files a/ptbposter/ptbposter-test-quer.pdf and b/ptbposter/ptbposter-test-quer.pdf differ diff --git a/ptbposter/ptbposter-test-quer.tex b/ptbposter/ptbposter-test-quer.tex deleted file mode 100644 index 014826ae484c8321bc8aa9e9c78f6d76c12b58e5..0000000000000000000000000000000000000000 --- a/ptbposter/ptbposter-test-quer.tex +++ /dev/null @@ -1,32 +0,0 @@ - -\documentclass[landscape]{ptbposter} -%\documentclass[english]{ptbposter} - -\phone{+49-30-3481-7316} -\fax{+49-30-3481-7503} -\email{Rolf.Niepraschk@ptb.de} -\workingGroup{7.54 Arbeitsgruppe} -\department{7.5 Fachbereich} -\location{10587 Berlin} -\street{Abbestraße 2--12} -\QRcode{http://www.ptb.de/cms/fachabteilungen/abt7/fb-75/ag-754.html} - -\Author{Rolf}{Niepraschk}[Physikalisch-Technische Bundesanstalt] -\Author*{Max}{Mustermann} -\Author{Ellen}{Bogen}[Muster Universität Forschungsstadt] -\Author*{Peter}{Silie}[XYZ GmbH] - -%%\scaleFontSizes{1.05}% Werte nahe an "1" wählen! -%%\scaleTitleFontSize{0.92}% Werte nahe an "1" wählen! - -\scaleFontSizes{0.97} - -\newcommand*\columnNumbers{3} - -\title{Die \LaTeX"=Dokumentenklasse "`ptbposter"'} - -\begin{document} - -\input{ptbposter-inc.tex} - -\end{document} diff --git a/ptbposter/ptbposter.cls b/ptbposter/ptbposter.cls index efeef3f7df8be2738dfb4455d50bab9d8321f20d..cfef9b7498e15dbff26c257334c445d01020f6fc 100644 --- a/ptbposter/ptbposter.cls +++ b/ptbposter/ptbposter.cls @@ -31,6 +31,10 @@ \let\PTB@tempdima=\@ovxx \let\PTB@tempdimb=\@ovyy +\let\PTB@tempdimc=\@ovdx + +\newcounter{PTB@tempcnta} +\newcounter{PTB@tempcntb} \newif\ifPTB@is@landscape \PTB@is@landscapefalse @@ -160,6 +164,8 @@ \newcommand*\email[1]{\gdef\PTB@email{#1}} \newcommand*\PTB@fax{} \newcommand*\fax[1]{\gdef\PTB@fax{#1}} +\newcommand*\PTB@final@paper{} +\newcommand*\scaletoPaper[1]{\gdef\PTB@final@paper{#1}} \definecolor{PTBcolor}{rgb}{0,0.67451,0.87451} @@ -330,6 +336,18 @@ %\renewcommand*\labelitemiv{\makebox[.5em]{\scalebox{1.5}{\textbullet}}}% \renewcommand*\labelitemiv{\textbullet}% +\newcommand*\PTB@scaletoPaper[1]{% + \begingroup + \c@PTB@tempcnta=\paperheight + \iso@paper{#1}% + \c@PTB@tempcntb=\paperheight + \PTB@tempdimc=\dimexpr \c@PTB@tempcntb sp * 1000 / \c@PTB@tempcnta % + \c@PTB@tempcntb=\PTB@tempdimc % + \global\mag\c@PTB@tempcntb + \endgroup +} + + \AtBeginDocument{% % Skalierungen in der Präambel sind passiert. %%%\makeatletter\input{ptbposter-size.clo}\makeatother{} @@ -352,6 +370,7 @@ }% }% \PTB@tempa\normalsize + \ifx\PTB@final@paper\@empty\else\PTB@scaletoPaper{\PTB@final@paper}\fi \KOMAoptions{parskip=half} \setlength\leftmargini{1.5em} \setlength\leftmarginii{1.4em} @@ -362,6 +381,10 @@ {.8ex \@plus .2ex}% {\raggedsection\normalfont\sectfont\size@section}% } + \setlength\emergencystretch{3em}% + \@ifpackageloaded{multicol}{% + \def\setemergencystretch#1#2{\setlength\emergencystretch{3em}}% + }{}% } \setcounter{secnumdepth}{-2}