\ProvidesPackage{rectopma}[2002/01/07] %************************************************* %* * %* This file is * %* * %* rectopma.sty * %* ------------- * %* * %* RECycling TOp MAtter * %* * %* Version : January 5, 2002 * %* * %* Author: Battista Benciolini * %* * %* Address: Dip. Ing. Civile e Ambientale * %* Via Mesiano, 77 * %* I-38050 Trento * %* ITALY * %* * %* e-mail: Battista.Benciolini@ing.unitn.it * %* * %************************************************* % % % PURPOSE % ======= % % This package allows the re-use of the main content % of \title and \author anywhere in the document. % % IMPORTANT NOTES % =============== % % 1 - This file is part of a program (in the meaning specified % by the LPPL) that includes two files posted in the same % folder: % - rectopma.sty (= this file) % - TestTitle.tex (= sample and suggestions) % 2 - This program may be used, distributed and/or modified under % the conditions of the LaTeX Project Public License. % The latest version of this license is in: % http://www.latex-project.org/lppl.txt % % HISTORY % ======= % % (The mechanism implemented here have been originally % encoded in others packages) % % January 2002 : first version % % ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ % % % The new if \ifintitle is used to govern the different format of % author and title when used in the top matter and when used % anywhere else. % (At present it is used only for intitlebreak and intitlebreakvs) \newif\ifintitle \intitlefalse % % The commands \intitlebreak and \intitlebreakvs (vs= vertical skip) % are used to force a line break in the title that disappears when % the title itself is re-used outside the top matter of the paper. \newcommand{\intitlebreak}{\ifintitle \\ \else\relax\fi} \newcommand{\intitlebreakvs}{\ifintitle \vskip 1mm \else\relax\fi} % % The redefinition of \@maketitle includes % the ON-OFF settings of \ifintitle \let\OLD@maketitle\@maketitle \def\@maketitle{\intitletrue\OLD@maketitle\intitlefalse} % % The redefinition of maketitle rebuilds % \and to be a generic separator % \thanks to do nothing (but it must have an argument) \global\let\OLDmaketitle\maketitle \gdef\maketitle{\OLDmaketitle \gdef\and{\unskip,\ } \gdef\thanks##1{\relax}} % % the new command \SaveTopMatter saves the contents of \@title and % \@author in \SavedTitle and \SavedAuthor respectively, so that they % can be re-used anywhere in the document. \newcommand{\SaveTopMatter}{ \global\let\SavedTitle\@title \global\let\SavedAuthor\@author} % % % end end end