From bd442f863bf52bf3eb2b83ff19216e89f5a64bee Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 9 Sep 2008 16:28:15 +0000 Subject: new latex package beamerposter (8sep08) git-svn-id: svn://tug.org/texlive/trunk@10516 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/beamerposter/README | 20 ++ .../texmf-dist/doc/latex/beamerposter/example.tex | 109 ++++++++++ .../tex/latex/beamerposter/beamerposter.sty | 223 +++++++++++++++++++++ Master/tlpkg/bin/tlpkg-ctan-check | 3 +- Master/tlpkg/tlpsrc/beamerposter.tlpsrc | 2 + Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc | 1 + 6 files changed, 357 insertions(+), 1 deletion(-) create mode 100644 Master/texmf-dist/doc/latex/beamerposter/README create mode 100644 Master/texmf-dist/doc/latex/beamerposter/example.tex create mode 100644 Master/texmf-dist/tex/latex/beamerposter/beamerposter.sty create mode 100644 Master/tlpkg/tlpsrc/beamerposter.tlpsrc (limited to 'Master') diff --git a/Master/texmf-dist/doc/latex/beamerposter/README b/Master/texmf-dist/doc/latex/beamerposter/README new file mode 100644 index 00000000000..bdac2a62993 --- /dev/null +++ b/Master/texmf-dist/doc/latex/beamerposter/README @@ -0,0 +1,20 @@ +The LaTeX beamerposter package is an extension of the LaTeX beamer and the +a0poster classes in order to create LaTeX posters, e.g. a DIN-A0 size LaTeX +poster in landscape or portrait orientation. Furthermore it is possible +to scale the poster fonts to your needs. + +The package allows you to benefit from the nice color box handling and +alignment in the beamer class (e.g. with rounded corners and shadows) +in order to create quite fast pretty conference posters. + +Features: + * scalable fonts using the fp and type1cm packages + * posters in DIN-A0, DIN-A1, DIN-A2, DIN-A3, DIN-A4, and custom sizes + like double DIN-A0 possible + * still applicable to custom beamer slides, e.g. 16:9 slides for a + widescreen (i.e. 1.78 aspect ratio) + * orientation: landscape or portrait + * debug mode + +Author's name: Philippe Dreuw +License type: lppl \ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/beamerposter/example.tex b/Master/texmf-dist/doc/latex/beamerposter/example.tex new file mode 100644 index 00000000000..f34f2416e25 --- /dev/null +++ b/Master/texmf-dist/doc/latex/beamerposter/example.tex @@ -0,0 +1,109 @@ +\documentclass[final]{beamer} + \mode + { +% you can chose your theme here: +\usetheme{Berlin} +% further beamerposter themes are available at +% http://www-i6.informatik.rwth-aachen.de/~dreuw/latexbeamerposter.php +} + \usepackage{type1cm} + \usepackage{calc} + \usepackage{times} + \usepackage{amsmath,amsthm, amssymb, latexsym} + \boldmath + \usepackage[english]{babel} + \usepackage[latin1]{inputenc} + \usepackage[orientation=portrait,size=a0,scale=1.4,debug]{beamerposter} + \graphicspath{{figures/}} + \title[Fancy Posters]{Making Really Fancy Posters with \LaTeX} + \author[Dreuw \& Deselaers]{Philippe Dreuw and Thomas Deselaers} + \institute[RWTH Aachen University]{Human Language Technology and Pattern Recognition,RWTH Aachen University} + \newcommand{\footlinetext}{Lehrstuhl f\"ur Informatik 6 - Computer Science Department - RWTH Aachen University - Aachen, Germany \par Mail: \texttt{@cs.rwth-aachen.de} \hfill WWW: \texttt{http://www-i6.informatik.rwth-aachen.de}\vskip1ex} + \date{Jul. 31th, 2007} + + \begin{document} + \begin{frame}{} + \vfill + \begin{block}{\large Fontsizes} + \centering + {\tiny tiny}\par + {\scriptsize scriptsize}\par + {\footnotesize footnotesize}\par + {\normalsize normalsize}\par + {\large large}\par + {\Large Large}\par + {\LARGE LARGE}\par + {\veryHuge VeryHuge}\par + {\VeryHuge VeryHuge}\par + {\VERYHuge VERYHuge}\par + \end{block} + \vfill + \vfill + \begin{block}{\large Fontsizes} + \centering + {\tiny tiny}\par + {\scriptsize scriptsize}\par + {\footnotesize footnotesize}\par + {\normalsize normalsize}\par + {\large large}\par + {\Large Large}\par + {\LARGE LARGE}\par + {\veryHuge VeryHuge}\par + {\VeryHuge VeryHuge}\par + {\VERYHuge VERYHuge}\par + \end{block} + \vfill + \begin{columns}[t] + \begin{column}{.48\linewidth} + \begin{block}{Introduction} + + \begin{itemize} + \item[] + \begin{enumerate} + \item some items + \item some items + \item some items + \item some items + \end{enumerate} + \end{itemize} + \end{block} + \end{column} + \begin{column}{.48\linewidth} + \begin{block}{Introduction} + \begin{itemize} + \item some items and $\alpha=\gamma, \sum_{i}$ + \item some items + \item some items + \item some items + \end{itemize} + $$\alpha=\gamma, \sum_{i}$$ + \end{block} + + \begin{block}{Introduction} + \begin{itemize} + \item some items + \item some items + \item some items + \item some items + \end{itemize} + \end{block} + + \begin{block}{Introduction} + \begin{itemize} + \item some items and $\alpha=\gamma, \sum_{i}$ + \item some items + \item some items + \item some items + \end{itemize} + $$\alpha=\gamma, \sum_{i}$$ + \end{block} + \end{column} + \end{columns} + \end{frame} +\end{document} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% Local Variables: +%%% mode: latex +%%% TeX-PDF-mode: t diff --git a/Master/texmf-dist/tex/latex/beamerposter/beamerposter.sty b/Master/texmf-dist/tex/latex/beamerposter/beamerposter.sty new file mode 100644 index 00000000000..ced92313bd4 --- /dev/null +++ b/Master/texmf-dist/tex/latex/beamerposter/beamerposter.sty @@ -0,0 +1,223 @@ +% Copyright 2007 by +% Philippe Dreuw and +% Thomas Deselaers +% +% This file may be distributed and/or modified +% +% 1. under the LaTeX Project Public License and/or +% 2. under the GNU Public License. +% +% +% ChangeLog: +% +% 1.07 - bugfixed custom size handling, portrait or landscape settings are ignored now +% 1.06 - added the type1cm package for scalable math fonts +% 1.05 - added version check for xkeyval package +% 1.04 - added custom size handling +% 1.03 - improved predefined size handling +% 1.02 - minor bugfixes +% 1.01 - bugfixed size handling +% 1.00 - first beamerposter release +% +\def\beamerposter@version{1.07} +\def\beamerposter@date{2008/03/11} +\def\beamerposter@msg{beamerposter: latex-beamer poster extension} +\typeout{Package: \beamerposter@date. v.\beamerposter@version. \beamerposter@msg} + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{beamerposter}[\beamerposter@date. v.\beamerposter@version. \beamerposter@msg] +\RequirePackage{xkeyval}[2006/11/18] +\RequirePackage{type1cm} %% get it from ftp://cam.ctan.org/tex-archive/macros/latex/contrib/type1cm.zip + +\newif\ifportrait +\newif\ifcustomsize +\newif\ifdebug + +\DeclareOptionX{size}[a0]{ + \typeout{beamerposter: checking size input, please wait.} + \XKV@cc*+[\val\nr]{#1}{a0b,a0,a1,a2,a3,a4,custom}{% + \typeout{beamerposter: the input \val\ \nr\ was correct, we proceed.} + \ifcase\nr\relax + %a0b + \setlength{\paperwidth}{119cm} + \setlength{\paperheight}{88cm} + \setlength{\textwidth}{116cm} + \setlength{\textheight}{88cm} + \or + %a0 + \setlength{\paperwidth}{118.82cm} + \setlength{\paperheight}{83.96cm} + \setlength{\textwidth}{117.82cm} + \setlength{\textheight}{82.96cm} + \or + %a1 + \setlength{\paperwidth}{83.96cm} + \setlength{\paperheight}{59.4cm} + \setlength{\textwidth}{82.96cm} + \setlength{\textheight}{58.4cm} + \or + %a2 + \setlength{\paperwidth}{59.4cm} + \setlength{\paperheight}{41.98cm} + \setlength{\textwidth}{58.4cm} + \setlength{\textheight}{40.98cm} + \or + %a3 + \setlength{\paperwidth}{41.98cm} + \setlength{\paperheight}{29.7cm} + \setlength{\textwidth}{40.98cm} + \setlength{\textheight}{28.7cm} + \or + %a4 + \setlength{\paperwidth}{29.7cm} + \setlength{\paperheight}{21.0cm} + \setlength{\textwidth}{28.7cm} + \setlength{\textheight}{20.0cm} + \or + \customsizetrue + \fi + }{% + \PackageWarning{beamerposter}{the input \val\ was incorrect and was ignored.} + }% + \typeout{beamerposter: finished size input check.} +} +\DeclareOptionX{orientation}[portrait]{ + \typeout{beamerposter: checking orientation input, please wait.} + \XKV@cc*+[\val\nr]{#1}{portrait,landscape}{% + \typeout{beamerposter: the input \val\ \nr\ was correct, we proceed.} + \ifcase\nr\relax + \portraittrue + \or + \portraitfalse + \fi + }{% + \PackageWarning{beamerposter}{the input \val\ was incorrect and was ignored.} + }% + \typeout{beamerposter: finished orientation check.} +} +\DeclareOptionX{scale}[1.0]{\edef\myfontscale{#1}\typeout{beamerposter: myfontscale=\myfontscale}} +\DeclareOptionX{width}{\edef\customwidth{#1}\typeout{beamerposter: custom poster width=\customwidth}} +\DeclareOptionX{height}{\edef\customheight{#1}\typeout{beamerposter: custom poster height=\customheight}} +\DeclareOptionX{debug}{\typeout{beamerposter: enabled debug mode}\debugtrue} +\DeclareOptionX*{\PackageWarning{beamerposter}{Unknown option ignored: \CurrentOption}} +%\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{beamer}} +\ExecuteOptionsX{size=a0,scale=1.0} +\ProcessOptionsX\relax + +\ifdebug + \RequirePackage[debug]{fp} +\else + \RequirePackage{fp} +\fi + +%% swap sizes for portrait orientation +\ifportrait + \newdimen\tmp + \setlength{\tmp}{\paperwidth} + \setlength{\paperwidth}{\paperheight} + \setlength{\paperheight}{\tmp} + \setlength{\tmp}{\textwidth} + \setlength{\textwidth}{\textheight} + \setlength{\textheight}{\tmp} +\else\relax +\fi + +%% overwrite dimensions if custom size +\ifcustomsize + \setlength{\paperwidth}{\customwidth cm} + \setlength{\paperheight}{\customheight cm} + \FPupn{\resulttextwidth}{1 customwidth -} + \FPupn{\resulttextheight}{1 customheight -} + \setlength{\textwidth}{\resulttextwidth cm} + \setlength{\textheight}{\resulttextheight cm} +\fi + +%% Setting proper dimensions for a DIN A0 printer +\setlength{\headheight}{0 cm} +\setlength{\headsep}{0 cm} +\setlength{\topmargin}{-12.7 mm} % -1in +1.47cm +\setlength{\oddsidemargin}{-25.4 mm} % -1in +0.4cm + +%% For the page layout +\ifdebug +\typeout{beamerposter: paperwidth=\the\paperwidth, paperheight=\the\paperheight} +\typeout{beamerposter: textwidth=\the\textwidth, textwidth=\the\textheight} +\fi +\geometry{ + paperwidth=\the\paperwidth, + paperheight=\the\paperheight, + hmargin=1cm,% + vmargin=0cm,% + head=0.5cm, % + headsep=0pt,% + foot=0.5cm % +} + +%% scalable vector fonts +\edef\fontSizeX{12}\edef\fontSizeY{14} +\FPupn{\resulttinyX}{myfontscale fontSizeX * 2 round} +\FPupn{\resulttinyY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\tiny}{\fontsize{\resulttinyX}{\resulttinyY}\selectfont} + +\edef\fontSizeX{14.4}\edef\fontSizeY{18} +\FPupn{\resultscriptsizeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultscriptsizeY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\scriptsize}{\fontsize{\resultscriptsizeX}{\resultscriptsizeY}\selectfont} + +\edef\fontSizeX{17.28}\edef\fontSizeY{22} +\FPupn{\resultfootnotesizeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultfootnotesizeY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\footnotesize}{\fontsize{\resultfootnotesizeX}{\resultfootnotesizeY}\selectfont} + +\edef\fontSizeX{20.74}\edef\fontSizeY{25} +\FPupn{\resultsmallX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultsmallY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\small}{\fontsize{\resultsmallX}{\resultsmallY}\selectfont} + +\edef\fontSizeX{24.88}\edef\fontSizeY{30} +\FPupn{\resultnormalsizeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultnormalsizeY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\normalsize}{\fontsize{\resultnormalsizeX}{\resultnormalsizeY}\selectfont} + +\edef\fontSizeX{29.86}\edef\fontSizeY{37} +\FPupn{\resultlargeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultlargeY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\large}{\fontsize{\resultlargeX}{\resultlargeY}\selectfont} + +\edef\fontSizeX{35.83}\edef\fontSizeY{45} +\FPupn{\resultLargeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultLargeY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\Large}{\fontsize{\resultLargeX}{\resultLargeY}\selectfont} + +\edef\fontSizeX{43}\edef\fontSizeY{54} +\FPupn{\resultLARGEX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultLARGEY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\LARGE}{\fontsize{\resultLARGEX}{\resultLARGEY}\selectfont} + +\edef\fontSizeX{51.6}\edef\fontSizeY{64} +\FPupn{\resulthugeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resulthugeY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\huge}{\fontsize{\resulthugeX}{\resulthugeY}\selectfont} + +\edef\fontSizeX{61.92}\edef\fontSizeY{77} +\FPupn{\resultHugeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultHugeY}{myfontscale fontSizeY * 2 round} +\renewcommand*{\Huge}{\fontsize{\resultHugeX}{\resultHugeY}\selectfont} + +\edef\fontSizeX{74.3}\edef\fontSizeY{93} +\FPupn{\resultveryHugeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultveryHugeY}{myfontscale fontSizeY * 2 round} +\newcommand*{\veryHuge}{\fontsize{\resultveryHugeX}{\resultveryHugeY}\selectfont} + +\edef\fontSizeX{89.16}\edef\fontSizeY{112} +\FPupn{\resultVeryHugeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultVeryHugeY}{myfontscale fontSizeY * 2 round} +\newcommand*{\VeryHuge}{\fontsize{\resultVeryHugeX}{\resultVeryHugeY}\selectfont} + +\edef\fontSizeX{107}\edef\fontSizeY{134} +\FPupn{\resultVERYHugeX}{myfontscale fontSizeX * 2 round} +\FPupn{\resultVERYHugeY}{myfontscale fontSizeY * 2 round} +\newcommand*{\VERYHuge}{\fontsize{\resultVERYHugeX}{\resultVERYHugeY}\selectfont} + +% set the normalfont (default) +\renewcommand*{\normalfont}{\normalsize} diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index eec4e9041f6..9e9a62a2b49 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -35,7 +35,8 @@ my @WorkingTLP = qw( attachfile auncial-new aurical authoraftertitle authorindex auto-pst-pdf autoarea automata babel babelbib bangtex barcodes bbcard bbding bbold - beamer beamer-contrib beamer-tut-pt begriff bera betababel beton + beamer beamer-contrib beamer-tut-pt beamerposter + begriff bera betababel beton bez123 bezos bibhtml bibleref bibtopic bibtopicprefix bibunits bidi bigfoot binomexp blacklettert1 blindtext blockdraw_mp blowup boisik diff --git a/Master/tlpkg/tlpsrc/beamerposter.tlpsrc b/Master/tlpkg/tlpsrc/beamerposter.tlpsrc new file mode 100644 index 00000000000..96d11476d26 --- /dev/null +++ b/Master/tlpkg/tlpsrc/beamerposter.tlpsrc @@ -0,0 +1,2 @@ +name beamerposter +category Package diff --git a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc index c86b6f16761..515543f849a 100644 --- a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc @@ -29,6 +29,7 @@ depend authoraftertitle depend authorindex depend autotab depend beamer-contrib +depend beamerposter depend begriff depend beton depend bez123 -- cgit v1.2.3