From e8e9822f1b933fc2a88b18e1a07c6a8b8d338d67 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 25 Jun 2006 18:39:55 +0000 Subject: new package toptesi for european theses git-svn-id: svn://tug.org/texlive/trunk@1724 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/toptesi/topfront.sty | 406 +++++++++++++++++++++++ 1 file changed, 406 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/toptesi/topfront.sty (limited to 'Master/texmf-dist/tex/latex/toptesi/topfront.sty') diff --git a/Master/texmf-dist/tex/latex/toptesi/topfront.sty b/Master/texmf-dist/tex/latex/toptesi/topfront.sty new file mode 100644 index 00000000000..1b528b978f1 --- /dev/null +++ b/Master/texmf-dist/tex/latex/toptesi/topfront.sty @@ -0,0 +1,406 @@ +%% +%% This is file `topfront.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% toptesi.dtx (with options: `topfrn') +%% +%% Copyright 1989--2005 Claudio Beccari All rights reserved. +%% +%% This system is distributed in the hope that it will be useful, +%% but WITHOUT ANY WARRANTY; without even the implied warranty of +%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +%% +%% +%% IMPORTANT NOTICE: +%% +%% This file is subject to the LPPL licence, version 1.3 or any subsequent +%% version. Copy of the LaTeX Project Public Licence is downloadable from +%% any CTAN archive. +%% +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{topfront}[2006/04/04 v.4.00.02 Title page for TOPtesi] +\newif\iffemminile +\newif\ifdottorato \dottoratofalse +\newif\iflaureatriennale \laureatriennalefalse +\def\monografia#1{\global\laureatriennaletrue + \global\dottoratofalse + \global\def\titolo##1{\PackageWarning{toptesi}% + {Il titolo e' gia' stato impostato con + il comando \string\monografia}}% + \gdef\@title{#1}} +\let\@stitle\empty +\newcommand*{\titolo}[2][]{{\def\@tempA{#1}% + \ifx\@tempA\empty\gdef\@stitle{#2}\else\gdef\@stitle{#1}\fi + \gdef\@title{#2}}} +\def\sottotitolo#1{\gdef\@subtitle{#1}} +\let\@materia\empty +\def\Materia#1{\def\@materia{#1}}\let\materia\Materia +\newif\ifDirettore \Direttorefalse +\def\tutore#1{\gdef\@tutore{#1}} +\def\direttore{\Direttoretrue\relatore}% +\def\coordinatore{\Direttorefalse\relatore}% +\def\QualificaDirettore#1{\gdef\@PhDdirector{#1}} +\def\relatore#1{\gdef\@principaladviser{#1}} +\def\secondorelatore#1{\gdef\@secondadviser{#1}} +\def\terzorelatore#1{\gdef\@thirdadviser{#1}} +\def\candidato#1{\gdef\@author{#1}\femminilefalse} +\def\candidata#1{\gdef\@author{#1}\femminiletrue} +\def\secondocandidato#1{\gdef\@secondauthor{#1}\femminilefalse} +\def\secondacandidata#1{\gdef\@secondauthor{#1}} +\def\terzocandidato#1{\gdef\@thirdauthor{#1}\femminilefalse} +\def\terzacandidata#1{\gdef\@thirdauthor{#1}} +\def\sedutadilaurea#1{\getseduta#1 !} +\def\getseduta#1 #2!{% + \def\@tempA{#2}% + \ifx\@tempA\empty + \def\@submitdate{#1}% + \else + \expandafter + \ifx\csname StileTrieste\endcsname\relax + \def\@submitdate{#1 #2}% + \else + \s@dutaTrieste#1 #2!% + \fi + \fi +}% +\def\s@dutaTrieste#1 #2!{% + \if@ldstyle + \s@paranumeri#2-!% + \ifx\2\empty + \edef\@submitdate{\noexpand#1 \noexpand\oldstylenums{#2}}% + \else + \s@paranumeri#2!% + \edef\@submitdate{\noexpand#1 + \noexpand\oldstylenums{\1} -- \noexpand\oldstylenums{\2}}% + \fi + \let\1\undefined + \let\2\undefined + \else + \def\@submitdate{#1 #2}% + \fi +} +\def\s@paranumeri#1-#2!{\def\1{#1}\def\2{#2}}% +\let\esamedidottorato\sedutadilaurea +\def\ciclodidottorato#1{\gdef\@ciclo{#1 \@cyclename}}% +\def\corsodilaurea#1{\global\dottoratofalse\gdef\@corso{#1}} +\def\corsodidottorato#1{\global\dottoratotrue\global\laureatriennalefalse + \gdef\@corso{#1}} +\def\scuoladidottorato#1{\global\dottoratotrue\global\laureatriennalefalse + \gdef\@phdschool{#1}} +\def\ateneo#1{\gdef\@ateneo{\expandafter\uppercase{\expandafter #1}}} +\def\nomeateneo#1{\gdef\@nomeat{\expandafter\uppercase{\expandafter #1}}} +\newcommand\facolta[2][]{\gdef\@facname{#2}\gdef\@facnumber{#1}} +\def\logosede#1{\edef\@logosede{\noexpand\includegraphics[width=3cm]{#1}}} +\def\tutoreaziendale#1{\gdef\@tutoreaziendale{#1}} +\newcommand\FacoltaDi[1]{\gdef\@faculty{#1}} +\newcommand\DottoratoIn[1]{\gdef\@PhDname{#1}} +\newcommand\CorsoDiLaureaIn[1]{\gdef\@laureaname{#1}} +\newcommand\TesiDiLaurea[1]{\gdef\@TesiDiLaurea{#1}} +\newcommand\NomeMonografia[1]{\gdef\@monografia{#1}} +\newcommand\NomeDissertazione[1]{\gdef\@dissertazione{#1}} +\newcommand\InName[1]{\gdef\@InName{#1}} +\newcommand\CandidateName[1]{\gdef\@nomecandidato{#1}} +\newcommand\AdvisorName[1]{\gdef\@nomerelatore{#1}} +\newcommand\CoAdvisorName[1]{\gdef\Correlatore{#1}\gdef\Correlatori{#1}} +\newcommand\TutorName[1]{\gdef\Tutore{#1}} +\newcommand\NomeTutoreAziendale[1]{\gdef\@tutoreaziendalename{#1}} +\newcommand\CycleName[1]{\gdef\@cyclename{#1}} +\newcommand\NomePrimoTomo[1]{\gdef\PrimoTomo{#1}} +\newcommand\NomeSecondoTomo[1]{\gdef\SecondoTomo{#1}} +\newcommand\NomeTerzoTomo[1]{\gdef\TerzoTomo{#1}} +\newcommand\NomeQuartoTomo[1]{\gdef\QuartoTomo{#1}} +\IfFileExists{toptesi.cfg}{\input{toptesi.cfg}}{} +\@ifundefined{@cyclename}{\def\@cyclename{ciclo}}{} +\@ifundefined{@title}{\def\@title{}}{} +\@ifundefined{@author}{\def\@author{}}{} +\@ifundefined{@principaladviser}{\def\@principaladviser{}}{} +\@ifundefined{@secondadviser}{\def\@secondadviser{}}{} +\@ifundefined{@thirdadviser}{\def\@thirdadviser{}}{} +\@ifundefined{@PhDdirector}{% + \edef\@PhDdirector{\ifDirettore Direttore \else Coordinatore \fi + del corso di dottorato}}{} +\@ifundefined{@tutore}{\def\@tutore{}}{} +\@ifundefined{@secondauthor}{\def\@secondauthor{}}{} +\@ifundefined{@thirdauthor}{\def\@thirdauthor{}}{} +\@ifundefined{@nomerelatore}{\def\@nomerelatore{}}{} +\@ifundefined{@nomecandidato}{\def\@nomecandidato{}}{} +\@ifundefined{Candidato}{\def\Candidato{Candidato}}{} +\@ifundefined{Candidata}{\def\Candidata{Candidata}}{} +\@ifundefined{Candidati}{\def\Candidati{Candidati}}{} +\@ifundefined{Candidate}{\def\Candidate{Candidate}}{} +\@ifundefined{Relatore}{\def\Relatore{Relatore}}{} +\@ifundefined{Relatori}{\def\Relatori{Relatori}}{} +\@ifundefined{Correlatore}{\def\Correlatore{Correlatore}}{} +\@ifundefined{Correlatori}{\def\Correlatori{Correlatori}}{} +\@ifundefined{Tutore}{\def\Tutore{Tutore}}{} +\@ifundefined{@tutoreaziendale}{\def\@tutoreaziendale{}}{} +\@ifundefined{@tutoreaziendalename}% + {\def\@tutoreaziendalename{Supervisore Aziendale}}{} +\@ifundefined{@subtitle}{\def\@subtitle{}}{} +\@ifundefined{@corso}{\def\@corso{}}{} +\@ifundefined{@ciclo}{\def\@ciclo{}}{} +\@ifundefined{@ateneo}{\def\@ateneo{POLITECNICO DI TORINO}}{} +\@ifundefined{@nomeat}{\def\@nomeat{}}{}% Nome proprio dell'ateneo +\@ifundefined{@facolta}{\def\@facname{Ingegneria}}{} +\@ifundefined{@facnumber}{\def\@facnumber{}}{} +\@ifundefined{@faculty}{\def\@faculty{Facolt\`a di}}{} +\@ifundefined{PrimoTomo}{\def\PrimoTomo{Tomo primo}}{} +\@ifundefined{SecondoTomo}{\def\SecondoTomo{Tomo secondo}}{} +\@ifundefined{TerzoTomo}{\def\TerzoTomo{Tomo terzo}}{} +\@ifundefined{QuartoTomo}{\def\QuartoTomo{Tomo quarto}}{} +\@ifundefined{@submitdate}{\def\@submitdate{\ifcase\the\month\or% + Gennaio\or Febbraio\or Marzo\or Aprile\or Maggio\or Giugno\or + Luglio\or Agosto\or Settembre\or Ottobre\or Novembre\or Dicembre\fi + \space \the\year}}{} +\@ifundefined{@logosede}{\let\@logosede\relax}{} +\@ifundefined{@TesiDiLaurea}{\def\@TesiDiLaurea{Tesi di Laurea}}{} +\@ifundefined{@phdschool}{\def\@phdschool{SCUOLA DI DOTTORATO}}{} +\@ifundefined{@PhDname}{\def\@PhDname{Dottorato in}}{} +\@ifundefined{@laureaname}{\def\@laureaname{Corso di Laurea in }}{} +\@ifundefined{@dissertazione}{\def\@dissertazione{Tesi di Dottorato}}{} +\@ifundefined{@monografia}{\def\@monografia{Monografia di Laurea}}{} +\@ifundefined{@InName}{\def\@InName{in}}{} +\def\frontespizio{% +\begingroup + \def\ps@myheadings{\let\@mkboth\markboth + \def\@oddhead{\vbox{% + \hbox to \hsize{\hfill {\LARGE \@ateneo}\hfill}% + \expandafter + \ifx\csname StileTrieste\endcsname\relax + \else + \hbox to \hsize{\hfil\vrule\@width\z@ + \@height3.5ex\vrule\@height1.4\p@\@depth-\p@\@width50mm\hfil}% + \fi + }}% + \def\@oddfoot{\vbox to 15mm{\vss + \expandafter + \ifx\csname StileTrieste\endcsname\relax + \else + \hbox to \hsize{\hfil\raisebox{-.3ex}[\z@][\z@]{% + \vrule\@height-2.6\p@\@depth3\p@\@width50mm}\hfil}% + \fi + \hbox to\hsize{\hfill{\Large{\@submitdate}}\hfill}}% + }% + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot + }% + \advance\oddsidemargin \evensidemargin + \divide\oddsidemargin \tw@ + \evensidemargin \oddsidemargin + \thispagestyle{myheadings}% + \null\setcounter{page}{0}% + \normalfont + \ifx\@nomeat\empty \else + {\vspace*{-3\topskip}\centering + \expandafter{\Large \@nomeat}\par}\vfill + \fi + \begin{center} + {\rmfamily\mdseries + \ifdottorato + \large \@phdschool + \else + \LARGE\ifx\@facnumber\empty\else\@facnumber\space\fi + \@faculty\space\expandafter{\@facname}% + \fi + \par}% + \ifx\@corso\empty \else{\large + \ifdottorato + {\@PhDname\@corso\ifx\@ciclo\empty\else~--~\@ciclo\fi}% + \else + {\@laureaname\@corso}% + \fi + \par} + \fi + \end{center} + \vfill + \begin{center} + \LARGE + \ifdottorato + \@dissertazione% + \else + \iflaureatriennale + \@monografia% + \else + \@TesiDiLaurea% + \fi + \fi + \ifx\empty\@materia\else + \\\@InName\\\@materia + \fi + \end{center} + \vfill + \begin{center} + {\huge\bfseries \baselineskip=0.95em plus 1pt + \expandafter{\@title \par}} + \end{center} + \ifx\@subtitle\empty \else + \begin{center}% + \large\textrm{\expandafter{\@subtitle}}\par + \end{center}% + \fi + \expandafter + \ifx\csname StileTrieste\endcsname\relax + \else + \expandafter + \ifnum\value{tomo}>\z@ + \par\bigskip + \noindent\makebox[\textwidth]{% + \large\textbf{% + \ifcase\c@tomo% + \or \PrimoTomo% + \or \SecondoTomo% + \or \TerzoTomo% + \or \QuartoTomo% + \else + \PackageWarning{toptesi}{% + Counter tomo equals \the\c@tomo\MessageBreak + It was not considered a thesis might get + divided in more than four volumes}% + \fi}}% + \fi + \fi + \par + \ifx\@logosede\@empty\else + \vspace*{\bigskipamount} + {\centering \@logosede\par}\fi + \vfill + \iflaureatriennale + \let\@nomerelatore\empty + \else + \ifdottorato + \edef\@nomerelatore{\@PhDdirector}% + \else + \ifx\@principaladviser\empty\else + \def\@nomerelatore{\Relatore:}% + \fi + \@ifundefined{StileTrieste}% + {\ifx\@secondadviser\empty \else + \def\@nomerelatore{\Relatori:}% + \fi}{}% + \fi + \fi + \ifdottorato + \let\@nomecandidato\empty + \else + \iflanguage{italian}{% + \iffemminile + \def\@nomecandidato{\Candidata:}% + \else + \def\@nomecandidato{\Candidato:}% + \fi + \ifx\@secondauthor\empty \else + \iffemminile + \def\@nomecandidato{\Candidate:}% + \else + \def\@nomecandidato{\Candidati:}% + \fi + \fi}{} + \fi + \iflaureatriennale + \begin{center}% + \large\mdseries\textsc{\@author} + \end{center}% + \else + \def\BoxRelatori{% + \begin{tabular}[t]{l}% + \hbox{{\@ifundefined{StileTrieste}{\large}{}% + \textbf{\protect\@nomerelatore}}}\\[.6ex] + \hbox{{\large\textrm{\protect\@principaladviser}}}% + \ifx\@secondadviser\empty \else + \@ifundefined{StileTrieste}{}{% + \ifx\@thirdadviser\empty + \ifx\@secondadviser\empty\else + \\[1.5ex]\textbf{\Correlatore:}% + \fi + \else + \\[1.5ex]\textbf{\Correlatori:}% + \fi} + \\[.6ex]\hbox{{\large\textrm{\protect\@secondadviser}}}% + \fi + \ifx\@thirdadviser\empty \else + \\[.6ex] \hbox{{\large\textrm{\protect\@thirdadviser}}}% + \fi + \end{tabular}% + }% + \def\BoxCandidati{% + \begin{tabular}[t]{l}% + \hbox{{\expandafter + \@ifundefined{StileTrieste}{\large}{}% + \textbf{\protect\@nomecandidato}}}\\[.6ex] + \hbox{{\large\textrm{\protect\@author}}}% + \ifx\@secondauthor\empty + \else + \\\hbox{{\large\textrm{\protect\@secondauthor}}}% + \fi + \ifx\@thirdauthor\empty + \else + \\\hbox{{\large\textrm{\protect\@thirdauthor}}}% + \fi + \end{tabular}% + }% + \ifdottorato + \begin{center}\large + \textbf{\@author}\\[3em] + {\normalsize + \begin {tabular*}{\hsize}{@{\extracolsep{\fill}}ccc} + \ifx\@tutore\empty\else + \textbf{\Tutore} + \fi + &\relax& + \ifx\@principaladviser\empty\else + \textbf{\@nomerelatore} + \fi + \\ + \ifx\@tutore\empty\else + \@tutore + \fi + &\relax& + \ifx\@principaladviser\empty\else + \@principaladviser + \fi + \end{tabular*} + }% + \end{center} + \else + \expandafter + \@ifundefined{StileTrieste}{% + \begin{flushleft}% + \BoxRelatori + \end{flushleft}\par\vspace*{-1.5\baselineskip} + \begin{flushright}% + \BoxCandidati + \end{flushright}\par}{% + \noindent + \makebox[\textwidth]{\BoxRelatori + \hfill\BoxCandidati}\par}% + \fi + \fi +\ifx\@tutoreaziendale\@empty\else + \vfill\vfill + {\centering \textbf{\@tutoreaziendalename}\\[.6ex] + \@tutoreaziendale\par} +\fi + \vfill\par\null + \clearpage +\endgroup} +\endinput +%% +%% End of file `topfront.sty'. -- cgit v1.2.3