%% %% This is file `topfront.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% toptesi.dtx (with options: `topfrn') %% ______________________________________________________ %% The TOPtesi package %% Copyright (C) 2014 Claudio Beccari %% All rights reserved %% %% License information appended %% %% \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}[2014/12/13 v.5.86f Title page for TOPtesi and other classes] \@ifpackageloaded{etoolbox}{}{\RequirePackage{etoolbox}} \ifcsundef{ifclassica}{% \newif\ifclassica \classicafalse }{} \def\headstrut{\vrule \@depth4\p@ \@height\z@ \@width\z@} \def\ps@titlepage{\let\@mkboth\@gobbletwo \def\@oddfoot{\vbox to 0.05\paperheight{\vss \hbox to\hsize{\hfil{\Large{\@submitdate}}\hfil}}}% \let\@evenfoot\@oddfoot \def\@oddhead{ \vbox to\headheight{\vss\iftopTPTlogos \hbox to\textwidth{% \headstrut\hfil \raisebox{3\baselineskip}{\usebox\TPT@logobox}\hfil\null% }\fi \ifcsvoid{@ateneo}{}{\vskip\smallskipamount \hbox to\textwidth{\hss\LARGE\MakeUppercase{\@ateneo}\hss}} \vss }% }% \let\@evenhead\@oddhead \def\chaptermark##1{}\def\sectionmark##1{}% } \def\ps@classica{\let\@mkboth\markboth \def\@oddhead{\vbox{% \hbox to \hsize{\hfill {\LARGE\MakeUppercase{\@ateneo}}\hfill}% \ifclassica \hbox to \hsize{\hfil\vrule\@width\z@ \@height2ex\vrule\@height1.4\p@\@depth-\p@\@width50mm\hfil}% \fi }}% \def\@oddfoot{\vbox to \dimexpr\paperheight/20\relax{\vss \ifclassica \hbox to \hsize{\hfil\raisebox{-.3ex}[\z@][\z@]{% \vrule\@height-2.6\p@\@depth3\p@\@width\dimexpr\textwidth/3}\hfil}% \fi \hbox to\hsize{\hfill{\Large{\@submitdate}}\hfill}}% }% \let\@evenhead\@oddhead \let\@evenfoot\@oddfoot }% \newif\iffemminile \newif\ifdottorato \dottoratofalse \newif\iflaureatriennale \laureatriennalefalse \def\monografia#1{\global\laureatriennaletrue \global\dottoratofalse \global\def\titolo##1{\PackageWarning{topfront}% {Il titolo e' gia' stato impostato con il comando \string\monografia}}% \gdef\@titolo{#1}} \let\@stitle\empty \newcommand*{\titolo}[2][]{% \ifbool{laureatriennale}{% \PackageWarning{topfront}{Il titolo deve essere impostato con il comando \string\monografia} } {\def\@tempA{#1}\ifdefempty{\@tempA}% {\gdef\@stitle{#2}} {\gdef\@stitle{#1}}% \gdef\@titolo{#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 \unless\ifclassica \def\@submitdate{#1 #2}% \else \s@dutaclassica#1 #2!% \fi \fi }% \def\s@dutaclassica#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{#1}} \def\nomeateneo#1{\gdef\@nomeat{\expandafter\uppercase{\expandafter #1}}} \newcommand\facolta[2][]{\gdef\@facname{#2}\gdef\@facnumber{#1}} \let\struttura\facolta \newlength{\TPT@logospace}\TPT@logospace=3em\relax \newsavebox{\TPT@logobox} \newdimen\TPT@logoheight \newcommand*\setlogodistance[1]{\TPT@logospace=#1} \providecommand*{\@logosede}{} \ifcsundef{interno}{%\ \newlength\interno \setlength\interno{\dimexpr\paperwidth/7}}{} \newcommand\logosede[2][\interno]{\def\@logosede{#2}\TPT@logoheight=#1\relax \ifcsvoid{@logosede}{\sbox{\TPT@logobox}{}}{\begin{lrbox}{\TPT@logobox}\expandafter\fillup@TCP@logobox\@logosede,!}} \def\fillup@TCP@logobox#1,#2!{% \ifblank{#1}{\end{lrbox}\ifdim\wd\TPT@logobox>\textwidth \sbox\TPT@logobox{\resizebox{\textwidth}{!}{\box\TPT@logobox}}\fi}% {\def\@logosede{#2}% \includegraphics[height=\TPT@logoheight]{#1}\hskip\TPT@logospace \expandafter\fillup@TCP@logobox\@logosede,!}} \newcommand\printloghi{\unless\ifvoid\TPT@logobox\usebox{\TPT@logobox}\fi} \def\tutoreaziendale#1{\gdef\@tutoreaziendale{#1}} \newcommand\retrofrontespizio[1]{\long\gdef\@retrofrontespizio{#1}} \newcommand\FacoltaDi[1]{\gdef\@faculty{#1}} \let\StrutturaDidattica\FacoltaDi \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\Relatore{#1}\gdef\Relatori{#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}} \newcommand\IDN{\\\quad matricola:\space} \IfFileExists{\jobname.cfg}{\input{\jobname.cfg}}% {\IfFileExists{toptesi.cfg}{\input{toptesi.cfg}}{}} \@ifundefined{@cyclename}{\def\@cyclename{ciclo}}{} \@ifundefined{@titolo}{\def\@titolo{}}{} \@ifundefined{@author}{\def\@author{}}{} \@ifundefined{@principaladviser}{\def\@principaladviser{}}{} \@ifundefined{@secondadviser}{\def\@secondadviser{}}{} \@ifundefined{@thirdadviser}{\def\@thirdadviser{}}{} \ifcsundef{@PhDdirector}{% \ifDirettore\def\@PhDdirector{Direttore del corso di dottorato}\else \def\@PhDdirector{Coordinatore del corso di dottorato}\fi}{} \@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{@retrofrontespizio}{\def\@retrofrontespizio{}}{} \@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{}}{} \@ifundefined{@facnumber}{\def\@facnumber{}}{} \@ifundefined{@faculty}{\def\@faculty{}}{} \@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{@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}}{} \newbool{topTPTlogos} \booltrue{topTPTlogos} \newenvironment{frontespizio*}{\boolfalse{topTPTlogos}}{\fr@ntespizio} \newenvironment{frontespizio}{% \ifdefstring{\@currenvir}{frontespizio} {\booltrue{topTPTlogos}}{\TPTmaybestar} }{% \fr@ntespizio } \newbool{AteneoInHead}\boolfalse{AteneoInHead} \newcommand\TPTmaybestar[1]{\def\@tempA{#1}% \ifdefstring{\@tempA}{*}% {\boolfalse{topTPTlogos}\booltrue{AteneoInHead}\fr@ntespizio} {\booltrue{topTPTlogos}\fr@ntespizio\@tempA} } \def\fr@ntespizio{% \begingroup\par \oddsidemargin=\dimexpr(\oddsidemargin+\evensidemargin)/2\relax \evensidemargin \oddsidemargin \null \setcounter{page}{1}% \normalfont \ifclassica \boolfalse{topTPTlogos} \thispagestyle{classica} \ifcsvoid{@ateneo}{\def\@ateneo{Manca il nome dell'ateneo} }{} \else \thispagestyle{titlepage} \fi \ifcsvoid{@ateneo}{}{\booltrue{AteneoInHead}} \ifcsvoid{@ateneo}{% \ifbool{topTPTlogos} {}{\booltrue{AteneoInHead}\def\@ateneo{Manca il nome dell'ateneo}}% }{% \booltrue{AteneoInHead}% } \ifbool{AteneoInHead}{}{% {{\centering\LARGE \@ateneo\par}} } \ifcsvoid{@nomeat}{} {\ifbool{topTPTlogos}{\vspace*{3.5ex}}{\vspace*{-3ex}}% {\centering\Large \@nomeat\par}\vfill} \begin{center} {\rmfamily\mdseries \ifdottorato \large \@phdschool\par\medskip \else \ifcsvoid{@faculty}{}{% \LARGE\ifx\@facnumber\empty\else\@facnumber\space\fi \@faculty\@facname\par\medskip } \fi }% \ifcsvoid{@corso}{}{{\large \ifdottorato \@PhDname\@corso\ifx\@ciclo\empty\else~--~\@ciclo\fi \else \@laureaname\@corso \fi \par}} \end{center} \vspace{\stretch{0.2}} \begin{center} \LARGE \ifdottorato \@dissertazione% \else \iflaureatriennale \@monografia% \else \@TesiDiLaurea% \fi \fi \unless\ifx\empty\@materia \\\@InName\\\@materia \fi \end{center} \vspace{\stretch{0.2}} \begin{center} {\huge\bfseries \baselineskip=0.95em plus 1pt \@titolo \par} \end{center} \unless\ifx\@subtitle\empty \begin{center}% \large\textrm{\@subtitle}\par \end{center}% \fi \ifclassica \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 We never considered a thesis might get divided in more than four volumes}% \fi}}% \fi \vspace{1em} \fi \par \unless\iftopTPTlogos {\vfill\centering \printloghi\par}\fi \vfill \iflaureatriennale \let\@nomerelatore\empty \else \ifdottorato \edef\@nomerelatore{\@PhDdirector}% \else \ifcsvoid{@principaladviser}{}{% \def\@nomerelatore{\Relatore}} \unless\ifclassica \ifcsvoid{@secondadviser}{}{% \def\@nomerelatore{\Relatori}}% \fi \fi \fi \ifdottorato \let\@nomecandidato\empty \else \iflanguage{italian}{% \iffemminile \def\@nomecandidato{\Candidata}% \else \def\@nomecandidato{\Candidato}% \fi \ifcsvoid{@secondauthor}{}{% \iffemminile \def\@nomecandidato{\Candidate}% \else \def\@nomecandidato{\Candidati}% \fi} }{}% \fi \iflaureatriennale \begin{center}% \large\mdseries\textsc{\@author} \end{center}% \else \def\BoxRelatori{% \begin{tabular}[t]{l}% \hbox{\ifclassica\else\large\fi \textbf{\protect\@nomerelatore}}\\[.6ex] \hbox{\large\textrm{\protect\@principaladviser}}% \ifx\@secondadviser\empty \else \ifclassica \ifx\@thirdadviser\empty \ifx\@secondadviser\empty\else \\[1.5ex]\textbf{\Correlatore:}% \fi \else \\[1.5ex]\textbf{\Correlatori:}% \fi \fi \\[.6ex]\hbox{{\large\textrm{\protect\@secondadviser}}}% \fi \ifx\@thirdadviser\empty \else \\[.6ex] \hbox{{\large\textrm{\protect\@thirdadviser}}}% \fi \end{tabular}% }% \def\print@secondocandidato{\\\relax \hbox{\large\tabular{@{}l@{}}\@secondauthor\endtabular}} \def\print@terzocandidato{\\\relax \hbox{\large\tabular{@{}l@{}}\@thirdauthor\endtabular}} \def\BoxCandidati{% \begin{tabular}[t]{l}% \hbox{\unless\ifclassica\large\fi \textbf{\protect\@nomecandidato}}\\[.6ex] \hbox{\large\tabular{@{}l@{}}\@author\endtabular}% \ifcsvoid{@secondauthor}{}{\print@secondocandidato}% \ifcsvoid{@thirdauthor}{}{\print@terzocandidato}% \end{tabular}% }% \ifdottorato \begin{center}\large \textbf{\@author}\\[3em] {\normalsize \begin {tabular*}{\hsize}{@{\extracolsep{\fill}}ccc} \ifcsvoid{@tutore}{}{\textbf{\Tutore}} &\relax& \ifcsvoid{@principaladviser}{}{\textbf{\@nomerelatore}} \\ \ifcsvoid{@tutore}{}{\@tutore} &\relax& \ifcsvoid{@principaladviser}{}{\@principaladviser} \end{tabular*} }% \end{center} \else \unless\ifclassica \begin{flushleft}% \BoxRelatori \end{flushleft}\par\vspace*{-1.5\baselineskip} \begin{flushright}% \BoxCandidati \end{flushright}% \else \noindent \makebox[\textwidth]{\BoxRelatori\hfill\BoxCandidati}\par \fi \fi \fi \ifcsvoid{@tutoreaziendale}{}{% \vfill\vfill {\centering \textbf{\@tutoreaziendalename}\\[.6ex] \@tutoreaziendale\par}} \par\clearpage \ifcsvoid{@retrofrontespizio}{}% {\null\vfill\thispagestyle{empty}\@retrofrontespizio\par\clearpage}% \endgroup} %% %% Copyright 2005-2014 Claudio Beccari %% %% Distributable under the LaTeX Project Public License, %% version 1.3c or higher (your choice). The latest version of %% this license is at: http://www.latex-project.org/lppl.txt %% %% This work is "author-maintained" %% %% This work consists of this file toptesi.dtx, a README file %% and the derived files: %% %% toptesi.cls, toptesi.sty, topfront.sty, topcommand.sty, %% toptesi.cfg, and the English documentation toptesi.pdf. %% %% Furthermore the bundle contains the documentation source %% file toptesi-it-xetex.tex and the derived file %% toptesi-it-xetex.pdf. %% %% The toptesi-example.tex source file is just an example %% that shows how to use the various commands; by commenting %% or uncommenting certain source lines it is possible to %% typeset different kind of theses and their front pages. %% %% The topfront-example.tex source file is an example of how %% to produce just the title page with toptesi and the external %% package frontespizio. %% %% The toptesi.cfg file is a sample of a local configuration %% file that can be freely edited and modified. %% %% By running pdflatex on toptesi.dtx the user gets the class, %% sty and cfg files and the English documentation file in %% pdf format. %% %% The documentation file toptesi-it-xetex.pdf is in Italian; %% its source file is another example of how to use toptesi. %% %% End of file `topfront.sty'.