Enrico, questa è la mia classe (sono pronto ad essere fustigato…). Quando inserisco il tuo codice, di cui ovviamente non capisco un accidente, la compilazione non va a buon fine: Undefined control sequence. \caption@AtBeginDocument
`\NeedsTeXFormat{LaTeX2e}[1994/12/01]
\ProvidesClass{bcanmposter}
[2008/03/14 A Poster Class for BACNM, University of Bristol]
% DECLARING OPTIONS —————————————————————-
\DeclareOption{nobanners}{}
\ProcessOptions\relax
% LOADING A0POSTER CLASS ———————————————————–
\LoadClass[a1,portrait]{a0poster}
% LOAD PACKAGES —————————————————————-
\RequirePackage{graphicx}
\RequirePackage{ifthen}
\RequirePackage{textpos}
\RequirePackage{color}
\RequirePackage{caption}
% COLORS —————————————————————————
\definecolor{bcanmDarkGrey}{rgb}{0.1568,0.1568,0.1568}
\definecolor{bcanmPervinca}{rgb}{0.1290,0.3533,0.3333}
% PAGE LAYOUT ———————————————————————-
\pagestyle{empty}
\color{bcanmDarkGrey}
\setlength{\parindent}{0pt}
\setlength{\tabcolsep}{0pt}
\setlength{\oddsidemargin}{0pt}
\setlength{\evensidemargin}{0pt}
\newcommand{\leftcolumn}[1]{%
\begin{textblock*}{26.7cm}(0cm,12cm) #1 \end{textblock*}}
\newcommand{\rightcolumn}[1]{%
\begin{textblock*}{26.7cm}(27.9cm,12cm) #1 \end{textblock*}}
% TITLE, AUTHORS ETC.—————————————————————
\newcommand{\defaulttitle} {}
%\newcommand{\defaultauthor} {}
%\newcommand{\defaultaddress}{}
%\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}}
% MAKE TITLE, HEADER AND FOOTER —————————————————-
\newcommand\makeheader{%
\begin{textblock*}{\paperwidth}(-2.55cm,-3.0cm)
\includegraphics[width=\paperwidth]{poster-skel-top}
\end{textblock*}}
\newcommand\makefooter{%
\begin{textblock*}{\paperwidth}(-2.55cm,77.25cm)
\includegraphics[width=\paperwidth]{poster-skel-bottom}
\end{textblock*}}
\renewcommand{\maketitle}{%
\begin{textblock*}{\paperwidth}(-2.55cm,-2.88cm)
\includegraphics[width=\paperwidth]{title-image}
\end{textblock*}
\begin{textblock*}{\textwidth}(2cm,4.5cm)
\ifthenelse{\equal{\defaulttitle} {}} {} {{\Large \color{bcanmPervinca} \textbf{\defaulttitle}}}
\end{textblock*}
}
% SECTIONING ———————————————————————–
\makeatletter
\renewcommand\section{\@startsection{section}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\raisebox{-.3cm}{\includegraphics[scale=0.8]{enm-logo}\hspace{.5em}}\normalfont\large\bfseries}}
\makeatother
% FIGURES AND TABLES—————————————————————
\makeatletter
\let\@@@caption\caption
\caption@AtBeginDocument{%
\def\captionof{\caption@teststar\caption@of{\@@@caption*}\@@@caption}}
\makeatother
\renewenvironment{figure}[1][]
{\def\caption{\captionof{figure}}\center}
{\endcenter}
\renewenvironment{table}[1][]
{\def\caption{\captionof{table}}\center}
{\endcenter}`
I punti in cui riconosco persino da solo di aver fatto porcate sono nel ridefinire il comando di sezione (per aggiungere il logo del dipartimento) e gli ifthenelse. Avevo già provato a sollecitare commenti sul forum a riguardo della classe ma non avevo ricevuto risposta.
Seconda osservazione: uso MacTeX e i pacchetti caption e capition3 sembrano abbastanza recenti, come puoi vedere dal mio .log. Gli altri utenti della classe saranno vincolati ad usare la stessa versione di caption? Nel mio dipartimento utilizzano ancora tetex.
`(/usr/local/texlive/2007/texmf-dist/tex/latex/caption/caption.sty
Package: caption 2007/01/07 v3.0k Customising captions (AR)
(/usr/local/texlive/2007/texmf-dist/tex/latex/caption/caption3.sty
Package: caption3 2007/01/07 v3.0k caption3 kernel (AR)`
Grazie ancora.