diff --git a/ptbposter/ptbposter-doc-1.pdf b/ptbposter/ptbposter-doc-1.pdf index 2bbe2da97024dbe11bcbaf99965dd4a0f58d4733..225e8336bbed10687f4cad7a3a68fb5621aceaf5 100644 Binary files a/ptbposter/ptbposter-doc-1.pdf and b/ptbposter/ptbposter-doc-1.pdf differ diff --git a/ptbposter/ptbposter-doc-1.tex b/ptbposter/ptbposter-doc-1.tex index 676ffea1b722fd081717468c25146330209c0668..99562418a69544a714466dd7e9e8ad6ca4633d18 100644 --- a/ptbposter/ptbposter-doc-1.tex +++ b/ptbposter/ptbposter-doc-1.tex @@ -1,6 +1,6 @@ \documentclass{ptbposter} -%\documentclass[english]{ptbposter} +%\documentclass[sanserif,english]{ptbposter} \phone{+49-30-3481-7316} \fax{+49-30-3481-7503} @@ -45,7 +45,8 @@ dazu ist der Dokumentation der benutzten \TeX"=Distribution zu entnehmen. \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.) + Es wird empfohlen, in diesem Falle die TeX"=Compiler "`lualatex"' oder + "`xelatex"' zu verwenden. \end{itemize} Alle anderen Optionen werden an die intern benutzte Dokumentenklasse @@ -79,15 +80,29 @@ Nur eine einzelne Angabe wie 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 +Autoren existieren, die nicht der PTB angehö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 \bigskip \emph{Die Fortsetzung dieser Anleitung enthält das Dokument -"`\texttt{ptbposter-doc-2}"'.} +\bigskip \bigskip +\emph{Das Dokument "`\texttt{ptbposter-doc-2}"' enthält die Fortsetzung dieser +Anleitung.} + +\textcolor{PTBcolor}{\rule{\textwidth}{.2ex}} + +\begin{equation} + \sum_{k=0}^\infty \frac{x^k}{k!} \neq \prod_{j=1}^{10} \frac{j}{j+1}. +\end{equation} + +\begin{equation} + P_{r-j}=\begin{cases} + 0& \text{if $r-j$ is odd},\\ + r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. + \end{cases} +\end{equation} \end{document} diff --git a/ptbposter/ptbposter-doc-2.pdf b/ptbposter/ptbposter-doc-2.pdf index 6dc43ead30b298d9f5b2c216317f29c95fd53078..7b59bacb22b9255659ef61ba9191d75cd7ac027f 100644 Binary files a/ptbposter/ptbposter-doc-2.pdf and b/ptbposter/ptbposter-doc-2.pdf differ diff --git a/ptbposter/ptbposter-doc-2.tex b/ptbposter/ptbposter-doc-2.tex index e3175de72d0d0032ca5b830a3bde122a038dbe7b..e40cf6788a9f265538952837225d920452b4487e 100644 --- a/ptbposter/ptbposter-doc-2.tex +++ b/ptbposter/ptbposter-doc-2.tex @@ -26,8 +26,8 @@ \begin{document} ~\par\bigskip -\emph{Den ersten Teil dieser Anleitung enthält das Dokument -"`\texttt{ptbposter-doc-1}"'.} +\emph{Das Dokument "`\texttt{ptbposter-doc-1}"' enthält den ersten Teil dieser +Anleitung.} \bigskip \begin{multicols}{3} diff --git a/ptbposter/ptbposter.cls b/ptbposter/ptbposter.cls index 9ee3641ef586afc354105132fe6d81da251d4d3e..43b04c56518737dd237742c3a2aeb3e5f4bd93aa 100644 --- a/ptbposter/ptbposter.cls +++ b/ptbposter/ptbposter.cls @@ -4,7 +4,7 @@ \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{ptbposter} - [2015/03/26 v0.2g PTB-Poster-Klasse (RN)] + [2015/03/26 v0.3a PTB-Poster-Klasse (RN)] \newdimen\PTB@topmargin % Abstand zum Rahmen \newdimen\PTB@leftmargin % Abstand zum Rahmen @@ -36,18 +36,18 @@ \newcounter{PTB@tempcnta} \newcounter{PTB@tempcntb} -\newif\ifPTB@is@landscape \PTB@is@landscapefalse +\newif\ifPTB@landscape \PTB@landscapefalse +\newif\ifPTB@XeOrLua \PTB@XeOrLuafalse +\newif\ifPTB@serif \PTB@seriffalse + +\RequirePackage{ifluatex,ifxetex} +\ifxetex\PTB@XeOrLuatrue\else\ifluatex\PTB@XeOrLuatrue\fi\fi \DeclareOption{sanserif}{% noch experimentell! Besser: luaTeX/xeTeX + OTF - \AtEndOfClass{% - \renewcommand\familydefault{\sfdefault} - \RequirePackage{sfmath} - } + \PTB@seriffalse } \DeclareOption{serif}{% - \AtEndOfClass{% - \renewcommand\familydefault{\rmdefault} - } + \PTB@seriftrue } \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} @@ -65,12 +65,6 @@ \preto\@classoptionslist{a0paper,portrait,ngerman,} % Ohne Sprachangabe "deutsch" verwenden. Bessere Lösung? -% TODO: Auf OTF-Fonts wechseln (XeLaTeX / LuaLaTeX) -\RequirePackage{textcomp} -\RequirePackage{lmodern} -\RequirePackage{tgpagella,qpxmath} -\RequirePackage{tgheros} - \LoadClass{scrartcl} \@ifundefined{changefontsizes}{% @@ -81,14 +75,55 @@ }% }{} +\RequirePackage{amsmath} + +\ifPTB@XeOrLua + \RequirePackage[no-math]{fontspec} + \RequirePackage{unicode-math} + \setromanfont[Ligatures=TeX]{TeXGyrePagella} + \setsansfont[Ligatures=TeX]{TeXGyreHeros} + %\setmonofont[Scale=MatchLowercase]{Latin Modern Mono} + \setmonofont{Latin Modern Mono} + \ifPTB@serif + \setmathfont[math-style=ISO,bold-style=ISO]{TeXGyrePagellaMath-Regular} + \else + \setmathfont[math-style=ISO,bold-style=ISO]{Asana Math} + \setmathfont[range=\mathup,Scale=MatchLowercase]{TeXGyreHeros-Regular} + \setmathfont[range=\mathit,Scale=MatchLowercase]{TeXGyreHeros-Italic} + \setmathfont[range=\mathbfup,Scale=MatchLowercase]{TeXGyreHeros-Bold} + \setmathfont[range=\mathbfit,Scale=MatchLowercase]{TeXGyreHeros-BoldItalic} + \setmathfont[range=\mathsfup,Scale=MatchLowercase]{TeXGyreHeros-Regular} + \setmathfont[range=\mathsfit,Scale=MatchLowercase]{TeXGyreHeros-Italic} + \setmathfont[range=\mathbfsfup,Scale=MatchLowercase]{TeXGyreHeros-Bold} + \setmathfont[range=\mathbfsfit,Scale=MatchLowercase]{TeXGyreHeros-BoldItalic} + \setmathfont[range=\mathpunct]{TeXGyreHeros-Regular} + \fi +\else + \RequirePackage[utf8]{inputenc} + \RequirePackage[T1]{fontenc} + \RequirePackage{textcomp} + \RequirePackage[nomath]{lmodern} + \RequirePackage{tgpagella,qpxmath} + \RequirePackage{tgheros} + \ifPTB@serif\else + \RequirePackage{sfmath} + \fi +\fi + +\ifPTB@serif + \renewcommand*\familydefault{\rmdefault} +\else + \renewcommand*\familydefault{\sfdefault} +\fi + \RequirePackage{geometry}% Papiergröße steht bereits fest (Standard: A0) \ifdim\paperheight>\paperwidth \setlength\PTB@scale@base{\paperheight} - \PTB@is@landscapefalse + \PTB@landscapefalse \else \setlength\PTB@scale@base{\paperwidth} - \PTB@is@landscapetrue + \PTB@landscapetrue \fi \setlength\PTB@default@fsize@base{0.0130170299199\PTB@scale@base}% 11pt bei A4 @@ -119,6 +154,8 @@ \RequirePackage[svgnames]{xcolor} \RequirePackage{multicol,graphicx} + +\ifxetex\else \RequirePackage[% ,factor=1500 ,protrusion=true @@ -128,9 +165,7 @@ ,letterspace=100 ,babel=true ]{microtype} - -\RequirePackage[T1]{fontenc} -\RequirePackage[utf8]{inputenc} +\fi \RequirePackage{babel} @@ -356,7 +391,7 @@ \changefontsizes{\the\PTB@default@fsize}% \setlength\PTB@texthsep{.5em}% \setlength\PTB@textvsep{.75em}% - \ifPTB@is@landscape + \ifPTB@landscape \setlength\PTB@framewidth{0.950378471315\PTB@scale@base}% 3215pt (1130mm) bei A0 \setlength\PTB@frameheight{0.462573592233\PTB@scale@base}% 1565pt (550mm) bei A0 \else @@ -405,7 +440,7 @@ \let\endenumerate\endcompactenum \let\enddescription\endcompactdesc \pltopsep=\medskipamount - \plitemsep=\medskipamount{} + \plitemsep=\medskipamount \setlength\leftmargini{1.5em} \setlength\leftmarginii{1.1em} \setlength\leftmarginiii{1.1em}