Skip to content
Snippets Groups Projects
Commit d5a4b054 authored by Rolf Niepraschk's avatar Rolf Niepraschk
Browse files

Unterstüzung LuaTeX/XeTeX

parent ac2a0527
Branches
No related tags found
No related merge requests found
No preview for this file type
\documentclass{ptbposter} \documentclass{ptbposter}
%\documentclass[english]{ptbposter} %\documentclass[sanserif,english]{ptbposter}
\phone{+49-30-3481-7316} \phone{+49-30-3481-7316}
\fax{+49-30-3481-7503} \fax{+49-30-3481-7503}
...@@ -45,7 +45,8 @@ dazu ist der Dokumentation der benutzten \TeX"=Distribution zu entnehmen. ...@@ -45,7 +45,8 @@ dazu ist der Dokumentation der benutzten \TeX"=Distribution zu entnehmen.
\item \textbf{landscape}: Setzt das Poster im Querformat. \item \textbf{landscape}: Setzt das Poster im Querformat.
\item \textbf{serif}: Wählt die Serifenschrift für den Textbereich (Standard). \item \textbf{serif}: Wählt die Serifenschrift für den Textbereich (Standard).
\item \textbf{sanserif}: Wählt die serifenlose Schrift für den Textbereich. \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} \end{itemize}
Alle anderen Optionen werden an die intern benutzte Dokumentenklasse Alle anderen Optionen werden an die intern benutzte Dokumentenklasse
...@@ -79,15 +80,29 @@ Nur eine einzelne Angabe wie ...@@ -79,15 +80,29 @@ Nur eine einzelne Angabe wie
Der zuerst aufgeführte Autor erscheint mit Adresse, E"~Mail usw.\ auch in der 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 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 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 angehört. Der vierte Autor gehört zur Institution des dritten und gleichzeitig
zu einer weiteren. zu einer weiteren.
\end{multicols} \end{multicols}
\bigskip \bigskip \emph{Die Fortsetzung dieser Anleitung enthält das Dokument \bigskip \bigskip
"`\texttt{ptbposter-doc-2}"'.} \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} \end{document}
......
No preview for this file type
...@@ -26,8 +26,8 @@ ...@@ -26,8 +26,8 @@
\begin{document} \begin{document}
~\par\bigskip ~\par\bigskip
\emph{Den ersten Teil dieser Anleitung enthält das Dokument \emph{Das Dokument "`\texttt{ptbposter-doc-1}"' enthält den ersten Teil dieser
"`\texttt{ptbposter-doc-1}"'.} Anleitung.}
\bigskip \bigskip
\begin{multicols}{3} \begin{multicols}{3}
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
\NeedsTeXFormat{LaTeX2e}[1999/12/01] \NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{ptbposter} \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@topmargin % Abstand zum Rahmen
\newdimen\PTB@leftmargin % Abstand zum Rahmen \newdimen\PTB@leftmargin % Abstand zum Rahmen
...@@ -36,18 +36,18 @@ ...@@ -36,18 +36,18 @@
\newcounter{PTB@tempcnta} \newcounter{PTB@tempcnta}
\newcounter{PTB@tempcntb} \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 \DeclareOption{sanserif}{% noch experimentell! Besser: luaTeX/xeTeX + OTF
\AtEndOfClass{% \PTB@seriffalse
\renewcommand\familydefault{\sfdefault}
\RequirePackage{sfmath}
}
} }
\DeclareOption{serif}{% \DeclareOption{serif}{%
\AtEndOfClass{% \PTB@seriftrue
\renewcommand\familydefault{\rmdefault}
}
} }
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
...@@ -65,12 +65,6 @@ ...@@ -65,12 +65,6 @@
\preto\@classoptionslist{a0paper,portrait,ngerman,} \preto\@classoptionslist{a0paper,portrait,ngerman,}
% Ohne Sprachangabe "deutsch" verwenden. Bessere Lösung? % 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} \LoadClass{scrartcl}
\@ifundefined{changefontsizes}{% \@ifundefined{changefontsizes}{%
...@@ -81,14 +75,55 @@ ...@@ -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) \RequirePackage{geometry}% Papiergröße steht bereits fest (Standard: A0)
\ifdim\paperheight>\paperwidth \ifdim\paperheight>\paperwidth
\setlength\PTB@scale@base{\paperheight} \setlength\PTB@scale@base{\paperheight}
\PTB@is@landscapefalse \PTB@landscapefalse
\else \else
\setlength\PTB@scale@base{\paperwidth} \setlength\PTB@scale@base{\paperwidth}
\PTB@is@landscapetrue \PTB@landscapetrue
\fi \fi
\setlength\PTB@default@fsize@base{0.0130170299199\PTB@scale@base}% 11pt bei A4 \setlength\PTB@default@fsize@base{0.0130170299199\PTB@scale@base}% 11pt bei A4
...@@ -119,6 +154,8 @@ ...@@ -119,6 +154,8 @@
\RequirePackage[svgnames]{xcolor} \RequirePackage[svgnames]{xcolor}
\RequirePackage{multicol,graphicx} \RequirePackage{multicol,graphicx}
\ifxetex\else
\RequirePackage[% \RequirePackage[%
,factor=1500 ,factor=1500
,protrusion=true ,protrusion=true
...@@ -128,9 +165,7 @@ ...@@ -128,9 +165,7 @@
,letterspace=100 ,letterspace=100
,babel=true ,babel=true
]{microtype} ]{microtype}
\fi
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
\RequirePackage{babel} \RequirePackage{babel}
...@@ -356,7 +391,7 @@ ...@@ -356,7 +391,7 @@
\changefontsizes{\the\PTB@default@fsize}% \changefontsizes{\the\PTB@default@fsize}%
\setlength\PTB@texthsep{.5em}% \setlength\PTB@texthsep{.5em}%
\setlength\PTB@textvsep{.75em}% \setlength\PTB@textvsep{.75em}%
\ifPTB@is@landscape \ifPTB@landscape
\setlength\PTB@framewidth{0.950378471315\PTB@scale@base}% 3215pt (1130mm) bei A0 \setlength\PTB@framewidth{0.950378471315\PTB@scale@base}% 3215pt (1130mm) bei A0
\setlength\PTB@frameheight{0.462573592233\PTB@scale@base}% 1565pt (550mm) bei A0 \setlength\PTB@frameheight{0.462573592233\PTB@scale@base}% 1565pt (550mm) bei A0
\else \else
...@@ -405,7 +440,7 @@ ...@@ -405,7 +440,7 @@
\let\endenumerate\endcompactenum \let\endenumerate\endcompactenum
\let\enddescription\endcompactdesc \let\enddescription\endcompactdesc
\pltopsep=\medskipamount \pltopsep=\medskipamount
\plitemsep=\medskipamount{} \plitemsep=\medskipamount
\setlength\leftmargini{1.5em} \setlength\leftmargini{1.5em}
\setlength\leftmarginii{1.1em} \setlength\leftmarginii{1.1em}
\setlength\leftmarginiii{1.1em} \setlength\leftmarginiii{1.1em}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment