From 60db445b187defd29b9b812162d897c90425b092 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 21 Aug 2013 22:07:40 +0000 Subject: sapthesis (21aug13) git-svn-id: svn://tug.org/texlive/trunk@31487 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/sapthesis/sapthesis.cls | 371 +++++++++++++++++++-- 1 file changed, 342 insertions(+), 29 deletions(-) (limited to 'Master/texmf-dist/tex/latex/sapthesis') diff --git a/Master/texmf-dist/tex/latex/sapthesis/sapthesis.cls b/Master/texmf-dist/tex/latex/sapthesis/sapthesis.cls index 6046c0e7469..36442eba466 100644 --- a/Master/texmf-dist/tex/latex/sapthesis/sapthesis.cls +++ b/Master/texmf-dist/tex/latex/sapthesis/sapthesis.cls @@ -1,7 +1,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% sapthesis.cls %% -%% version 3.2 %% -%% 2012-08-15 %% +%% version 3.7 %% +%% 2013-07-20 %% %% author: Francesco Biccari %% %% contact: biccari@gmail.com %% %% %% @@ -10,7 +10,7 @@ %% %% %% see README for license information and installation %% %% see sapthesis-doc.pdf for usage %% -%% see sapthesis-example.pdf for document examples %% +%% see the examples folder for document examples %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -20,9 +20,9 @@ \NeedsTeXFormat{LaTeX2e}[2009/01/01] \ProvidesClass{sapthesis}% -[2012/08/15 Sapienza - University of Rome thesis class] +[2013/07/20 Sapienza - University of Rome thesis class] -\def\SAP@classVersion{3.2} +\def\SAP@classVersion{3.7} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Options %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -34,10 +34,12 @@ \newif\ifSAP@customlanguage \SAP@customlanguagefalse \newif\ifSAP@bn \SAP@bnfalse \newif\ifSAP@PhD \SAP@PhDfalse +\newif\ifSAP@Specialization \SAP@Specializationfalse \newif\ifSAP@MasterP \SAP@MasterPfalse \newif\ifSAP@MasterS \SAP@MasterSfalse \newif\ifSAP@LaM \SAP@LaMfalse \newif\ifSAP@Lau \SAP@Laufalse +\newif\ifSAP@TFA \SAP@TFAfalse \newif\ifSAP@noexaminfo \SAP@noexaminfofalse \newif\ifSAP@femaleauthor \SAP@femaleauthorfalse @@ -55,8 +57,10 @@ \PassOptionsToPackage{monochrome}{color} \PassOptionsToPackage{monochrome}{xcolor}} \define@key[sap]{}{PhD}[]{\SAP@PhDtrue} +\define@key[sap]{}{Specialization}[]{\SAP@Specializationtrue} \define@key[sap]{}{LaM}[]{\SAP@LaMtrue} \define@key[sap]{}{Lau}[]{\SAP@Lautrue} +\define@key[sap]{}{TFA}[]{\SAP@TFAtrue} \define@key[sap]{}{MasterP}[]{\SAP@MasterPtrue\SAP@MasterPtrue} \define@key[sap]{}{MasterS}[]{\SAP@MasterStrue\SAP@MasterStrue} \define@key[sap]{}{binding}[0pt]{\setlength{\SAP@binding}{#1}} @@ -71,12 +75,16 @@ \ifSAP@PhD\relax\else - \ifSAP@LaM\relax\else - \ifSAP@Lau\relax\else - \ifSAP@MasterP\relax\else - \ifSAP@MasterS\relax\else - \ClassError{sapthesis}{You must specify the PhD, LaM, Lau, MasterP or % - MasterS option}{} + \ifSAP@Specialization\relax\else + \ifSAP@LaM\relax\else + \ifSAP@Lau\relax\else + \ifSAP@MasterP\relax\else + \ifSAP@MasterS\relax\else + \ifSAP@TFA\relax\else + \ClassError{sapthesis}{You must specify the PhD, LaM, Lau, MasterP, % + MasterS, Specialization or TFA option}{} + \fi + \fi \fi \fi \fi @@ -93,17 +101,13 @@ textheight=641pt, marginparsep=12pt, bindingoffset=\SAP@binding, - hmarginratio=55:89, vmarginratio=55:89, includehead, marginparwidth=72pt, heightrounded} -\if@twoside - \geometry{hmarginratio=55:89} -\else - \geometry{hmarginratio=1:1} -\fi +\if@twoside\geometry{hmarginratio=55:89}\fi + @@ -145,9 +149,13 @@ \renewcommand{\chaptermark}[1]{\markboth{\ifnum \c@chapter>0 \thechapter.\ ##1 \else ##1 \fi}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1}} \fancyhf{} -\fancyhead[LE,RO]{\small\bfseries\thepage} -\fancyhead[LO]{\small\bfseries\nouppercase{\rightmark}} -\fancyhead[RE]{\small\bfseries\nouppercase{\leftmark}} +\fancyhead[OR]{\small\bfseries\thepage} +\fancyhead[OL]{\small\bfseries\nouppercase{\rightmark}} +% This check is useful to avoid Warnings with oneside option +\if@twoside +\fancyhead[ER]{\small\bfseries\nouppercase{\leftmark}} +\fancyhead[EL]{\small\bfseries\thepage} +\fi \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0pt}} @@ -156,7 +164,11 @@ \renewcommand{\headrulewidth}{0pt} \fancyhf{} %\fancyfoot[C]{\small\scshape\thepage} -\fancyhead[LE,RO]{\small\bfseries\thepage} +\fancyhead[OR]{\small\bfseries\thepage} +% This check is useful to avoid Warnings with oneside option +\if@twoside +\fancyhead[EL]{\small\bfseries\thepage} +\fi } \g@addto@macro\frontmatter{\pagestyle{SAP@mainstyle}} @@ -219,10 +231,12 @@ \def\SAP@submitdate{} \newcommand{\submitdate}[1]{\def\SAP@submitdate{#1}} +\let\AcademicYear\submitdate \def\SAP@IDnumber{} \newcommand{\IDnumber}[1]{\def\SAP@IDnumber{#1}} +%% Advisors \newcount\SAP@advisorcount \newtoks\SAP@advisortoks \newcommand{\advisor}[1]{% @@ -233,6 +247,7 @@ \fi \advance\SAP@advisorcount\@ne} +%% Co-Advisors \newcount\SAP@coadvisorcount \newtoks\SAP@coadvisortoks \newcommand{\coadvisor}[1]{% @@ -242,7 +257,41 @@ \SAP@coadvisortoks=\expandafter{\the\SAP@coadvisortoks\\[0.75mm]#1}% \fi \advance\SAP@coadvisorcount\@ne} - + +%% Directors +\newcount\SAP@directorcount +\newtoks\SAP@directortoks +\newcommand{\director}[1]{% + \ifnum\SAP@directorcount=\z@ + \SAP@directortoks={#1}% + \else + \SAP@directortoks=\expandafter{\the\SAP@directortoks\\[0.75mm]#1}% + \fi + \advance\SAP@directorcount\@ne} + +%% Tutor (TFA only) +\newcount\SAP@tutorcount +\newtoks\SAP@tutortoks +\newcommand{\tutor}[1]{% + \ifnum\SAP@tutorcount=\z@ + \SAP@tutortoks={#1}% + \else + \SAP@tutortoks=\expandafter{\the\SAP@tutortoks\\[0.75mm]#1}% + \fi + \advance\SAP@tutorcount\@ne} + +%% Tutor Coordinatori (TFA only) +\newcount\SAP@tutorcoordcount +\newtoks\SAP@tutorcoordtoks +\newcommand{\tutorcoord}[1]{% + \ifnum\SAP@tutorcoordcount=\z@ + \SAP@tutorcoordtoks={#1}% + \else + \SAP@tutorcoordtoks=\expandafter{\the\SAP@tutorcoordtoks\\[0.75mm]#1}% + \fi + \advance\SAP@tutorcoordcount\@ne} + +%% Examiners \newcount\SAP@examinercount \newtoks\SAP@examinertoks \newcommand{\examiner}[1]{% @@ -268,6 +317,18 @@ \def\SAP@ISBN{} \newcommand{\ISBN}[1]{\def\SAP@ISBN{#1}} +\def\SAP@schoolname{} +\newcommand{\schoolname}[1]{\def\SAP@schoolname{#1}} + +\def\SAP@schooladdress{} +\newcommand{\schooladdress}[1]{\def\SAP@schooladdress{#1}} + +\def\SAP@schoolwebsite{} +\newcommand{\schoolwebsite}[1]{\def\SAP@schoolwebsite{#1}} + +\def\SAP@schoolprincipal{} +\newcommand{\schoolprincipal}[1]{\def\SAP@schoolprincipal{#1}} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% PhD maketitle @@ -294,6 +355,8 @@ % Titlepage: \begin{titlepage} + + \linespread{1}\selectfont \newcommand{\SAP@parbox}[2][]{\hspace{1.72cm}\parbox[t][##1][t]{11.9cm}{##2}} \parindent=0pt @@ -364,6 +427,104 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Specialization maketitle + +\newcommand{\SAP@maketitleSpecialization}{ + +% Errors: + +\if|\SAP@courseorganizerLabel|\ClassError{sapthesis}{You must specify the Specialization course % + organizer}{Example: \protect\courseorganizer{Faculty of ...}}\fi +\if|\SAP@submitdate|\ClassError{sapthesis}{You must specify the Academic % + Year}{Example: \protect\submitdate{2011/2012}}\fi +\if|\SAP@IDnumber|\ClassError{sapthesis}{You must specify your % + ID number (matricola)}{E.g. 123456}\fi +\if|\SAP@copyyear|\ClassError{sapthesis}{You must specify the % + copyright year}{Example: \protect\copyyear{2012}}\fi +\if|\SAP@authoremail|\ClassError{sapthesis}{You must specify the email of the author}{% + Example: \protect\authoremail{author@email.com}}\fi + +% Titlepage: + + \begin{titlepage} + + \linespread{1}\selectfont + + \newcommand{\SAP@parbox}[2][]{\hspace{1.72cm}\parbox[t][##1][t]{11.9cm}{##2}} + \parindent=0pt + \sffamily + + \vspace*{-10mm} + \ifSAP@bn + \includegraphics[width=5cm]{sapienza-MLblack-pos} + \else + \includegraphics[width=5cm]{sapienza-MLred-pos} + \fi + + \nointerlineskip + \vspace{\stretch{0.9}} + \nointerlineskip + + \SAP@parbox{\LARGE\textcolor{sapred}{\@title}\par} + + \vspace{\stretch{0.9}} + + \SAP@parbox[3cm]{% + \textcolor{sapred}{\SAP@courseorganizerLabel\\[2mm] + Corso di specializzazione in \SAP@courseLabel}} + + \SAP@parbox[3cm]{% + \ifSAP@femaleauthor + \SAP@CandidateLabelFemale\\[2mm] + \else + \SAP@CandidateLabel\\[2mm] + \fi + \@author\\[0.75mm] + \SAP@IDnumberLabel\ \SAP@IDnumber} + + \SAP@parbox[4.5cm]{% + \makebox[11.9cm][l]{% + \parbox[t]{5.9cm}{% + \ifcase\SAP@advisorcount + \ClassError{sapthesis}{You must specify at least one advisor in the preamble}% + {E.g. \protect\advisor{Prof. Name Surname}} + \or + \SAP@ThesisAdvisorLabel\\[2mm] + \else + \SAP@ThesisAdvisorsLabel\\[2mm] + \fi + \the\SAP@advisortoks} + \hspace{1.5cm} + \parbox[t]{5.9cm}{% + \ifcase\SAP@directorcount + \relax + \or + \SAP@ThesisDirectorLabel\\[2mm] + \else + \SAP@ThesisDirectorsLabel\\[2mm] + \fi + \the\SAP@directortoks} + } + + \vspace{1cm} + + \makebox[11.9cm][l]{% + \parbox[t]{5.9cm}{% + \ifcase\SAP@coadvisorcount + \or + \SAP@ThesisCoAdvisorLabel\\[2mm] + \else + \SAP@ThesisCoAdvisorsLabel\\[2mm] + \fi + \the\SAP@coadvisortoks} + }} + + \SAP@parbox{\SAP@AcademicYearLabel\ \SAP@submitdate} + + \end{titlepage} +\clearpage +\SAP@composebacktitlepage +} %% Laurea and Laurea Magistrale maketitle \newcommand{\SAP@maketitleLaurea}{ @@ -384,6 +545,8 @@ % Titlepage: \begin{titlepage} + + \linespread{1}\selectfont \newcommand{\SAP@parbox}[2][]{\hspace{1.72cm}\parbox[t][##1][t]{11.9cm}{##2}} \parindent=0pt @@ -471,6 +634,8 @@ % Titlepage: \begin{titlepage} + + \linespread{1}\selectfont \newcommand{\SAP@parbox}[2][]{\hspace{1.72cm}\parbox[t][##1][t]{11.9cm}{##2}} \parindent=0pt @@ -536,19 +701,143 @@ } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Tirocinio Formativo Attivo (TFA) maketitle + +\newcommand{\SAP@maketitleTFA}{ + +% Errors: + +\if|\SAP@courseorganizerLabel|\ClassError{sapthesis}{You must specify the degree % + organizer}{Example: \protect\courseorganizer{Faculty of ...}}\fi +\if|\SAP@submitdate|\ClassError{sapthesis}{You must specify the Academic % + Year}{Example: \protect\submitdate{2011/2012}}\fi +\if|\SAP@IDnumber|\ClassError{sapthesis}{You must specify your % + ID number (matricola)}{E.g. 123456}\fi +\if|\SAP@copyyear|\ClassError{sapthesis}{You must specify the % + copyright year}{Example: \protect\copyyear{2012}}\fi +\if|\SAP@authoremail|\ClassError{sapthesis}{You must specify the email of the author}{% + Example: \protect\authoremail{author@email.com}}\fi + +% Titlepage: + + \begin{titlepage} + + \linespread{1}\selectfont + + \newcommand{\SAP@parbox}[2][]{\hspace{1.72cm}\parbox[t][##1][t]{11.9cm}{##2}} + \parindent=0pt + \sffamily + + \vspace*{-10mm} + \ifSAP@bn + \includegraphics[width=5cm]{sapienza-MLblack-pos} + \else + \includegraphics[width=5cm]{sapienza-MLred-pos} + \fi + + \nointerlineskip + \vspace{\stretch{0.9}} + \nointerlineskip + + \SAP@parbox{\LARGE\textcolor{sapred}{\@title}\par} + + \vspace{\stretch{0.9}} + + \SAP@parbox[3cm]{% + \textcolor{sapred}{\SAP@courseorganizerLabel\\[2mm] + Tirocinio Formativo Attivo\\[2mm] + Classe \SAP@courseLabel}} + + \SAP@parbox[3cm]{% + \ifSAP@femaleauthor + \SAP@CandidateLabelFemale\\[2mm] + \else + \SAP@CandidateLabel\\[2mm] + \fi + \@author\\[0.75mm] + \SAP@IDnumberLabel\ \SAP@IDnumber} + + \SAP@parbox[4.5cm]{% + \makebox[11.9cm][l]{% + \parbox[t]{5.9cm}{% + \ifcase\SAP@advisorcount + \ClassError{sapthesis}{You must specify at least one advisor in the preamble}% + {E.g. \protect\advisor{Prof. Name Surname}} + \or + \SAP@ThesisAdvisorLabel\\[2mm] + \else + \SAP@ThesisAdvisorsLabel\\[2mm] + \fi + \the\SAP@advisortoks} + \hspace{1.5cm} + \parbox[t]{5.9cm}{% + \ifcase\SAP@coadvisorcount + \relax + \or + \SAP@ThesisCoAdvisorLabel\\[2mm] + \else + \SAP@ThesisCoAdvisorsLabel\\[2mm] + \fi + \the\SAP@coadvisortoks} + } + + \vspace{1cm} + + \makebox[11.9cm][l]{% + \parbox[t]{5.9cm}{% + \ifcase\SAP@tutorcount + \ClassError{sapthesis}{You must specify at least one tutor in the preamble}% + {E.g. \protect\tutor{Prof. Name Surname}} + \or + \SAP@ThesisTutorLabel\\[2mm] + \else + \SAP@ThesisTutorsLabel\\[2mm] + \fi + \the\SAP@tutortoks} + \hspace{1.5cm} + \parbox[t]{5.9cm}{% + \ifcase\SAP@tutorcoordcount + \ClassError{sapthesis}{You must specify at least one tutor coordinatore in the preamble}% + {E.g. \protect\tutorcoord{Prof. Name Surname}} + \or + \SAP@ThesisTutorCoordLabel\\[2mm] + \else + \SAP@ThesisTutorCoordsLabel\\[2mm] + \fi + \the\SAP@tutorcoordtoks} + }} + + \SAP@parbox{\SAP@AcademicYearLabel\ \SAP@submitdate} + + \end{titlepage} +\clearpage +\SAP@composebacktitlepage +} + + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Macro for the back of the title page %%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\SAP@composebacktitlepage{% {\thispagestyle{empty} +\linespread{1}\selectfont \setlength{\parindent}{0pt} -\ifSAP@noexaminfo \null -\vfill -\else -\vspace*{\stretch{0.1}} +\vspace*{1cm} +\ifSAP@TFA +\SAP@TFAschoolHeadLabel\\[2mm] +\SAP@schoolname\\[0.1cm] +\SAP@schooladdress\\[0.1cm] +\@ifundefined{href}{\SAP@schoolwebsite}{\href{\SAP@schoolwebsite}{\SAP@schoolwebsite}}\\[0.1cm] +\SAP@TFAschoolPrincipalLabel: \SAP@schoolprincipal +\vspace*{1.5cm} +\fi +\ifSAP@noexaminfo +\else \if?\SAP@examdate? \SAP@ThesisNotDefensedLabel% \else @@ -556,20 +845,22 @@ \SAP@ThesisDefensedLabelB:\\[2mm] \the\SAP@examinertoks% \fi - -\vspace{\stretch{0.8}} \fi +\vfill + \hrulefill \vspace{2mm} \small \textbf{\def\\{}\def\newline{}\@title} \\[0.75mm] \ifSAP@PhD\SAP@PhDthesistype\fi +\ifSAP@Specialization\SAP@Specializationthesistype\fi \ifSAP@LaM\SAP@LaMthesistype\fi \ifSAP@Lau\SAP@Lauthesistype\fi \ifSAP@MasterS\SAP@MasterSthesistype\fi \ifSAP@MasterP\SAP@MasterPthesistype\fi +\ifSAP@TFA\SAP@TFAthesistype\fi . \SAP@sapienzaname \\[0.75mm] \if|\SAP@ISBN|\relax\else ISBN: \SAP@ISBN\fi\\[0.75mm] \copyright\ \SAP@copyyear\ \@author. \SAP@allRightsReservedLabel\\[1.5mm] @@ -608,10 +899,12 @@ \renewcommand{\maketitle}{% \ifSAP@PhD\SAP@maketitlePhD\fi + \ifSAP@Specialization\SAP@maketitleSpecialization\fi \ifSAP@LaM\SAP@maketitleLaurea\fi \ifSAP@Lau\SAP@maketitleLaurea\fi \ifSAP@MasterS\SAP@maketitleMaster\fi - \ifSAP@MasterP\SAP@maketitleMaster\fi} + \ifSAP@MasterP\SAP@maketitleMaster\fi + \ifSAP@TFA\SAP@maketitleTFA\fi} @@ -652,6 +945,14 @@ \newcommand{\SAP@ThesisAdvisorsLabel}{Thesis Advisors} \newcommand{\SAP@ThesisCoAdvisorLabel}{Co-Advisor} \newcommand{\SAP@ThesisCoAdvisorsLabel}{Co-Advisors} + \newcommand{\SAP@ThesisDirectorLabel}{Director} + \newcommand{\SAP@ThesisDirectorsLabel}{Directors} + \newcommand{\SAP@ThesisTutorLabel}{Trainee's Tutor} + \newcommand{\SAP@ThesisTutorsLabel}{Trainee's Tutors} + \newcommand{\SAP@ThesisTutorCoordLabel}{Coordinating Tutor} + \newcommand{\SAP@ThesisTutorCoordsLabel}{Coordinating Tutors} + \newcommand{\SAP@TFAschoolHeadLabel}{Training done at:} + \newcommand{\SAP@TFAschoolPrincipalLabel}{Principal} \newcommand{\SAP@DeclarationLabel}{A thesis submitted in partial fulfillment of the requirements\\ for the degree of Doctor of Philosophy in} @@ -660,10 +961,12 @@ \newcommand{\SAP@ThesisDefensedLabelB}{in front of a Board of Examiners composed by} \newcommand{\SAP@chairman}{chairman} \newcommand{\SAP@PhDthesistype}{Ph.D. thesis} + \newcommand{\SAP@Specializationthesistype}{Specialization thesis} \newcommand{\SAP@LaMthesistype}{Master thesis} \newcommand{\SAP@Lauthesistype}{Bachelor thesis} \newcommand{\SAP@MasterPthesistype}{First level master thesis} \newcommand{\SAP@MasterSthesistype}{Second level master thesis} + \newcommand{\SAP@TFAthesistype}{TFA report} \newcommand{\SAP@sapienzaname}{Sapienza -- University of Rome} \newcommand{\SAP@versionLabel}{Version} \newcommand{\SAP@websiteLabel}{Website} @@ -682,6 +985,14 @@ \newcommand{\SAP@ThesisAdvisorsLabel}{Relatori} \newcommand{\SAP@ThesisCoAdvisorLabel}{Correlatore} \newcommand{\SAP@ThesisCoAdvisorsLabel}{Correlatori} + \newcommand{\SAP@ThesisDirectorLabel}{Direttore} + \newcommand{\SAP@ThesisDirectorsLabel}{Direttori} + \newcommand{\SAP@ThesisTutorLabel}{Tutor del Tirocinante} + \newcommand{\SAP@ThesisTutorsLabel}{Tutor del Tirocinante} + \newcommand{\SAP@ThesisTutorCoordLabel}{Tutor Coordinatore} + \newcommand{\SAP@ThesisTutorCoordsLabel}{Tutor Coordinatori} + \newcommand{\SAP@TFAschoolHeadLabel}{Tirocinio svolto presso:} + \newcommand{\SAP@TFAschoolPrincipalLabel}{Dirigente scolastico} \newcommand{\SAP@DeclarationLabel}{Tesi presentata in parziale adempimento dei requisiti necessari\\ per conseguire il titolo di Dottore di Ricerca in} @@ -690,10 +1001,12 @@ \newcommand{\SAP@ThesisDefensedLabelB}{di fronte a una commissione esaminatrice composta da} \newcommand{\SAP@chairman}{presidente} \newcommand{\SAP@PhDthesistype}{Tesi di dottorato} + \newcommand{\SAP@Specializationthesistype}{Tesi di Specializzazione} \newcommand{\SAP@LaMthesistype}{Tesi di Laurea Magistrale} \newcommand{\SAP@Lauthesistype}{Tesi di Laurea} \newcommand{\SAP@MasterPthesistype}{Tesi di Master di primo livello} \newcommand{\SAP@MasterSthesistype}{Tesi di Master di secondo livello} + \newcommand{\SAP@TFAthesistype}{TFA. Relazione di tirocinio} \newcommand{\SAP@sapienzaname}{Sapienza -- Universit\`a di Roma} \newcommand{\SAP@versionLabel}{Versione} \newcommand{\SAP@websiteLabel}{Sito web} -- cgit v1.2.3