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

Unterstüzung LuaTeX/XeTeX

parent ac2a0527
No related branches found
No related tags found
No related merge requests found
No preview for this file type
\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}
......
No preview for this file type
......@@ -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}
......
......@@ -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}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment