Con un po’ di vergogna ti posto la classe che ho scritto per i poster del mio dipartimento. L’ho usata con soddisfazione per un paio di posters. La resa grafica è gradevole, secondo me. Avevo intenzione di farne una classe e di sottoporla all’esame attento degli utenti del forum, per rimuovere gli orrori presenti. Una delle cose che mi spingeva a non pubblicare la classe, è che vorrei fare in modo che l’utente possa scegliere i due simboli che compaiono nell’intestazione: dovrai perciò cambiare i files “unis-logo” e “TrilinosLogo3000dpi” con i files contenenti i simboli che più ti piacciono.
Come ci si rende facilmente conto, non c’è assolutamente bisogno di questa classe. La classe stessa si riconduce a chiamare pochi pacchetti con le eventuali opzioni, e a definire un paio di comandi. Ritengo che i poster non abbiano bisogno di una classe, perché ogni poster è veramente un’entità a sé stante, e ogni autore di poster ha esigenze diverse. Io ho racchiuso in questa classe le mie, sperando che il mio dipartimento, o chiunque altro, le trovi utili.
Vi faccio notare, però, che io compilo con pdflatex senza alcun problema.
Ecco il codice.
`%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesClass{unis-poster}
[2007/05/05 University of Surrey Poster class]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{a0poster}}
\ProcessOptions\relax
\LoadClass[a0,draft,landscape]{a0poster}
\RequirePackage{charter}
\RequirePackage{color}
\RequirePackage{fancybox}
\RequirePackage{graphicx}
\RequirePackage{ifthen}
\RequirePackage[utf8]{inputenc}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definecolor{ocean} {rgb}{0.0, 0.0, 1.0000}
\newcommand{\defaulttitle} {}
\newcommand{\defaultauthor} {}
\newcommand{\defaultaddress}{Department of Mathematics, University of Surrey, Guildford GU2~7XH, UK}
\newcommand{\defaultemail} {}
\providecommand{\title} [1]{#1}
\providecommand{\author} [1]{#1}
\providecommand{\address}[1]{#1}
\providecommand{\email} [1]{#1}
\renewcommand{\title} [1]{\renewcommand{\defaulttitle} {#1}}
\renewcommand{\author} [1]{\renewcommand{\defaultauthor} {#1}}
\renewcommand{\address}[1]{\renewcommand{\defaultaddress}{#1}}
\renewcommand{\email} [1]{\renewcommand{\defaultemail} {#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\color{black}
\pagecolor[rgb]{1.0,1.0,1.0}
\pagestyle{empty}
\setlength{\parindent}{0pt}
\setlength{\tabcolsep}{0pt}
\renewcommand{\paragraph} [1]{\vspace{1.0cm}\par{\textbf{\large #1}}\par}
\renewcommand{\subparagraph}[1]{\vspace{1.0cm}\par{\textbf{\small #1}}\par}
\newlength{\fourcolwidth}
\setlength{\fourcolwidth}{0.23\textwidth}
\newcommand{\column}[2][\fourcolwidth]{\mbox{
\begin{minipage}[t]{#1}
\small #2
\end{minipage}
}}
\newcounter{figurecount}
\renewcommand{\caption}[1]{\\ {\small\bfseries{Figure~\arabic{figurecount}:} #1}}
\renewenvironment{figure}{\refstepcounter{figurecount}\begin{center}}{\end{center}}
\providecommand{\references}{}
\renewcommand{\references}{\footnotesize\bibliographystyle{plain}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\makeheader}{
\newlength{\figsize}
\newlength{\midsize}
\newlength{\rulesep}
\setlength {\figsize}{0.15\textwidth}
\setlength {\midsize}{0.975\textwidth}
\addtolength{\midsize}{-2\figsize}
\setlength {\rulesep}{0.07\baselineskip}
\cornersize{0.4}
\begin{center}%\quad
\color{unisBlue}
\Ovalbox{
\begin{minipage}{\figsize}
%\hspace{0.08\textwidth}
\centering
\includegraphics[scale = 0.15]{TrilinosLogo300dpi}
\end{minipage}
\begin{minipage}{\midsize}
\color{black}
\raisebox{\rulesep}{\ }
\begin{center}
\ifthenelse{\equal{\defaulttitle} {}} {} {{\Large \textbf{\defaulttitle} \\[0.3\baselineskip]}}
\ifthenelse{\equal{\defaultauthor} {}} {} {{\large \defaultauthor \\[0.3\baselineskip]}}
\ifthenelse{\equal{\defaultaddress}{}} {} {{ \defaultaddress \\}}
\ifthenelse{\equal{\defaultemail} {}} {} {{e-mail: \defaultemail}}
\end{center}
\raisebox{\rulesep}{\ }
\end{minipage}
\begin{minipage}{\figsize}
\centering
\includegraphics[scale = 2.0]{unis-logo}
%\includegraphics[length = 0.1\figsize]{unis-logl}
%\hspace{0.08\textwidth}
\end{minipage}
}
\end{center}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providecommand{\makefooter}[1][]
{ \vspace*{\fill}
\cornersize{0.4}
\begin{center}
\color{unisBlue}
\Ovalbox{
\begin{minipage}{0.93\textwidth}
\vspace{1pt}
\begin{center}
\color{black}\small #1
\end{center}
\vspace{1pt}
\end{minipage}
}
\end{center}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
`