%% %% This is file `suftesi.cls', %% generated with the docstrip utility. %% %% The original source files were: %% %% suftesi.dtx (with options: `class') %% %% The 'suftesi' document class %% Copyright (C) 2009-2020 Ivan Valbusa %% %% %% All rights reserved. %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% This work consists of all files listed in README %% %% This work has the LPPL maintenance status "author-maintained". %% \NeedsTeXFormat{LaTeX2e}[2005/12/01] \ProvidesClass{suftesi} [2020/12/21 v2.9.11 A class for typesetting theses, books and articles] \RequirePackage{xkeyval} \newif\ifsuftesi@compatibility \newif\ifsuftesi@nofont \newif\ifsuftesi@greekfont \newif\ifsuftesi@standard \newif\ifsuftesi@cochineal \newif\ifsuftesi@libertine \newif\ifsuftesi@palatino \newif\ifsuftesi@porson \newif\ifsuftesi@artemisia \newif\ifsuftesi@bodoni \newif\ifsuftesi@cbgreek \newif\ifsuftesi@mathminimal \newif\ifsuftesi@mathextended \newif\ifsuftesi@centerheader \newif\ifsuftesi@sufplain \newif\ifsuftesi@article \newif\ifsuftesi@authortitle \newif\ifsuftesi@periodical \newif\ifsuftesi@periodicalaureo \newif\ifsuftesi@compact \newif\ifsuftesi@compactaureo \newif\ifsuftesi@supercompact \newif\ifsuftesi@supercompactaureo \newif\ifsuftesi@screen \newif\ifsuftesi@screencentered \newif\ifsuftesi@dottedtoc \newif\ifsuftesi@raggedtoc \newif\ifsuftesi@numparpart \newif\ifsuftesi@numparchap \newif\ifsuftesi@numparsec \newif\ifsuftesi@numparsubsec \newif\ifsuftesi@numparsubsubsec \newif\ifsuftesi@smallcapspart \newif\ifsuftesi@smallcapschap \newif\ifsuftesi@smallcapssec \newif\ifsuftesi@draftdate \newif\ifsuftesi@fewfootnotes \newif\ifsuftesi@partpage \newif\ifsuftesi@FSPL \newif\ifsuftesi@pagelefttoc \newif\ifsuftesi@twocolumntoc \newif\ifsuftesi@twocolumnlof \newif\ifsuftesi@twocolumnlot \newif\ifsuftesi@reverseauthortitle \newif\ifsuftesi@collection \newif\ifsuftesi@toccompactsec \newif\ifsuftesi@toccompactsubsec \newif\ifsuftesi@toccompactsubsubsec \DeclareOption{a4paper}{% \ClassWarningNoLine{suftesi}{Option 'a4paper' not available}{}} \DeclareOption{a5paper}{% \ClassWarningNoLine{suftesi}{Option 'a5paper' not available}{}} \DeclareOption{b5paper}{% \ClassWarningNoLine{suftesi}{Option 'b5paper' not available}{}} \DeclareOption{legalpaper}{% \ClassWarningNoLine{suftesi}{Option 'legalpaper' not available}{}} \DeclareOption{executivepaper}{% \ClassWarningNoLine{suftesi}{Option 'executivepaper' not available}{}} \DeclareOption{landscape}{% \ClassWarningNoLine{suftesi}{Option 'landscape' not available}{}} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} \ProcessOptions \relax \LoadClass{book} \RequirePackage{fontsize} \DeclareOptionX{parindent}{\setlength{\parindent}{#1}} \ExecuteOptionsX{parindent=\baselineskip} \ProcessOptionsX*\relax \define@choicekey{}{structure}[\val\nr] {book,article,collection}[book]{% \ifcase\nr\relax \def\SUF@chapswitch{\thechapter.} \or \suftesi@articletrue \@titlepagefalse \def\SUF@chapswitch{} \or \suftesi@collectiontrue \setkeys{}{headerstyle=authortitleinner} \def\SUF@chapswitch{} \fi} \define@choicekey{}{documentstructure}[\val\nr] {book,article,collection}[book]{% \ClassWarningNoLine{suftesi}{% 'documentstructure' option is deprecated.\MessageBreak Use 'structure' option instead} \ifcase\nr\relax \setkeys{}{structure=book} \or \setkeys{}{structure=article} \or \setkeys{}{structure=collection} \fi} \define@choicekey{}{defaultfont}[\val\nr]{% none,cochineal,libertine,palatino,standard,compatibility}[cochineal]{% \ifcase\nr\relax \suftesi@nofonttrue \or \suftesi@cochinealtrue \or \suftesi@libertinetrue \or \suftesi@palatinotrue \or \suftesi@standardtrue \or \suftesi@compatibilitytrue \fi} \define@choicekey{}{mathfont}[\val\nr]{% none,minimal,extended}[minimal]{% \ifcase\nr\relax \suftesi@mathminimalfalse \suftesi@mathextendedfalse \or \suftesi@mathminimaltrue \or \suftesi@mathextendedtrue \fi} \define@choicekey{}{greekfont}[\val\nr]{% none,artemisia,porson,bodoni,cbgreek}[none]{% \ifcase\nr\relax \suftesi@greekfontfalse \or \suftesi@greekfonttrue\suftesi@artemisiatrue \or \suftesi@greekfonttrue\suftesi@porsontrue \or \suftesi@greekfonttrue\suftesi@bodonitrue \or \suftesi@greekfonttrue\suftesi@cbgreektrue \fi} \RequirePackage{geometry} \define@choicekey{}{pagelayout}[\val\nr] {standard,standardaureo,periodical,compact,compactaureo,supercompact, supercompactaureo,periodicalaureo,pocketa,pocketb,pocketc}[standard]{% \ifcase\nr\relax \DeclareRobustCommand{\SUF@partsize}{\Large} \DeclareRobustCommand{\SUF@chaptersize}{\Large} \DeclareRobustCommand{\SUF@sectionsize}{\large} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, a4paper, includeheadfoot=true, textwidth= 110mm, textheight= 220mm, marginratio= 2:3, marginparwidth= 30mm, marginparsep= 12pt} \or \DeclareRobustCommand{\SUF@partsize}{\Large} \DeclareRobustCommand{\SUF@chaptersize}{\Large} \DeclareRobustCommand{\SUF@sectionsize}{\large} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, a4paper, includeheadfoot=true, textwidth= 136mm, textheight= 220mm, marginratio= 2:3, marginparwidth= 30mm, marginparsep= 12pt} \or \suftesi@periodicaltrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=false, textheight= 165mm, textwidth= 110mm, paperwidth= 170mm, paperheight= 240mm, marginratio= 2:3, marginparwidth= 26mm, marginparsep= 10pt} \or \suftesi@compacttrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=false, textheight= 165mm, textwidth= 110mm, paperwidth= 160mm, paperheight= 240mm, marginratio= 2:3, marginparwidth= 22mm, marginparsep= 9pt} \or \suftesi@compactaureotrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=false, textheight= 191mm, textwidth= 118mm, paperwidth= 160mm, paperheight= 240mm, marginratio= 2:3, marginparwidth= 19mm, marginparsep= 9pt} \or \suftesi@supercompacttrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=false, textheight= 150mm, textwidth= 100mm, paperwidth= 140mm, paperheight= 210mm, marginratio= 2:3, marginparwidth= 18mm, marginparsep= 8pt} \or \suftesi@supercompactaureotrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=false, textheight= 175mm, textwidth= 108mm, paperwidth= 140mm, paperheight= 210mm, marginratio= 1:1, marginparwidth= 11mm, marginparsep= 7pt} \or \suftesi@periodicalaureotrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=true, textwidth= 120mm, textheight= 194mm, paperwidth= 17cm, paperheight= 24cm, marginratio= 2:3, marginparwidth= 62pt, marginparsep= 10pt} \or% pocketa \suftesi@supercompactaureotrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=false, textheight= 153mm, textwidth= 102mm, paperwidth= 135mm, paperheight= 208mm, hmarginratio= 1:1, vmarginratio= 2:3, marginparwidth= 12mm, marginparsep= 7pt} \or% pocketb \suftesi@supercompactaureotrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=false, textheight= 165mm, textwidth= 99mm, paperwidth= 140mm, paperheight= 210mm, hmarginratio= 1:1, vmarginratio= 2:3, marginparwidth= 15mm, marginparsep= 7pt} \or% pocketc \suftesi@supercompactaureotrue \DeclareRobustCommand{\SUF@partsize}{\large} \DeclareRobustCommand{\SUF@chaptersize}{\large} \DeclareRobustCommand{\SUF@sectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsectionsize}{\normalsize} \DeclareRobustCommand{\SUF@subsubsectionsize}{\normalsize} \geometry{ heightrounded, includeheadfoot=false, textheight= 150mm, textwidth= 90mm, paperwidth= 116mm, paperheight= 193mm, hmarginratio= 1:1, vmarginratio= 2:3, marginparwidth= 8mm, marginparsep= 7pt} \fi} \define@choicekey{}{partstyle}[\val\nr]{% left,center,right,parleft,parcenter,parright}[left]{% \ifcase\nr\relax \def\SUF@lr@PARTSwitch{\filright} \or \def\SUF@lr@PARTSwitch{\filcenter} \or \def\SUF@lr@PARTSwitch{\filleft} \or%numpar \def\SUF@lr@PARTSwitch{\filright} \suftesi@numparparttrue \or \def\SUF@lr@PARTSwitch{\filcenter} \suftesi@numparparttrue \or \def\SUF@lr@PARTSwitch{\filleft} \suftesi@numparparttrue \fi} \define@choicekey{}{chapstyle}[\val\nr]{% left,center,right,parleft,parcenter,parright}[left]{% \ifcase\nr\relax \def\SUF@lr@CHAPSwitch{\filright} \or \def\SUF@lr@CHAPSwitch{\filcenter} \or \def\SUF@lr@CHAPSwitch{\filleft} \or%numparchap \def\SUF@lr@CHAPSwitch{\filright} \suftesi@numparchaptrue \or \def\SUF@lr@CHAPSwitch{\filcenter} \suftesi@numparchaptrue \or \def\SUF@lr@CHAPSwitch{\filleft} \suftesi@numparchaptrue \fi} \define@choicekey{}{secstyle}[\val\nr]{% left,center,right,parleft,parcenter,parright}[left]{% \ifcase\nr\relax \def\SUF@lr@SECSwitch{\filright} \or \def\SUF@lr@SECSwitch{\filcenter} \or \def\SUF@lr@SECSwitch{\filleft} \or%numparsec \def\SUF@lr@SECSwitch{\filright} \suftesi@numparsectrue \or \def\SUF@lr@SECSwitch{\filcenter} \suftesi@numparsectrue \or \def\SUF@lr@SECSwitch{\filleft} \suftesi@numparsectrue \fi} \define@choicekey{}{subsecstyle}[\val\nr]{left,center,right}[left]{% \ifcase\nr\relax \def\SUF@lr@SUBSECSwitch{\filright} \or \def\SUF@lr@SUBSECSwitch{\filcenter} \or \def\SUF@lr@SUBSECSwitch{\filleft} \fi} \define@choicekey{}{subsubsecstyle}[\val\nr]{left,center,right}[left]{% \ifcase\nr\relax \def\SUF@lr@SUBSUBSECSwitch{\filright} \or \def\SUF@lr@SUBSUBSECSwitch{\filcenter} \or \def\SUF@lr@SUBSUBSECSwitch{\filleft} \fi} \define@choicekey{}{partfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@PART@StyleSwitch{\relax} \or \def\SUF@PART@StyleSwitch{\itshape} \or \def\SUF@PART@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{chapfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@CHAP@StyleSwitch{\relax} \or \def\SUF@CHAP@StyleSwitch{\itshape} \or \def\SUF@CHAP@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{secfont}[\val\nr]{roman,italic,smallcaps}[italic]{% \ifcase\nr\relax \def\SUF@SEC@StyleSwitch{\relax} \or \def\SUF@SEC@StyleSwitch{\itshape} \or \def\SUF@SEC@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{subsecfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@SUBSEC@StyleSwitch{\relax} \or \def\SUF@SUBSEC@StyleSwitch{\itshape} \or \def\SUF@SUBSEC@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{subsubsecfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@SUBSUBSEC@StyleSwitch{\relax} \or \def\SUF@SUBSUBSEC@StyleSwitch{\itshape} \or \def\SUF@SUBSUBSEC@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{smallcapsstyle}[\val\nr] {low,upper}[low]{% \ifcase\nr\relax \def\suftesi@MakeTextLowercase{\MakeLowercase} \def\suftesi@MakeTextTOCLowercase{\lowercase} \or \def\suftesi@MakeTextLowercase{\relax} \def\suftesi@MakeTextTOCLowercase{\relax} \fi} \define@choicekey{}{partnumstyle}[\val\nr] {arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{% \ifcase\nr\relax \def\SUF@thepart{\arabic{part}} \def\SUF@dotpart{} \or \def\SUF@thepart{\textsc{\roman{part}}} \def\SUF@dotpart{} \or \def\SUF@thepart{\Roman{part}} \def\SUF@dotpart{} \or \def\SUF@thepart{\arabic{part}} \def\SUF@dotpart{.} \or \def\SUF@thepart{\textsc{\roman{part}}} \def\SUF@dotpart{.} \or \def\SUF@thepart{\Roman{part}} \def\SUF@dotpart{.} \fi} \define@choicekey{}{chapnumstyle}[\val\nr]{arabic,roman,Roman, dotarabic,dotroman,dotRoman}[arabic]{% \ifcase\nr\relax \def\SUF@thechapter{\arabic{chapter}} \def\SUF@HEAD@thechapter{\arabic{chapter}} \def\SUF@dotchap{} \def\SUF@CHAP@thecontentslabel{\thecontentslabel} \or \def\SUF@thechapter{\textsc{\roman{chapter}}} \def\SUF@HEAD@thechapter{\textsc{\roman{chapter}}} \def\SUF@dotchap{} \def\SUF@CHAP@thecontentslabel{\textsc{\@roman{\thecontentslabel}}} \or \def\SUF@thechapter{\Roman{chapter}} \def\SUF@HEAD@thechapter{\Roman{chapter}} \def\SUF@dotchap{} \def\SUF@CHAP@thecontentslabel{\@Roman{\thecontentslabel}} \or \def\SUF@thechapter{\arabic{chapter}} \def\SUF@HEAD@thechapter{\arabic{chapter}} \def\SUF@dotchap{.} \def\SUF@CHAP@thecontentslabel{\thecontentslabel} \or \def\SUF@thechapter{\textsc{\roman{chapter}}} \def\SUF@HEAD@thechapter{\textsc{\roman{chapter}}} \def\SUF@dotchap{.} \def\SUF@CHAP@thecontentslabel{\textsc{\@roman{\thecontentslabel}}} \or \def\SUF@thechapter{\Roman{chapter}} \def\SUF@HEAD@thechapter{\Roman{chapter}} \def\SUF@dotchap{.} \def\SUF@CHAP@thecontentslabel{\@Roman{\thecontentslabel}} \fi} \define@choicekey{}{secnumstyle}[\val\nr] {arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{% \ifcase\nr\relax \def\SUF@thesection{\SUF@chapswitch\arabic{section}} \def\SUF@HEAD@thesection{\arabic{section}} \def\SUF@dotsec{} \def\SUF@SEC@thecontentslabel{\thecontentslabel} \or \def\SUF@thesection{\textsc{\SUF@chapswitch\roman{section}}} \def\SUF@HEAD@thesection{\textsc{\roman{section}}} \def\SUF@dotsec{} \def\SUF@SEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}} \or \def\SUF@thesection{\SUF@chapswitch\Roman{section}} \def\SUF@HEAD@thesection{\Roman{section}} \def\SUF@dotsec{} \def\SUF@SEC@thecontentslabel{\@Roman{\thecontentslabel}} \or \def\SUF@thesection{\SUF@chapswitch\arabic{section}} \def\SUF@HEAD@thesection{\arabic{section}} \def\SUF@dotsec{.} \def\SUF@SEC@thecontentslabel{\thecontentslabel} \or \def\SUF@thesection{\SUF@chapswitch\textsc{\roman{section}}} \def\SUF@HEAD@thesection{\textsc{\roman{section}}} \def\SUF@dotsec{.} \def\SUF@SEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}} \or \def\SUF@thesection{\SUF@chapswitch\Roman{section}} \def\SUF@HEAD@thesection{\Roman{section}} \def\SUF@dotsec{.} \def\SUF@SEC@thecontentslabel{\@Roman{\thecontentslabel}} \fi} \define@choicekey{}{subsecnumstyle}[\val\nr] {arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{% \ifcase\nr\relax \def\SUF@thesubsection{\SUF@thesection.\arabic{subsection}} \def\SUF@dotsubsec{} \def\SUF@SUBSEC@thecontentslabel{\thecontentslabel} \or \def\SUF@thesubsection{\SUF@thesection.\textsc{\roman{subsection}}} \def\SUF@dotsubsec{} \def\SUF@SUBSEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}} \or \def\SUF@thesubsection{\SUF@thesection.\Roman{subsection}} \def\SUF@dotsubsec{} \def\SUF@SUBSEC@thecontentslabel{\@Roman{\thecontentslabel}} \or \def\SUF@thesubsection{\SUF@thesection.\arabic{subsection}} \def\SUF@dotsubsec{.} \def\SUF@SUBSEC@thecontentslabel{\thecontentslabel} \or \def\SUF@thesubsection{\SUF@thesection.\textsc{\roman{subsection}}} \def\SUF@dotsubsec{.} \def\SUF@SUBSEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}} \or \def\SUF@thesubsection{\SUF@thesection.\Roman{subsection}} \def\SUF@dotsubsec{.} \def\SUF@SUBSEC@thecontentslabel{\@Roman{\thecontentslabel}} \fi} \define@choicekey{}{subsubsecnumstyle}[\val\nr] {arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{% \ifcase\nr\relax \def\SUF@thesubsubsection{\SUF@thesubsection.\arabic{subsubsection}} \def\SUF@dotsubsubsec{} \def\SUF@SUBSUBSEC@thecontentslabel{\thecontentslabel} \or \def\SUF@thesubsubsection{\SUF@thesubsection.\textsc{\roman{subsubsection}}} \def\SUF@dotsubsubsec{} \def\SUF@SUBSUBSEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}} \or \def\SUF@thesubsubsection{\SUF@thesubsection.\Roman{subsubsection}} \def\SUF@dotsubsubsec{} \def\SUF@SUBSUBSEC@thecontentslabel{\@Roman{\thecontentslabel}} \or \def\SUF@thesubsubsection{\SUF@thesubsection.\arabic{subsubsection}} \def\SUF@dotsubsubsec{.} \def\SUF@SUBSUBSEC@thecontentslabel{\thecontentslabel} \or \def\SUF@thesubsubsection{\SUF@thesubsection.\textsc{\roman{subsubsection}}} \def\SUF@dotsubsubsec{.} \def\SUF@SUBSUBSEC@thecontentslabel{\textsc{\@roman{\thecontentslabel}}} \or \def\SUF@thesubsubsection{\SUF@thesubsection.\Roman{subsubsection}} \def\SUF@dotsubsubsec{.} \def\SUF@SUBSUBSEC@thecontentslabel{\@Roman{\thecontentslabel}} \fi} \define@choicekey{}{tocstyle}[\val\nr]{% standard,dotted,ragged,leftpage}[standard]{% \ifcase\nr\relax \def\SUF@titlerule{\titlerule*{}} \def\SUF@chaptitlerule{\titlerule*{}} \or \suftesi@dottedtoctrue \def\SUF@titlerule{\titlerule*{\footnotesize .\ }} \def\SUF@chaptitlerule{\titlerule*{}} \or \suftesi@raggedtoctrue \def\SUF@titlerule{\hspace{1em}} \def\SUF@chaptitlerule{\hspace{1em}} \or \suftesi@pagelefttoctrue \fi} \define@choicekey{}{compacttoc}[\val\nr]{% sec,subsec,subsubsec}[sec]{% \ifcase\nr\relax \suftesi@toccompactsectrue \suftesi@toccompactsubsectrue \suftesi@toccompactsubsubsectrue \def\suf@sscorrect{\hskip.5em} \def\suf@ssscorrect{\hskip.5em} \def\suf@ctocdotsec{.} \def\suf@ctocdotssec{} \def\suf@ctocdotsssec{} \or \suftesi@toccompactsubsectrue \suftesi@toccompactsubsubsectrue \def\suf@sscorrect{\relax} \def\suf@ssscorrect{\hskip.5em} \def\suf@ctocdotssec{.} \def\suf@ctocdotsssec{} \or \suftesi@toccompactsubsubsectrue \def\suf@sscorrect{\relax} \def\suf@ssscorrect{\relax} \def\suf@ctocdotsssec{.} \fi} \define@choicekey{}{twocolcontents}[\val\nr]{% toc,lof,lot,toclof,toclot,loflot,all}[all]{% \ifcase\nr\relax \suftesi@twocolumntoctrue \setkeys{}{tocstyle=ragged} \or \suftesi@twocolumnloftrue \setkeys{}{tocstyle=ragged} \or \suftesi@twocolumnlottrue \setkeys{}{tocstyle=ragged} \or \suftesi@twocolumntoctrue \suftesi@twocolumnloftrue \setkeys{}{tocstyle=ragged} \or \suftesi@twocolumntoctrue \suftesi@twocolumnlottrue \setkeys{}{tocstyle=ragged} \or \suftesi@twocolumnloftrue \suftesi@twocolumnlottrue \setkeys{}{tocstyle=ragged} \or \suftesi@twocolumntoctrue \suftesi@twocolumnloftrue \suftesi@twocolumnlottrue \setkeys{}{tocstyle=ragged} \fi } \define@choicekey{}{tocpartfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@tocPART@font{\relax} \or \def\SUF@tocPART@font{\itshape} \or \def\SUF@tocPART@font{\expandafter\SUF@TOCtitlesmallcaps} \fi} \define@choicekey{}{tocchapfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@tocCHAP@font{\relax} \or \def\SUF@tocCHAP@font{\itshape} \or \def\SUF@tocCHAP@font{\expandafter\SUF@TOCtitlesmallcaps} \fi} \define@choicekey{}{tocsecfont}[\val\nr]{roman,italic,smallcaps}[italic]{% \ifcase\nr\relax \def\SUF@tocSEC@font{\relax} \or \def\SUF@tocSEC@font{\itshape} \or \def\SUF@tocSEC@font{\expandafter\SUF@TOCtitlesmallcaps} \fi} \define@choicekey{}{tocsubsecfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@tocSUBSEC@font{\relax} \or \def\SUF@tocSUBSEC@font{\itshape} \or \def\SUF@tocSUBSEC@font{\expandafter\SUF@TOCtitlesmallcaps} \fi} \define@choicekey{}{tocsubsubsecfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@tocSUBSUBSEC@font{\relax} \or \def\SUF@tocSUBSUBSEC@font{\itshape} \or \def\SUF@tocSUBSUBSEC@font{\expandafter\SUF@TOCtitlesmallcaps} \fi} \define@choicekey{}{tocauthorfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@tocAUT@font{\relax} \or \def\SUF@tocAUT@font{\itshape} \or \def\SUF@tocAUT@font{\expandafter\SUF@TOCtitlesmallcaps} \fi} \define@choicekey{}{toctitlefont}[\val\nr]{roman,italic,smallcaps}[italic]{% \ifcase\nr\relax \def\SUF@tocTIT@font{\relax} \or \def\SUF@tocTIT@font{\itshape} \or \def\SUF@tocTIT@font{\expandafter\SUF@TOCtitlesmallcaps} \fi} \define@choicekey{}{headerstyle}[\val\nr] {inner,center,plain,authortitleinner, authortitlecenter}[inner]{% \ifcase\nr\relax \def\SUF@rightmark{\SUF@Rheadstyle{\rightmark}} \def\SUF@leftmark{\SUF@Lheadstyle{\SUF@leftrightmark}} \or \suftesi@centerheadertrue \def\SUF@rightmark{\SUF@Rheadstyle{\rightmark}} \def\SUF@leftmark{\SUF@Lheadstyle{\SUF@leftrightmark}} \or \suftesi@sufplaintrue \or \suftesi@authortitletrue \def\SUF@rightmark{\let\thanks\@gobble\SUF@Rheadstyle{\@headtitle}} \def\SUF@leftmark{\let\thanks\@gobble\SUF@Lheadstyle{\@author}} \or \suftesi@authortitletrue \def\SUF@rightmark{\let\thanks\@gobble\SUF@Rheadstyle{\@headtitle}} \def\SUF@leftmark{\let\thanks\@gobble\SUF@Lheadstyle{\@author}} \suftesi@centerheadertrue \fi} \define@choicekey{}{headerfont}[\val\nr] {roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@Rheadstyle{} \def\SUF@Lheadstyle{} \def\SUF@thepage{\thepage} \or \def\SUF@Rheadstyle{\itshape} \def\SUF@Lheadstyle{\itshape} \def\SUF@thepage{\thepage} \or \def\SUF@Rheadstyle{\SUF@headingsmallcaps} \def\SUF@Lheadstyle{\SUF@headingsmallcaps} \def\SUF@thepage{\SUF@headingsmallcaps{\thepage}} \fi} \RequirePackage[inline]{enumitem} \renewcommand\labelitemi{\color{sufgray}\textbullet} \setlist{itemsep=.5ex,parsep=0pt,listparindent=\parindent} \setlist[description]{font=\normalfont\itshape} \define@choicekey{}{liststyle}[\val\nr] {bulged,aligned,indented}[bulged]{% \ifcase\nr\relax \setlist[enumerate,1]{leftmargin=0pt,label=\arabic*.} \setlist[enumerate,2]{leftmargin= 1.3\parindent,label=\alph*.} \setlist[enumerate,3]{leftmargin= 1.3\parindent,label=\roman*.} \setlist[itemize,1]{leftmargin=0pt} \setlist[itemize,2]{leftmargin=1.3\parindent} \setlist[itemize,3]{leftmargin=1.3\parindent} \or \setlist[enumerate,1]{leftmargin=1\parindent,label=\arabic*.} \setlist[enumerate,2]{leftmargin= 1.5\parindent,label=\alph*.} \setlist[enumerate,3]{leftmargin= 1.5\parindent,label=\roman*.} \setlist[itemize,1]{leftmargin=1\parindent} \setlist[itemize,2]{leftmargin=1.5\parindent} \setlist[itemize,3]{leftmargin=1.5\parindent} \or \setlist[enumerate,1]{leftmargin=2\parindent,label=\arabic*.} \setlist[enumerate,2]{leftmargin= 2.5\parindent,label=\alph*.} \setlist[enumerate,3]{leftmargin= 2.5\parindent,label=\roman*.} \setlist[itemize,1]{leftmargin=2\parindent} \setlist[itemize,2]{leftmargin=2.5\parindent} \setlist[itemize,3]{leftmargin=2.5\parindent} \fi} \define@choicekey{}{quotestyle}[\val\nr] {center,right}[center]{% \ifcase\nr\relax \def\SUF@quote@style{\rightmargin=\parindent} \or \def\SUF@quote@style{} \fi} \define@choicekey{}{quotesize}[\val\nr] {footnotesize,small}[footnotesize]{% \ifcase\nr\relax \def\SUF@quotation@size{\footnotesize} \or \def\SUF@quotation@size{\small} \fi} \define@choicekey{}{footnotestyle}[\val\nr] {bulged,hung,dotted,superscript}[bulged]{% \ifcase\nr\relax \renewcommand\@makefntext{% \hskip-2.5em\makebox[2em][r]{\@thefnmark}\hskip.5em} \or \renewcommand\@makefntext{% \leftskip=1em\hskip-1.5em% \makebox[1em][r]{\@thefnmark}\hskip.5em} \or \renewcommand\@makefntext{% \@thefnmark.\hskip.5em} \or \renewcommand\@makefntext{% \textsuperscript{\@thefnmark}\hskip.3em} \fi} \define@choicekey{}{fewfootnotes}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \suftesi@fewfootnotestrue \or \relax \fi} \RequirePackage{caption} \captionsetup{labelsep=period,font=small,textformat=period} \define@choicekey{}{captionstyle}[\val\nr] {standard,sanserif,italic,smallcaps}[standard]{% \ifcase\nr\relax \or \captionsetup{font+=sf} \or \captionsetup{font+=it} \or \captionsetup{labelfont=sc} \fi } \define@choicekey{}{marginpar}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \or \renewcommand\marginpar[2][]{} \fi} \define@choicekey{}{partpage}[\val\nr]{true,false}[true]{% \ifcase\nr\relax \suftesi@partpagetrue \or \relax \fi} \define@choicekey{}{draftdate}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \suftesi@draftdatetrue \or \relax \fi} \define@choicekey{}{version}[\val\nr] {screen,cscreen,draft,final}[draft]{% \ifcase\nr\relax \suftesi@screentrue \or \suftesi@screentrue \suftesi@screencenteredtrue \or \relax \or \AtBeginDocument{\crop[off]} \fi} \define@choicekey{}{crop}[\val\nr] {true,false}[true]{% \ClassWarningNoLine{suftesi}{% 'crop' option is deprecated.\MessageBreak Use 'version' option instead} \ifcase\nr\relax \setkeys{}{version=draft} \or \setkeys{}{version=screen} \fi} \define@choicekey{}{titlepage}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \@titlepagetrue \or \@titlepagefalse \fi} \define@choicekey{}{style}[\val\nr] {roman1,roman2,roman3,roman4,roman5,roman6, italic1,italic2,italic3,italic4,italic5,italic6, italic7,italic8,italic9,italic10,italic11,italic12, smallcaps1,smallcaps2,smallcaps3,smallcaps4,smallcaps5,smallcaps6, smallcaps7,smallcaps8,smallcaps9,smallcaps10,smallcaps11,smallcaps12, FSPLa,FSPLb,FSPLc} [roman1]{% \ifcase\nr\relax \setkeys{}{chapstyle=left} \or \setkeys{}{chapstyle=center} \or \setkeys{}{chapstyle=right} \or \setkeys{}{chapstyle=parleft} \or \setkeys{}{chapstyle=parcenter} \or \setkeys{}{chapstyle=parright} \or \setkeys{}{ chapstyle=left, chapfont=italic, tocchapfont=italic, headerfont=italic} \or \setkeys{}{ chapstyle=center, chapfont=italic, tocchapfont=italic, headerfont=italic} \or \setkeys{}{ chapstyle=right, chapfont=italic, tocchapfont=italic, headerfont=italic} \or \setkeys{}{ chapstyle=parleft, chapfont=italic, tocchapfont=italic, headerfont=italic} \or \setkeys{}{ chapstyle=parcenter, chapfont=italic, tocchapfont=italic, headerfont=italic} \or \setkeys{}{ chapstyle=parright, chapfont=italic, tocchapfont=italic, headerfont=italic} \or \setkeys{}{ chapstyle=left, chapfont=italic, tocchapfont=italic, secfont=smallcaps, headerfont=italic} \or \setkeys{}{ chapstyle=center, chapfont=italic, tocchapfont=italic, secfont=smallcaps, headerfont=italic} \or \setkeys{}{ chapstyle=right, chapfont=italic, tocchapfont=italic, secfont=smallcaps, headerfont=italic} \or \setkeys{}{ chapstyle=parleft, chapfont=italic, tocchapfont=italic, secfont=smallcaps, headerfont=italic} \or \setkeys{}{ chapstyle=parcenter, chapfont=italic, tocchapfont=italic, secfont=smallcaps, headerfont=italic} \or \setkeys{}{ chapstyle=parright, chapfont=italic, tocchapfont=italic, secfont=smallcaps, headerfont=italic} \or \setkeys{}{ chapstyle=left, chapfont=smallcaps, tocchapfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=center, chapfont=smallcaps, tocchapfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=right, chapfont=smallcaps, tocchapfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=parleft, chapfont=smallcaps, tocchapfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=parcenter, chapfont=smallcaps, tocchapfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=parright, chapfont=smallcaps, tocchapfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=left, chapfont=smallcaps, tocchapfont=smallcaps, secfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=center, chapfont=smallcaps, tocchapfont=smallcaps, secfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=right, chapfont=smallcaps, tocchapfont=smallcaps, secfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=parleft, chapfont=smallcaps, tocchapfont=smallcaps, secfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=parcenter, chapfont=smallcaps, tocchapfont=smallcaps, secfont=smallcaps, headerfont=smallcaps} \or \setkeys{}{ chapstyle=parright, chapfont=smallcaps, tocchapfont=smallcaps, secfont=smallcaps, headerfont=smallcaps} \or \suftesi@periodicalaureotrue \suftesi@FSPLtrue \setkeys{}{% pagelayout=periodicalaureo, style=roman5, chapnumstyle=roman, headerstyle=inner, footnotestyle=hung, liststyle=indented, tocstyle=leftpage} \disable@keys{} {structure,documentstructure,pagelayout,partfont,chapfont,secfont,% subsecfont,subsubsecfont,partstyle,chapstyle,secstyle,% subsecstyle,subsubsecstyle,partnumstyle,chapnumstyle,% secnumstyle,tocstyle,headerstyle,headerfont,quotestyle,% quotesize,footnotestyle,liststyle,captionstyle} \or \suftesi@periodicalaureotrue \suftesi@FSPLtrue \setkeys{}{% pagelayout=periodicalaureo, style=italic5, chapnumstyle=roman, headerstyle=inner, headerfont=italic, footnotestyle=hung, liststyle=indented, tocstyle=leftpage} \disable@keys{} {structure,documentstructure,pagelayout,partfont,chapfont,secfont,% subsecfont,subsubsecfont,partstyle,chapstyle,secstyle,% subsecstyle,subsubsecstyle,partnumstyle,chapnumstyle,% secnumstyle,tocstyle,headerstyle,headerfont,quotestyle,% quotesize,footnotestyle,liststyle,captionstyle} \or \suftesi@periodicalaureotrue \suftesi@FSPLtrue \setkeys{}{% pagelayout=periodicalaureo, style=smallcaps5, chapnumstyle=roman, headerstyle=inner, headerfont=smallcaps, secfont=smallcaps, footnotestyle=hung, liststyle=indented, tocstyle=leftpage} \disable@keys{} {structure,documentstructure,pagelayout,partfont,chapfont,secfont,% subsecfont,subsubsecfont,partstyle,chapstyle,secstyle,% subsecstyle,subsubsecstyle,partnumstyle,chapnumstyle,% secnumstyle,tocstyle,headerstyle,headerfont,quotestyle,% quotesize,footnotestyle,liststyle,captionstyle} \fi} \define@choicekey{}{papertitlestyle}[\val\nr]{% left,center,right}[left]{% \ifcase\nr\relax \def\SUF@lr@coll@titleSwitch{\filright} \or \def\SUF@lr@coll@titleSwitch{\filcenter} \or \def\SUF@lr@coll@titleSwitch{\filleft} \fi} \define@choicekey{}{revauthortitle}[\val\nr] {true,false}[false]{% \ifcase\nr\relax \suftesi@reverseauthortitletrue \or \relax \fi} \define@choicekey{}{titlefont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@titlefont@Switch{\relax} \or \def\SUF@titlefont@Switch{\itshape} \or \def\SUF@titlefont@Switch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{authorfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@authorfont@Switch{\relax} \or \def\SUF@authorfont@Switch{\itshape} \or \def\SUF@authorfont@Switch{\expandafter\SUF@titlesmallcaps} \fi} \ExecuteOptionsX<>{ structure=book, captionstyle=standard, marginpar=true, tocstyle=standard, defaultfont=cochineal, mathfont=minimal, greekfont=none, pagelayout=standard, headerstyle=inner, liststyle=bulged, footnotestyle=bulged, quotesize=footnotesize, quotestyle=center, partstyle=left, chapstyle=left, secstyle=left, subsecstyle=left, subsubsecstyle=left, partfont=roman, chapfont=roman, secfont=italic, subsecfont=roman, subsubsecfont=roman, headerfont=roman, partnumstyle=Roman, chapnumstyle=arabic, secnumstyle=arabic, subsecnumstyle=arabic, subsubsecnumstyle=arabic, smallcapsstyle=low, titlefont=italic, authorfont=roman, toctitlefont=italic, tocauthorfont=roman, revauthortitle=false, papertitlestyle=left, tocpartfont=roman, tocchapfont=roman, tocsecfont=roman, tocsubsecfont=roman, tocsubsubsecfont=roman} \ProcessOptionsX<>\relax \XKV@useoption{a4paper} \XKV@useoption{10pt} \XKV@useoption{11pt} \XKV@useoption{12pt} \XKV@useoption{oneside} \XKV@useoption{twoside} \XKV@useoption{onecolumn} \XKV@useoption{twocolumn} \XKV@useoption{titlepage} \XKV@useoption{notitlepage} \XKV@useoption{openright} \XKV@useoption{openany} \XKV@useoption{leqno} \XKV@useoption{fleqn} \XKV@useoption{a5paper} \XKV@useoption{b5paper} \XKV@useoption{legalpaper} \XKV@useoption{executivepaper} \XKV@useoption{landscape} \def\XKV@classoptionslist{} \RequirePackage{multicol} \RequirePackage{emptypage} \RequirePackage{microtype} \RequirePackage{color} \definecolor{sufred}{rgb}{0.5,0,0} \definecolor{sufgray}{rgb}{0.5,0.5,0.5} \RequirePackage{iftex} \ifLuaTeX \RequirePackage{luatex85} \else \fi \ifsuftesi@FSPL \RequirePackage{cclicenses} \else \fi \ifsuftesi@screen \newcommand*\crop[1][]{} \ifsuftesi@screencentered \geometry{hmarginratio=1:1} \fi \else \RequirePackage[a4,cam,center]{crop} \fi \unless\ifPDFTeX \AtBeginDocument{% \@ifpackageloaded{fontspec} {\relax} {\ClassError{suftesi} {***********************************\MessageBreak * For using suftesi with XeLaTeX\MessageBreak * load either 'fontspec' or 'mathspec'\MessageBreak * For using suftesi with LuaLaTeX\MessageBreak * load 'fontspec' \MessageBreak ************************************} {***********************************\MessageBreak * For using suftesi with XeLaTeX\MessageBreak * load either 'fontspec' or 'mathspec'\MessageBreak * For using suftesi with LuaLaTeX\MessageBreak * load 'fontspec' \MessageBreak ************************************}} } \else% if pdftex \RequirePackage[LGR,T1]{fontenc} \RequirePackage{substitutefont} \AtBeginDocument{\fontencoding{T1}\selectfont} \ifsuftesi@nofont \ifsuftesi@greekfont \ClassWarningNoLine{suftesi}{% Unused 'greekfont' option}% \suftesi@greekfontfalse \else\suftesi@greekfontfalse\fi \else \ifsuftesi@standard \RequirePackage{lmodern} \ifsuftesi@greekfont \ClassWarningNoLine{suftesi}{% Unused 'greekfont' option}% \suftesi@greekfontfalse \else\suftesi@greekfontfalse\fi \else \ifsuftesi@compatibility \RequirePackage[osf,sc]{mathpazo} \RequirePackage[scaled=0.8]{beramono} \renewcommand{\sfdefault}{iwona} \ifsuftesi@greekfont \ifsuftesi@bodoni \gdef\SUFfntscale{0.96} \else \ifsuftesi@artemisia \gdef\SUFfntscale{0.97} \else \ifsuftesi@porson \gdef\SUFfntscale{1.17} \else \ifsuftesi@cbgreek \def\lmfntscale{1.06} \else \fi \fi \fi \fi \else \ClassWarningNoLine{suftesi}{\MessageBreak If you need the Greek font remember\MessageBreak to set one of the following options:\MessageBreak greekfont=artemisia,\MessageBreak greekfont=porson,\MessageBreak greekfont=cbgreek} \fi \else \ifsuftesi@palatino \RequirePackage[full]{textcomp} \RequirePackage{newpxtext} \RequirePackage[scaled=1.06]{biolinum} \RequirePackage[varqu,varl]{inconsolata} \ifsuftesi@mathextended \RequirePackage{amsthm} \RequirePackage[bigdelims,vvarbb]{newpxmath} \RequirePackage[cal=boondoxo]{mathalpha} \else \ifsuftesi@mathminimal \RequirePackage[bigdelims,vvarbb]{newpxmath} \else \fi \fi \useosf \useproportional \ifsuftesi@greekfont \ifsuftesi@bodoni \gdef\SUFfntscale{0.96} \else \ifsuftesi@artemisia \gdef\SUFfntscale{0.97} \else \ifsuftesi@porson \gdef\SUFfntscale{1.17} \else \ifsuftesi@cbgreek \def\lmfntscale{1.06} \else \fi \fi \fi \fi \else \ClassWarningNoLine{suftesi}{\MessageBreak If you need the Greek font remember\MessageBreak to set one of the following options:\MessageBreak greekfont=artemisia,\MessageBreak greekfont=porson,\MessageBreak greekfont=cbgreek} \fi \else \ifsuftesi@libertine \RequirePackage{textcomp} \RequirePackage[sb]{libertine} \RequirePackage[varqu,varl,scaled=0.94]{inconsolata} \ifsuftesi@mathextended \RequirePackage{amsthm} \RequirePackage{libertinust1math} \RequirePackage[cal=stix,scr=boondoxo,bb=boondox]{mathalpha} \else \ifsuftesi@mathminimal \RequirePackage{libertinust1math} \else \fi \fi \useosf \ifsuftesi@bodoni \gdef\SUFfntscale{0.9} \else \ifsuftesi@artemisia \gdef\SUFfntscale{0.91} \else \ifsuftesi@porson \gdef\SUFfntscale{1.1} \else \fi \fi \fi \else \ifsuftesi@cochineal \RequirePackage{textcomp} \RequirePackage{cochineal} \RequirePackage[varqu,varl,var0]{inconsolata} \RequirePackage{biolinum} \ifsuftesi@mathextended \RequirePackage{amsthm} \RequirePackage[cochineal,bigdelims,cmintegrals,vvarbb]{newtxmath} \RequirePackage[cal=boondoxo]{mathalpha} \else \ifsuftesi@mathminimal \RequirePackage[cochineal,bigdelims,cmintegrals,vvarbb]{newtxmath} \else \fi \fi \useosf \useproportional \ifsuftesi@bodoni \gdef\SUFfntscale{0.9} \else \ifsuftesi@artemisia \gdef\SUFfntscale{0.905} \else \ifsuftesi@porson \gdef\SUFfntscale{1.1} \else \fi \fi \fi \else \fi \fi \fi \fi \fi \fi \fi \unless\ifPDFTeX\else \ifsuftesi@greekfont \ifsuftesi@artemisia \def\SUF@greekfamily{artemisia} \else \ifsuftesi@porson \def\SUF@greekfamily{porson} \else \ifsuftesi@bodoni \def\SUF@greekfamily{bodoni} \else \ifsuftesi@cbgreek \def\SUF@greekfamily{lmr} \else \fi \fi \fi \fi \AtEndPreamble{ \substitutefont{LGR}{\rmdefault}{\SUF@greekfamily} \DeclareRobustCommand{\greektext}{% \usefont{LGR}{\SUF@greekfamily}{\f@series}{\f@shape} \def\encodingdefault{LGR}} \DeclareTextFontCommand{\textgreek}{\greektext} } \ifsuftesi@cbgreek \else \DeclareFontFamily{LGR}{bodoni}{} \DeclareFontShape{LGR}{bodoni}{m}{n}{<-> s * [\SUFfntscale] gbodonirg6a}{} \DeclareFontShape{LGR}{bodoni}{m}{it}{<-> s * [\SUFfntscale] gbodonii6a}{} \DeclareFontShape{LGR}{bodoni}{b}{n}{<-> s * [\SUFfntscale] gbodonib6a}{} \DeclareFontShape{LGR}{bodoni}{b}{it}{<-> s * [\SUFfntscale] gbodonibi6a}{} \DeclareFontShape{LGR}{bodoni}{m}{sl}{<-> s * [\SUFfntscale] gbodonio6a}{} \DeclareFontShape{LGR}{bodoni}{b}{sl}{<-> s * [\SUFfntscale] gbodonibo6a}{} \DeclareFontShape{LGR}{bodoni}{m}{sc}{<-> s * [\SUFfntscale] gbodonisc6a}{} \DeclareFontShape{LGR}{bodoni}{m}{sco}{<-> s * [\SUFfntscale] gbodonisco6a}{} \DeclareFontShape{LGR}{bodoni}{bx}{n}{<-> s * [\SUFfntscale] gbodonib6a}{} \DeclareFontShape{LGR}{bodoni}{bx}{it}{<-> s * [\SUFfntscale] gbodonibi6a}{} \DeclareFontShape{LGR}{bodoni}{bx}{sl}{<-> s * [\SUFfntscale] gbodonibo6a}{} \DeclareFontFamily{LGR}{artemisia}{} \DeclareFontShape{LGR}{artemisia}{m}{n}{<-> s * [\SUFfntscale] gartemisiarg6a}{} \DeclareFontShape{LGR}{artemisia}{m}{it}{<-> s * [\SUFfntscale] gartemisiai6a}{} \DeclareFontShape{LGR}{artemisia}{b}{n}{<-> s * [\SUFfntscale] gartemisiab6a}{} \DeclareFontShape{LGR}{artemisia}{b}{it}{<-> s * [\SUFfntscale] gartemisiabi6a}{} \DeclareFontShape{LGR}{artemisia}{m}{sl}{<-> s * [\SUFfntscale] gartemisiao6a}{} \DeclareFontShape{LGR}{artemisia}{b}{sl}{<-> s * [\SUFfntscale] gartemisiabo6a}{} \DeclareFontShape{LGR}{artemisia}{m}{sc}{<-> s * [\SUFfntscale] gartemisiasc6a}{} \DeclareFontShape{LGR}{artemisia}{m}{sco}{<-> s * [\SUFfntscale] gartemisiasco6a}{} \DeclareFontShape{LGR}{artemisia}{bx}{n}{<-> s * [\SUFfntscale] gartemisiab6a}{} \DeclareFontShape{LGR}{artemisia}{bx}{it}{<-> s * [\SUFfntscale] gartemisiabi6a}{} \DeclareFontShape{LGR}{artemisia}{bx}{sl}{<-> s * [\SUFfntscale] gartemisiabo6a}{} \DeclareFontFamily{LGR}{porson}{} \DeclareFontShape{LGR}{porson}{m}{n}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{m}{it}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{b}{n}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{b}{it}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{m}{sl}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{b}{sl}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{m}{sc}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{bx}{n}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{bx}{it}{<-> s * [\SUFfntscale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{bx}{sl}{<-> s * [\SUFfntscale] gporsonrg6a}{} \fi \else \fi \fi \RequirePackage[newparttoc]{titlesec} \newlength{\sectionsep} \setlength{\sectionsep}{\dimexpr(\baselineskip) plus 1pt minus 1pt} \unless\ifPDFTeX% if xetex or luatex \DeclareRobustCommand{\SUF@TOCtitlesmallcaps}[1]{% \addfontfeature{LetterSpace=10}\scshape\suftesi@MakeTextTOCLowercase{#1}} \DeclareRobustCommand{\SUF@titlesmallcaps}[1]{% \addfontfeature{LetterSpace=10}\scshape\suftesi@MakeTextLowercase{#1}} \DeclareRobustCommand{\SUF@headingsmallcaps}[1]{% \addfontfeature{LetterSpace=10}\scshape\suftesi@MakeTextLowercase{#1}} \else% if pdftex \DeclareRobustCommand{\SUF@TOCtitlesmallcaps}[1]{% \scshape\suftesi@MakeTextTOCLowercase{\textls*{#1}}}% \DeclareRobustCommand{\SUF@titlesmallcaps}[1]{% \scshape\suftesi@MakeTextLowercase{\textls*{#1}}}% \DeclareRobustCommand{\SUF@headingsmallcaps}[1]{% \scshape\suftesi@MakeTextLowercase{\textls*{#1}}}% \fi \newlength\SUF@ADJnumparchap \def\SUF@default@CHAPTER{ \ifsuftesi@numparchap \titleformat{\chapter}[display] {\SUF@chaptersize\SUF@lr@CHAPSwitch} {\SUF@thechapter\SUF@dotchap} {2ex} {\SUF@CHAP@StyleSwitch} \else \titleformat{\chapter}[hang] {\SUF@chaptersize\SUF@lr@CHAPSwitch} {\SUF@thechapter\SUF@dotchap} {3em} {\SUF@CHAP@StyleSwitch} \fi \ifsuftesi@numparchap \setlength{\SUF@ADJnumparchap}{-6ex} \else \setlength{\SUF@ADJnumparchap}{0pt} \fi} \def\SUF@default@SECTIONS{ \ifsuftesi@numparsec \titleformat{\section}[display] {\SUF@sectionsize\SUF@lr@SECSwitch} {\SUF@thesection\SUF@dotsec} {0ex} {\SUF@SEC@StyleSwitch} \titlespacing*{\section}{0em}{\sectionsep}{\sectionsep}[0em] \else \titleformat{\section}[hang] {\SUF@sectionsize\SUF@lr@SECSwitch} {\SUF@thesection\SUF@dotsec} {1em} {\SUF@SEC@StyleSwitch} \titlespacing*{\section}{0ex}{\sectionsep}{\sectionsep}[0ex] \fi \ifsuftesi@numparsubsec \titleformat{\subsection}[display] {\SUF@subsectionsize\SUF@lr@SUBSECSwitch} {\textnormal\SUF@thesubsection\SUF@dotsubsec} {0ex} {\SUF@SUBSEC@StyleSwitch} \titlespacing*{\subsection}{0em}{\sectionsep}{\sectionsep}[0em] \else \titleformat{\subsection}[hang] {\SUF@subsectionsize\SUF@lr@SUBSECSwitch} {\textnormal\SUF@thesubsection\SUF@dotsubsec} {1em} {\SUF@SUBSEC@StyleSwitch} \titlespacing*{\subsection}{\parindent}{\sectionsep}{\sectionsep}[0ex] \fi \ifsuftesi@numparsubsubsec \titleformat{\subsubsection}[display] {\SUF@subsectionsize\SUF@lr@SUBSUBSECSwitch} {\textnormal\SUF@thesubsubsection\SUF@dotsubsubsec} {0ex} {\SUF@SUBSUBSEC@StyleSwitch} \titlespacing*{\subsubsection}{0em}{\sectionsep}{\sectionsep}[0em] \else \titleformat{\subsubsection}[hang] {\SUF@subsectionsize\SUF@lr@SUBSUBSECSwitch} {\textnormal\SUF@thesubsubsection\SUF@dotsubsubsec} {1em} {\SUF@SUBSUBSEC@StyleSwitch} \titlespacing*{\subsubsection}{\parindent}{\sectionsep}{\sectionsep}[0ex] \fi} \SUF@default@CHAPTER \SUF@default@SECTIONS \ifsuftesi@periodical \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \ifsuftesi@periodicalaureo \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \ifsuftesi@compact \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \ifsuftesi@compactaureo \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \ifsuftesi@supercompact \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \ifsuftesi@supercompactaureo \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else%standard/standardaureo \titlespacing*{\chapter}{0em}{% \dimexpr(6ex+\SUF@ADJnumparchap)}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{6ex}{18ex} \fi \fi \fi \fi \fi \fi \ifsuftesi@article \def\chapter#1{\ClassError{suftesi} {\noexpand\chapter level is undefined using 'structure=article'} {\noexpand\chapter level is undefined using 'structure=article'}} \setcounter{tocdepth}{3} \setcounter{secnumdepth}{3} \renewcommand\thesection{% \@arabic\c@section} \renewcommand\thesubsection{% \thesection.\@arabic\c@subsection} \renewcommand\thesubsubsection{% \thesubsection.\@arabic\c@subsubsection} \renewcommand\theparagraph{% \thesubsubsection.\@arabic\c@paragraph} \renewcommand\thesubparagraph{% \theparagraph.\@arabic\c@subparagraph} \renewcommand\part{% \ifsuftesi@partpage \if@openright \cleardoublepage \else \clearpage \fi \thispagestyle{plain}% \fi \if@twocolumn \onecolumn \@tempswatrue \else \@tempswafalse \fi \ifsuftesi@partpage \null\vfil \fi \secdef\@part\@spart} \fi \def\@part[#1]#2{% \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}% \addcontentsline{toc}{part}{\normalfont\normalsize \SUF@tocpartname\hskip.5em{\SUF@tocPARTnum@font\SUF@thepart}% \SUF@dotpart\hspace{1em}\SUF@tocPART@font#1}% \else \addcontentsline{toc}{part}{\normalfont\normalsize \SUF@tocPART@font#1}% \fi \markboth{}{}% {\SUF@lr@PARTSwitch\SUF@partsize \interlinepenalty \@M \ifnum \c@secnumdepth >-2\relax \noindent\partname\hskip.5em{\SUF@PART@font\SUF@thepart}\SUF@dotpart \ifsuftesi@numparpart \par \vskip2ex \else \hspace{1em} \fi \noindent\SUF@PART@StyleSwitch#2\par}% \@endpart} \def\@spart#1{% {\SUF@lr@PARTSwitch\SUF@partsize \interlinepenalty \@M \noindent\SUF@PART@StyleSwitch#1\par}% \@endpart} \ifsuftesi@article \def\@endpart{% \ifsuftesi@partpage \vfil\newpage \if@twoside \if@openright \null \thispagestyle{empty}% \newpage \fi \fi \fi \if@tempswa \twocolumn \fi} \else \def\@endpart{\vfil\newpage \if@twoside \if@openright \null \thispagestyle{empty}% \newpage \fi \fi \if@tempswa \twocolumn \fi} \fi \titleformat{\paragraph}[runin] {} {\theparagraph} {.5em} {\itshape} [{.}\hspace*{1em}] \titlespacing*{\paragraph}{\parindent}{.5\sectionsep}{.5\sectionsep} \titleformat{\subparagraph}[runin] {} {\thesubparagraph} {.5em} {} [{.}\hspace*{1em}] \titlespacing*{\subparagraph}{\parindent}{.5\sectionsep}{.5\sectionsep} \ifsuftesi@article \AtBeginDocument{% \@ifpackageloaded{biblatex}{% \defbibheading{bibliography}[\refname]{% \section*{#1}% \@mkboth{#1}{#1}} \defbibheading{biblist}[\biblistname]{% \section*{#1}% \@mkboth{#1}{#1}} \defbibheading{bibintoc}[\refname]{% \section*{#1}% \addcontentsline{toc}{section}{#1}% \@mkboth{#1}{#1}} \defbibheading{biblistintoc}[\biblistname]{% \section*{#1}% \addcontentsline{toc}{section}{#1}% \@mkboth{#1}{#1}} \defbibheading{bibnumbered}[\refname]{% \section{#1}} \defbibheading{biblistnumbered}[\biblistname]{% \section{#1}} \defbibheading{subbibliography}[\refname]{% \subsection*{#1}} \defbibheading{subbibintoc}[\refname]{% \subsection*{#1}% \addcontentsline{toc}{subsection}{#1}} \defbibheading{subbibnumbered}[\refname]{% \subsection{#1}} }% {\relax}} \else \AtBeginDocument{% \@ifpackageloaded{biblatex}{% \defbibheading{bibliography}[\bibname]{% \chapter*{#1}% \@mkboth{#1}{#1}} \defbibheading{biblist}[\biblistname]{% \chapter*{#1}% \@mkboth{#1}{#1}} \defbibheading{bibintoc}[\bibname]{% \chapter*{#1}% \addcontentsline{toc}{chapter}{#1}% \@mkboth{#1}{#1}} \defbibheading{biblistintoc}[\biblistname]{% \chapter*{#1}% \addcontentsline{toc}{chapter}{#1}% \@mkboth{#1}{#1}} \defbibheading{bibnumbered}[\bibname]{% \chapter{#1}} \defbibheading{biblistnumbered}[\biblistname]{% \chapter{#1}} \defbibheading{subbibliography}[\refname]{% \section*{#1}% \if@twoside\markright{#1}\fi} \defbibheading{subbibintoc}[\refname]{% \section*{#1}% \addcontentsline{toc}{section}{#1}% \if@twoside\markright{#1}\fi} \defbibheading{subbibnumbered}[\refname]{% \section{#1}} }% {\relax}} \fi \newcommand{\Ctitle}[1]{\def\@Ctitle{#1}} \newcommand{\Csubtitle}[1]{\def\@Csubtitle{#1}} \newcommand{\Cauthor}[1]{\def\@Cauthor{#1}} \newcommand{\Ceditor}[1]{\def\@Ceditor{#1}} \newcommand{\Cfoot}[1]{\def\@Cfoot{#1}} \newcommand{\Cpagecolor}[1]{\def\@Cpagecolor{#1}} \newcommand{\Ccirclecolor}[1]{\def\@Ccirclecolor{#1}} \newcommand{\Ctextcolor}[1]{\def\@Ctextcolor{#1}} \newcommand{\Cfootcolor}[1]{\def\@Cfootcolor{#1}} \Cauthor{} \Ctitle{} \Csubtitle{} \Ceditor{} \Cfoot{} \Cpagecolor{gray!30} \Ctextcolor{white} \Cfootcolor{black} \AtBeginDocument{ \@ifpackageloaded{tikz}{% \newcommand\makecover[1][]{% \begin{titlepage} \begin{tikzpicture}[overlay,remember picture] \draw[draw=none,fill=\@Cpagecolor] (current page.north west) rectangle (current page.south east); \node[anchor=center,yshift=.22\paperwidth] at (current page.center) (c) {}; \draw[draw=none,fill=gray,#1] (c) circle (.38\paperwidth) ; \node[anchor=center] at (c) (author) {% \parbox{.7\paperwidth}{% \centering \ifx\@Cauthor\@empty \else {\scshape\color{\@Ctextcolor}\@Cauthor\\} \vspace*{\baselineskip} \fi \ifx\@Ctitle\@empty \else {\Huge\bfseries\color{\@Ctextcolor}\@Ctitle\\[1ex]} \fi \ifx\@Csubtitle\@empty \else {\smallskip\Large\color{\@Ctextcolor}\@Csubtitle\\} \fi \ifx\@Ceditor\@empty \else {\vspace*{2\baselineskip}\color{\@Ctextcolor}\@Ceditor\\} \fi} }; \ifx\@Cfoot\@empty\else \node[xshift=.5\paperwidth,yshift=1cm, align=center,text=\@Cfootcolor,anchor=south] at (current page.south west) {\@Cfoot}; \fi \end{tikzpicture} \end{titlepage} } } {\def\makecover{\ClassError{suftesi}{\MessageBreak% ***********************************\MessageBreak * To use the \noexpand\makecover command\MessageBreak * load the 'tikz' package.\MessageBreak ************************************}{\MessageBreak% ***********************************\MessageBreak * To use the \noexpand\makecover command\MessageBreak * load the 'tikz' package.\MessageBreak ************************************}}} } \def\isbn#1{\gdef\@isbn{#1}} \def\@issn{\@latex@warning@no@line{% No \noexpand\isbn given}} \def\doi#1{\gdef\@doi{#1}} \def\@doi{\@latex@warning@no@line{% No \noexpand\doi given}} \def\isbn#1{\gdef\@issn{#1}} \def\@issn{\@latex@warning@no@line{% No \noexpand\isbn given}} \renewcommand*{\title}[2][]{\gdef\@headtitle{#1}\gdef\@title{#2}} \edef\title{\noexpand\@dblarg \expandafter\noexpand\csname\string\title\endcsname} \def\@headtitle{--missing title--% \protect\ClassWarningNoLine{suftesi}{% No \string\title\space given \MessageBreak% See the class documentation for explanation}} \def\@title{--missing title--% \protect\ClassWarningNoLine{suftesi}{% No \string\title\space given\MessageBreak% See the class documentation for explanation}} \def\@author{--missing author--% \protect\ClassWarningNoLine{suftesi}{% No \string\author\space given\MessageBreak% See the class documentation for explanation}} \if@titlepage% titlepage \renewcommand\maketitle{\begin{titlepage}% \let\footnotesize\small \let\footnoterule\relax \let \footnote \thanks \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \null\vfil \vskip 60\p@ \begin{center}% {\SUF@chaptersize\color{sufred}\sffamily% \ifsuftesi@smallcapschap% \SUF@titlesmallcaps{\@title} \else \ifsuftesi@article \ifsuftesi@smallcapssec \SUF@titlesmallcaps{\@title} \else \@title \fi \else \@title \fi \fi\par}% \vskip 3em% {\small\lineskip .75em% \begin{tabular}[t]{c}% \@author \end{tabular}\par}% \vskip 1.5em% {\small\@date\par}% \end{center}\par \@thanks \vfil\null \end{titlepage}% \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@thanks\@empty \global\let\@date\@empty \global\let\date\relax \global\let\and\relax} \newcommand\standardtitle{\begin{titlepage}% \let\footnotesize\small \let\footnoterule\relax \let \footnote \thanks \null\vfil \vskip 60\p@ \begin{center}% {\LARGE \@title \par}% \vskip 3em% {\large \lineskip .75em% \begin{tabular}[t]{c}% \@author \end{tabular}\par}% \vskip 1.5em% {\large \@date \par}% \end{center}\par \@thanks \vfil\null \end{titlepage}% \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@thanks\@empty \global\let\@date\@empty \global\let\date\relax \global\let\and\relax} \else \renewcommand\maketitle{\par \begingroup \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% \long\def\@makefntext##1{\parindent 1em\noindent \hb@xt@1.8em{% \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% \if@twocolumn \ifnum \col@number=\@ne \@maketitle \else \twocolumn[\@maketitle]% \fi \else \newpage \global\@topnum\z@% Prevents figures from going at top of page. \@maketitle \fi \thispagestyle{plain}\@thanks \endgroup \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@maketitle\relax \global\let\@thanks\@empty \global\let\@date\@empty \global\let\date\relax \global\let\and\relax} \def\@maketitle{% \newpage \null \vskip 2em% \begin{center}% \let \footnote \thanks {\SUF@chaptersize\color{sufred}\sffamily% \ifsuftesi@smallcapschap% \SUF@titlesmallcaps{\@title} \else \ifsuftesi@article \ifsuftesi@smallcapssec \SUF@titlesmallcaps{\@title} \else \@title \fi \else \@title \fi \fi\par}% \vskip 1.5em% {\small\lineskip .5em% \begin{tabular}[t]{c}% \@author\par \end{tabular}\par}% \vskip 1em% {\small\@date\par}% \end{center}% \par \vskip 1.5em} \newcommand\standardtitle{\par \begingroup \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% \long\def\@makefntext##1{\parindent 1em\noindent \hb@xt@1.8em{% \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% \if@twocolumn \ifnum \col@number=\@ne \@standardmaketitle \else \twocolumn[\@standardmaketitle]% \fi \else \newpage \global\@topnum\z@ \@standardmaketitle \fi \thispagestyle{plain}\@thanks \endgroup \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@standardmaketitle\relax \global\let\@thanks\@empty \global\let\@date\@empty \global\let\date\relax \global\let\and\relax} \def\@standardmaketitle{% \newpage \null \vskip 2em% \begin{center}% \let \footnote \thanks {\LARGE \@title \par}% \vskip 1.5em% {\large \lineskip .5em% \begin{tabular}[t]{c}% \@author \end{tabular}\par}% \vskip 1em% {\large \@date}% \end{center}% \par \vskip 1.5em} \fi \ifsuftesi@collection \newcounter{journalnumber} \newcounter{journalvolume} \newcounter{issue} \newcounter{title} \setcounter{title}{1} \newcounter{article} \setcounter{article}{0} \setcounter{journalnumber}{0} \setcounter{tocdepth}{0} \def\journalname#1{\gdef\@journalname{#1}} \def\@journalname{\@latex@warning@no@line{% No \noexpand\journalname given}} \def\journalvolume#1{\gdef\@journalvolume{#1}} \def\@journalvolume{\@latex@warning@no@line{% No \noexpand\journalvolume given}} \def\journalnumber#1{\gdef\@journalnumber{#1}} \def\@journalnumber{\@latex@warning@no@line{% No \noexpand\journalnumber given}} \def\issue#1{\gdef\@issue{#1}} \def\@issue{\@latex@warning@no@line{% No \noexpand\issue given}} \def\journalyear#1{\gdef\@journalyear{#1}} \def\@journalyear{\@latex@warning@no@line{% No \noexpand\journalyear given}} \def\journalwebsite#1{\gdef\@journalwebsite{\url{#1}}} \def\@journalwebsite{\@latex@warning@no@line{% No \noexpand\journalwebsite given}} \def\thanks#1{\footnotemark\ \protected@xdef\@thanks{% \@thanks\protect\footnotetext[\the\c@footnote]{#1}}} \def\fulljournal{\emph{\@journalname} \@journalnumber, % \@issue{} \@journalyear} \def\issuename#1{\gdef\@issuename{#1}} \def\collectiontitle#1{\gdef\@collectiontitle{#1}} \def\@collectiontitle{\@latex@warning@no@line{% No \noexpand\collectiontitle given}} \def\collectioneditor#1{\gdef\@collectioneditor{#1}} \def\@collectioneditor{\@latex@warning@no@line{% No \noexpand\collectioneditor given}} \renewcommand*{\title}[2][]{% \gdef\@headtitle{#1}\gdef\@title{#2}\markright{#1}} \edef\title{\noexpand\@dblarg \expandafter\noexpand\csname\string\title\endcsname} \def\@headtitle{--missing title--% \protect\ClassWarningNoLine{suftesi}{% No \string\title\space given \MessageBreak% See the class documentation for explanation}} \def\@title{--missing title--% \protect\ClassWarningNoLine{suftesi}{% No \string\title\space given\MessageBreak% See the class documentation for explanation}} \def\@author{--missing author--% \protect\ClassWarningNoLine{suftesi}{% No \string\author\space given\MessageBreak% See the class documentation for explanation}} \newcommand*\l@title[2]{% \ifnum \c@tocdepth >\m@ne \addpenalty{-\@highpenalty}% \vskip 1.0ex \@plus\p@ \begingroup \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth \advance\leftskip1em \hskip -\leftskip #1\nobreak% \ifsuftesi@dottedtoc\dotfill% \nobreak\hb@xt@\@pnumwidth{\hss #2}\par \else \ifsuftesi@raggedtoc% \nobreak\hskip1em #2 \hfill\null\par \else \ifsuftesi@pagelefttoc \ClassError{suftesi} {\MessageBreak You can not use tocstyle=leftpage\MessageBreak with structure=collection} {You can not use tocstyle=leftpage\MessageBreak with structure=collection} \else \nobreak\hfill #2\par \fi \fi \fi \penalty\@highpenalty \endgroup \fi} \renewcommand\maketitle{\par \begingroup \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% \long\def\@makefntext##1{\parindent 1em\noindent \hb@xt@1.8em{% \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% \if@twocolumn \ifnum \col@number=\@ne \@maketitle \else \twocolumn[\@maketitle]% \fi \else \newpage \global\@topnum\z@ % Prevents figures from going at top of page. \@maketitle \fi \thispagestyle{plain}\@thanks% \endgroup \setcounter{section}{0}% \global\let\and\relax \let\thanks\@gobble} \AtBeginDocument{\def\@maketitle{% \refstepcounter{article} \SUF@chaptersize \SUF@lr@coll@titleSwitch \let\footnote\thanks \parindent=0pt {\ifsuftesi@reverseauthortitle \SUF@titlefont@Switch{\@title}% \else\SUF@authorfont@Switch{\@author}\fi}% \label{begin:\thearticle} \xdef\@currentHref{title.\thearticle}% \Hy@raisedlink{% \hyper@anchorstart{\@currentHref}\hyper@anchorend}% \csname toc@entry@\endcsname \begingroup% \let\thanks\@gobble \addcontentsline{toc}{title}{% {\SUF@tocAUT@font{\@author}}\texorpdfstring{\newline}{, }% {\SUF@tocTIT@font{\@headtitle}}} \endgroup% \par\nobreak\vspace{2ex} {\ifsuftesi@reverseauthortitle \SUF@authorfont@Switch{\@author}% \else \SUF@titlefont@Switch{\@title}% \fi\vskip1.5cm}}% } \newenvironment{article} {\begingroup \setcounter{section}{0} \setcounter{footnote}{0} \setcounter{figure}{0} \setcounter{table}{0}} {\label{end:\thearticle} \cleardoublepage \global\let\@thanks\@empty \endgroup} \newcommand{\frontispiece}{% \thispagestyle{empty}% \begingroup \centering \vspace*{\stretch{1}} {\SUF@chaptersize\@collectiontitle\par} \vskip5ex \@collectioneditor \vspace*{\stretch{3}} \endgroup \clearpage} \setcounter{tocdepth}{0} \renewcommand\thesection{% \@arabic\c@section} \renewcommand\thesubsection{% \thesection.\@arabic\c@subsection} \renewcommand\thesubsubsection{% \thesubsection.\@arabic\c@subsubsection} \renewcommand\theparagraph{% \thesubsubsection.\@arabic\c@paragraph} \renewcommand\thesubparagraph{% \theparagraph.\@arabic\c@subparagraph} \else \fi \AtBeginDocument{% \@ifpackagewith{frontespizio}{suftesi}{% \ifsuftesi@periodical \Margini {5.5cm}{7cm}{4.5cm}{0cm} \else \ifsuftesi@compact \Margini {4.5cm}{7cm}{4.5cm}{0cm} \else \ifsuftesi@supercompact \Margini {4.5cm}{10cm}{6cm}{1cm} \else \ifsuftesi@compactaureo \Margini {4.5cm}{7cm}{4.5cm}{0cm} \else \ifsuftesi@supercompactaureo \Margini {4.5cm}{10cm}{6cm}{1cm} \else \ifsuftesi@periodicalaureo \Margini {5.5cm}{7cm}{4.5cm}{0cm} \else \fi\fi\fi\fi\fi\fi} {\@ifpackageloaded{frontespizio}{% \ifsuftesi@periodical \Margini {1cm}{7cm}{5cm}{1cm} \Rientro{1cm} \else \ifsuftesi@compact \Margini {1cm}{7cm}{6cm}{1cm} \Rientro{1cm} \else \ifsuftesi@supercompact \Margini {1cm}{10cm}{8cm}{1cm} \Rientro{1cm} \else \ifsuftesi@compactaureo \Margini {1cm}{7cm}{6cm}{1cm} \Rientro{1cm} \else \ifsuftesi@supercompactaureo \Margini {1cm}{10cm}{8cm}{1cm} \Rientro{1cm} \else \ifsuftesi@periodicalaureo \Margini {1cm}{7cm}{5cm}{1cm} \Rientro{1cm} \else \fi\fi\fi\fi\fi\fi} {\relax}}} \renewenvironment{theindex} {\if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi \ifsuftesi@article \twocolumn[\section*{\indexname}]% \else \twocolumn[\@makeschapterhead{\indexname}]% \fi \@mkboth{\indexname}{\indexname}% \thispagestyle{plain}% \raggedright% \parindent\z@ \parskip\z@ \@plus .3\p@\relax \columnseprule \z@ \columnsep 35\p@ \let\item\@idxitem} {\if@restonecol\onecolumn\else\clearpage\fi} \RequirePackage{appendix} \noappendicestocpagenum \def\appendicesname{% \ClassError{suftesi}% {Command \noexpand\appendicesname undefined\MessageBreak Redefine the \noexpand\appendixpagename command instead. See the 'appendix' package documentation.\MessageBreak \noexpand\renewcommand{\noexpand\appendixpagename{newname}}} {Command \noexpand\appendicesname undefined\MessageBreak Redefine the \noexpand\appendixpagename command instead. See the 'appendix' package documentation.\MessageBreak \noexpand\renewcommand{\noexpand\appendixpagename{newname}}}} \renewcommand{\@chap@pppage}{% \clear@ppage \thispagestyle{plain}% \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi \null\vfil \markboth{}{}% {\centering \interlinepenalty \@M \normalfont \SUF@chaptersize \SUF@CHAP@StyleSwitch\expandafter\appendixpagename\par}% \if@dotoc@pp \addappheadtotoc \fi \vfil\newpage \if@twoside \if@openright \null \thispagestyle{empty}% \newpage \fi \fi \if@tempswa \twocolumn \fi } \renewcommand{\@sec@pppage}{% \par \addvspace{4ex}% \@afterindentfalse {\parindent \z@ \raggedright \interlinepenalty \@M \normalfont \SUF@chaptersize \SUF@CHAP@StyleSwitch\expandafter\appendixpagename% \markboth{}{}\par}% \if@dotoc@pp \addappheadtotoc \fi \nobreak \vskip 3ex \@afterheading } \def\suf@appendixtoc{% \ifsuftesi@pagelefttoc \titlecontents{chapter} [\SUF@tochang@chap] {\addvspace{2ex}} {\hskip-\SUF@tochang@chap% \makebox[1em][l]{\thecontentspage}% \hskip\SUF@addto@tochang@chap% \makebox[\SUF@label@chap][l]{% \thecontentslabel}\hspace*{1em}% \SUF@tocCHAP@font} {\hskip-\SUF@tochang@chap% \makebox[1em][l]{\thecontentspage}% \hskip\SUF@addto@tochang@chap\SUF@tocCHAP@font} {} [\addvspace{1ex}] \ifsuftesi@toccompactsec \titlecontents*{section}[\SUF@tochang@chap]{}{% \thecontentslabel\adjtoclabelsep\SUF@tocSEC@font}{\SUF@tocSEC@font}{, \thecontentspage}[][.\adjtocpagesep][\suf@ctocdotsec] \else \titlecontents{section} [\SUF@tochang@sec] {} {\hskip-\SUF@tochang@sec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@sec% \makebox[\SUF@label@sec][l]{\thecontentslabel}\hspace*{1em}% \SUF@tocSEC@font} {\hskip-\SUF@tochang@sec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@sec% \SUF@tocSEC@font} {} \fi \else \titlecontents{chapter} [\SUF@tocindent@chap] {\addvspace{2ex}} {\hskip-\SUF@tocindent@chap% \makebox[\SUF@label@chap][l]{\thecontentslabel}% \hspace*{1em}% \SUF@tocCHAP@font} {\hskip-\SUF@tocindent@chap% \SUF@tocCHAP@font} {\SUF@chaptitlerule\contentspage} [\addvspace{1ex}] \ifsuftesi@toccompactsec \titlecontents*{section}[\SUF@tocindent@chap]{}{% \thecontentslabel\adjtoclabelsep\SUF@tocSEC@font}{\SUF@tocSEC@font}{, \thecontentspage}[][.\adjtocpagesep][\suf@ctocdotsec] \else \titlecontents{section} [\SUF@tocindent@sec] {} {\hskip-\dimexpr(\SUF@label@sec+1em)% \makebox[\SUF@label@sec][l]{\thecontentslabel}\hspace*{1em}% \SUF@tocSEC@font} {\hskip-\dimexpr(\SUF@label@sec+1em)% \SUF@tocSEC@font} {\ifsuftesi@article\SUF@chaptitlerule% \else\SUF@titlerule\fi\contentspage} \fi } \ifsuftesi@article \renewcommand\appendix{\par \suf@appendixtoc% \setcounter{section}{0}% \setcounter{subsection}{0}% \gdef\SUF@thesection{\@Alph\c@section}% \gdef\SUF@HEAD@thesection{\@Alph\c@section}% \renewcommand{\thesection}{\@Alph\c@section}} \else \renewcommand\appendix{\par \suf@appendixtoc% \setcounter{chapter}{0}% \setcounter{section}{0}% \gdef\@chapapp{\appendixname}% \gdef\SUF@thechapter{\@Alph\c@chapter}% \gdef\SUF@HEAD@thechapter{\@Alph\c@chapter}% \renewcommand{\thechapter}{\@Alph\c@chapter}} \fi \RequirePackage{fancyhdr} \newcommand{\versionstring}[1]{\def\version@string{#1}} \versionstring{Version of} \AtBeginDocument{% \pagestyle{fancy} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footnoterule}{} \def\SUF@versionstring{\texttt{\version@string{} \today}} \renewcommand{\chaptermark}[1]{% \markboth{\chaptertitlename\ \protect\SUF@HEAD@thechapter}{#1}} \ifsuftesi@article \renewcommand{\sectionmark}[1]{\markright{\protect\SUF@HEAD@thesection.\ #1}} \else \renewcommand{\sectionmark}[1]{} \fi \fancypagestyle{plain}{\fancyhf{}} \fancypagestyle{sufplain}{% \fancyhf{}% \fancyfoot[RE,LO]{% \ifsuftesi@draftdate\footnotesize\SUF@versionstring\else\fi} \fancyfoot[C]{\footnotesize\SUF@thepage}} \fancypagestyle{centerheader}{% \fancyhf{}% \fancyfoot[RE,LO]{% \ifsuftesi@draftdate\footnotesize\SUF@versionstring\else\fi} \fancyhead[CO]{\footnotesize\breakinbodyfalse\SUF@rightmark} \fancyhead[CE]{\footnotesize\breakinbodyfalse% \SUF@LR@MarkSwitch} \fancyfoot[C]{\footnotesize\SUF@thepage}% }% \fancypagestyle{sufdefault}{% \fancyhf{}% \fancyfoot[RE,LO]{% \ifsuftesi@draftdate\footnotesize\SUF@versionstring\else\fi} \fancyhead[LE,RO]{\footnotesize\SUF@thepage} \fancyhead[LO]{\footnotesize\breakinbodyfalse\SUF@rightmark} \fancyhead[RE]{\footnotesize\breakinbodyfalse% \SUF@LR@MarkSwitch} }% \ifsuftesi@article \ifsuftesi@authortitle \def\SUF@LR@MarkSwitch{\SUF@leftmark} \else \def\SUF@LR@MarkSwitch{\SUF@rightmark} \fi \else \def\SUF@LR@MarkSwitch{\SUF@leftmark} \fi \def\SUF@leftrightmark{% \if@mainmatter\leftmark\else\rightmark\fi} \pagestyle{sufdefault} \ifsuftesi@centerheader\pagestyle{centerheader}\else\fi \ifsuftesi@sufplain\pagestyle{sufplain}\else\fi} \renewenvironment{quotation} {\list{}{\listparindent\parindent% \itemindent \listparindent \leftmargin \parindent \SUF@quote@style \parsep \z@ \@plus\p@}% \item\relax% \SUF@quotation@size% \noindent\ignorespaces} {\endlist} \renewenvironment{quote} {\list{}{\leftmargin \parindent \SUF@quote@style}% \item\relax% \SUF@quotation@size}% \ignorespaces? {\endlist} \renewenvironment{verse} {\let\\\@centercr \list{}{\itemsep \z@ \itemindent -1.5em% \listparindent\itemindent \rightmargin \leftmargin \advance\leftmargin 1.5em}% \item\relax \SUF@quotation@size} {\endlist} \ifsuftesi@fewfootnotes \AtBeginDocument{% \def\@fnsymbol#1{\ensuremath{\ifcase#1\or*\or{*}{*}\or{*}{*}{*}\or% \ClassError{suftesi}% {Too many footnotes\MessageBreak Remove the class option 'fewfootnote'} {Too many footnotes\MessageBreak Remove the class option 'fewfootnote'} \else\@ctrerr\fi}}} \def\thefootnote{\@fnsymbol\c@footnote}% \else\fi \newcommand*\xfootnote[1][*]{% \xdef\@thefnmark{#1}% \@footnotemark\@footnotetext} \def\SUF@mpsetup{% \itshape \footnotesize% \parindent=0pt \lineskip=0pt \lineskiplimit=0pt% \tolerance=2000 \hyphenpenalty=300 \exhyphenpenalty=300% \doublehyphendemerits=100000% \finalhyphendemerits=\doublehyphendemerits} \let\oldmarginpar\marginpar \renewcommand{\marginpar}[1]{\oldmarginpar% [\SUF@mpsetup\raggedleft\hspace{0pt}{#1}]% {\SUF@mpsetup\raggedright\hspace{0pt}{#1}}} \AtBeginDocument{% \@ifpackageloaded{todonotes}{% \renewcommand{\@todonotes@drawMarginNoteWithLine}{% \begin{tikzpicture}[remember picture, overlay, baseline=-0.75ex]% \node [coordinate] (inText) {};% \end{tikzpicture}% \oldmarginpar[{% Draw note in left margin \@todonotes@drawMarginNote% \@todonotes@drawLineToLeftMargin% }]{% Draw note in right margin \@todonotes@drawMarginNote% \@todonotes@drawLineToRightMargin% }% }% } {\relax}} \ifsuftesi@collection \newenvironment{abstract}{% \if@twocolumn \section*{\abstractname}% \else \small \begin{center}% {\abstractname\vspace{-.5em}\vspace{\z@}}% \end{center}% \quotation \fi} {\if@twocolumn\else\endquotation\fi\vspace{6ex}} \else \if@titlepage \newenvironment{abstract}{% \titlepage \null\vfil \@beginparpenalty\@lowpenalty \begin{center}% \abstractname \@endparpenalty\@M \end{center}}% {\par\vfil\null\endtitlepage} \else \newenvironment{abstract}{% \if@twocolumn \section*{\abstractname}% \else \small \begin{center}% {\abstractname\vspace{-.5em}\vspace{\z@}}% \end{center}% \quotation \fi} {\if@twocolumn\else\endquotation\fi} \fi \fi \newcommand\abstractname{Abstract} \newcommand{\colophon}[3][]{% \thispagestyle{empty} \null \vfill \def\next{#2} \ifx\next\@empty\else \noindent Copyright \copyright{} \the\year~#2\\[1ex] Tutti i diritti riservati \fi \vfill {\small\noindent Questo lavoro \`e stato composto con \LaTeX{}% \def\next{#1} \ifx\next\@empty\else su #1 \fi usando la classe \textsf{suftesi} di Ivan Valbusa\index{Valbusa, Ivan}. #3\par} \cleardoublepage} \newcommand{\bookcolophon}[2]{% \thispagestyle{empty} \null \vfill \noindent #1 \vfill {\small\noindent #2\par} \cleardoublepage} \newcommand{\artcolophon}[1]{% \thispagestyle{empty} \null \vfill {\small\noindent #1\par}} \newcommand{\finalcolophon}[1]{% \thispagestyle{empty} \null\vspace*{\stretch{1}} \begin{center} \begin{minipage}{.5\textwidth} \centering\small #1 \end{minipage} \end{center} \vspace*{\stretch{6}}} \ifsuftesi@FSPL \newcommand{\FSPLcolophon}[1][\the\year]{% \begingroup \thispagestyle{empty} \null\vspace{\stretch{1}} \noindent \hskip-.5em\cc #1 \@author% \vskip1ex \small\noindent This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. To view a copy of this license, visit http://creativecom mons.org/licenses/by-nc-nd/3.0/. \endgroup \begingroup \footnotesize \null\vspace{\stretch{1}} \noindent Typeset with \LaTeX{} in collaboration with the Joint Project \emph{Formal Style for PhD Theses with \LaTeX} (University of Verona, Italy) using the \textsf{suftesi} class by Ivan Valbusa. The text face is Palatino, designed by Hermann Zapf. The sans serif font is Iwona by Janusz M.~Nowacki. \endgroup \clearpage} \else \def\FSPLcolophon{% \ClassError{suftesi} {\noexpand\FSPLcolophon is defined\MessageBreak only for the FSPL styles} {\noexpand\FSPLcolophon is defined\MessageBreak only for the FSPL styles}} \fi \RequirePackage{titletoc} \newlength\SUF@label@chap \setlength\SUF@label@chap{.5em} \newcommand*{\toclabelwidth}[2]{% \AtBeginDocument{ \addtolength{\csname SUF@label@#1\endcsname}{#2}% \addtolength{\csname SUF@tocindent@#1\endcsname}{#2}% } } \newcommand{\adjtoclabelsep}{\hskip.2em plus 1pt minus 1pt} \newcommand{\adjtocpagesep}{\hskip.5em plus 2pt minus 1pt} \newcommand{\toclabelspace}{% \ClassError{suftesi} {\MessageBreak \noexpand\toclabelspace is not more defined\MessageBreak Use \noexpand\toclabelwidth instead.\MessageBreak See package documentation for details} {\MessageBreak \noexpand\toclabelspace is not more defined\MessageBreak Use \noexpand\toclabelwidth instead.\MessageBreak See package documentation for details}} \newlength{\SUF@tochang} \setlength{\SUF@tochang}{3em} \AtBeginDocument{ \newlength\SUF@label@part \newlength\SUF@label@sec \newlength\SUF@label@subsec \newlength\SUF@label@subsubsec \newlength\SUF@label@par \newlength\SUF@label@subpar \newlength\SUF@label@fig \newlength\SUF@label@tab \setlength\SUF@label@part {\SUF@label@chap} \setlength\SUF@label@sec {\dimexpr(\SUF@label@chap+.5em)} \setlength\SUF@label@subsec {\dimexpr(\SUF@label@sec+.5em)} \setlength\SUF@label@subsubsec {\dimexpr(\SUF@label@subsec+.5em)} \setlength\SUF@label@par {\dimexpr(\SUF@label@subsubsec+.5em)} \setlength\SUF@label@subpar {\dimexpr(\SUF@label@par+.5em)} \setlength\SUF@label@fig {\SUF@label@sec} \setlength\SUF@label@tab {\SUF@label@sec} } \ifsuftesi@pagelefttoc \contentsmargin{0pt} \AtBeginDocument{ \newlength\SUF@tochang@chap \newlength\SUF@tochang@sec \newlength\SUF@tochang@subsec \newlength\SUF@tochang@subsubsec \newlength\SUF@tochang@par \newlength\SUF@tochang@subpar \newlength\SUF@tochang@fig \newlength\SUF@tochang@tab \newlength\SUF@addto@tochang@chap \newlength\SUF@addto@tochang@sec \newlength\SUF@addto@tochang@subsec \newlength\SUF@addto@tochang@subsubsec \newlength\SUF@addto@tochang@par \newlength\SUF@addto@tochang@subpar \newlength\SUF@addto@tochang@fig \newlength\SUF@addto@tochang@tab \setlength\SUF@tochang@chap {\dimexpr(1em+\SUF@tochang+\SUF@label@chap+1em)} \setlength\SUF@tochang@sec {\dimexpr(\SUF@tochang@chap+\SUF@label@sec+1em)} \setlength\SUF@tochang@subsec {\dimexpr(\SUF@tochang@sec+\SUF@label@subsec+1em)} \setlength\SUF@tochang@subsubsec {\dimexpr(\SUF@tochang@subsec+\SUF@label@subsubsec+1em)} \setlength\SUF@tochang@par {\dimexpr(\SUF@tochang@subsubsec+\SUF@label@par+1em)} \setlength\SUF@tochang@subpar {\dimexpr(\SUF@tochang@par+\SUF@label@subpar+1em)} \setlength\SUF@tochang@fig {\SUF@tochang@chap} \setlength\SUF@tochang@tab {\SUF@tochang@chap} \setlength\SUF@addto@tochang@chap {\SUF@tochang} \setlength\SUF@addto@tochang@sec {\dimexpr(\SUF@addto@tochang@chap+\SUF@label@sec+.5em)} \setlength\SUF@addto@tochang@subsec {\dimexpr(\SUF@addto@tochang@sec+\SUF@label@subsec+.5em)} \setlength\SUF@addto@tochang@subsubsec {\dimexpr(\SUF@addto@tochang@subsec+\SUF@label@subsubsec+.5em)} \setlength\SUF@addto@tochang@par {\dimexpr(\SUF@addto@tochang@subsubsec+\SUF@label@par+.5em)} \setlength\SUF@addto@tochang@subpar {\dimexpr(\SUF@addto@tochang@par+\SUF@label@subpar+.5em)} \setlength\SUF@addto@tochang@fig {\dimexpr(\SUF@addto@tochang@chap-\SUF@label@sec+\SUF@label@chap)} \setlength\SUF@addto@tochang@tab {\dimexpr(\SUF@addto@tochang@chap-\SUF@label@sec+\SUF@label@chap)} } \titlecontents{chapter} [\SUF@tochang@chap] {\addvspace{2ex}} {\hskip-\SUF@tochang@chap% \makebox[1em][l]{\thecontentspage}% \hskip\SUF@addto@tochang@chap% \makebox[\SUF@label@chap][l]{% \SUF@CHAP@thecontentslabel}\hspace*{1em}% \SUF@tocCHAP@font} {\hskip-\SUF@tochang@chap% \makebox[1em][l]{\thecontentspage}% \hskip\SUF@addto@tochang@chap\SUF@tocCHAP@font} {} [\addvspace{1ex}] \ifsuftesi@toccompactsec \titlecontents*{section}[\SUF@tochang@chap]{}{% \SUF@SEC@thecontentslabel\adjtoclabelsep\SUF@tocSEC@font}{\SUF@tocSEC@font}{, \thecontentspage}[][.\adjtocpagesep][\suf@ctocdotsec] \else \titlecontents{section} [\SUF@tochang@sec] {} {\hskip-\SUF@tochang@sec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@sec% \makebox[\SUF@label@sec][l]{\SUF@SEC@thecontentslabel}\hspace*{1em}% \SUF@tocSEC@font} {\hskip-\SUF@tochang@sec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@sec% \SUF@tocSEC@font} {} \fi \ifsuftesi@toccompactsubsec \titlecontents*{subsection}[\SUF@tochang@sec]{\suf@sscorrect}{% \SUF@SUBSEC@thecontentslabel\adjtoclabelsep\SUF@tocSUBSEC@font}{\SUF@tocSUBSEC@font}{, \thecontentspage}[][.\adjtocpagesep][\suf@ctocdotssec] \else \titlecontents{subsection} [\SUF@tochang@subsec] {} {\hskip-\SUF@tochang@subsec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsec% \makebox[\SUF@label@subsec][l]{\SUF@SUBSEC@thecontentslabel}\hspace*{1em}% \SUF@tocSUBSEC@font} {\hskip-\SUF@tochang@subsec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsec% \SUF@tocSUBSEC@font} {} \fi \ifsuftesi@toccompactsubsubsec \titlecontents*{subsubsection}[\SUF@tochang@subsec]{\suf@ssscorrect}{% \SUF@SUBSUBSEC@thecontentslabel\adjtoclabelsep% \SUF@tocSUBSUBSEC@font}{\SUF@tocSUBSUBSEC@font}{, \thecontentspage}[][.\adjtocpagesep][\suf@ctocdotsssec] \else \titlecontents{subsubsection} [\SUF@tochang@subsubsec] {} {\hskip-\SUF@tochang@subsubsec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsubsec% \makebox[\SUF@label@subsubsec][l]{\SUF@SUBSUBSEC@thecontentslabel}\hspace*{1em}% \SUF@tocSUBSUBSEC@font} {\hskip-\SUF@tochang@subsubsec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsubsec% \SUF@tocSUBSUBSEC@font} {} \fi \titlecontents{paragraph} [\SUF@tochang@par] {} {\hskip-\SUF@tochang@par% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@par% \makebox[\SUF@label@par][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\SUF@tochang@par% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@par} {} \titlecontents{subparagraph} [\SUF@tochang@subpar] {} {\hskip-\SUF@tochang@subpar% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subpar% \makebox[\SUF@label@subpar][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\SUF@tochang@subpar% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subpar} {} \titlecontents{figure} [\SUF@tochang@fig] {} {\hskip-\SUF@tochang@fig% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@fig% \makebox[\SUF@label@tab][l]{\thecontentslabel}\hspace*{1em}} {} {} \titlecontents{table} [\SUF@tochang@tab] {} {\hskip-\SUF@tochang@tab% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@tab% \makebox[\SUF@label@tab][l]{\thecontentslabel}\hspace*{1em}} {} {} \else \AtBeginDocument{ \newlength\SUF@tocindent@chap \newlength\SUF@tocindent@sec \newlength\SUF@tocindent@subsec \newlength\SUF@tocindent@subsubsec \newlength\SUF@tocindent@par \newlength\SUF@tocindent@subpar \newlength\SUF@tocindent@fig \newlength\SUF@tocindent@tab \ifsuftesi@article \setlength\SUF@tocindent@sec {\dimexpr(\SUF@label@chap+1.5em)} \setlength\SUF@tocindent@subsec {\dimexpr(\SUF@tocindent@sec+\SUF@label@subsec+1em)} \setlength\SUF@tocindent@subsubsec {\dimexpr(\SUF@tocindent@subsec+\SUF@label@subsubsec+1em)} \setlength\SUF@tocindent@par {\dimexpr(\SUF@tocindent@subsubsec+\SUF@label@par+1em)} \setlength\SUF@tocindent@subpar {\dimexpr(\SUF@tocindent@par+\SUF@label@subpar+1em)} \setlength\SUF@tocindent@fig {\dimexpr(\SUF@label@chap+1.5em)} \setlength\SUF@tocindent@tab {\dimexpr(\SUF@label@chap+1.5em)} \else \setlength\SUF@tocindent@chap {\dimexpr(\SUF@label@chap+1em)} \setlength\SUF@tocindent@sec {\dimexpr(\SUF@tocindent@chap+\SUF@label@sec+1em)} \setlength\SUF@tocindent@subsec {\dimexpr(\SUF@tocindent@sec+\SUF@label@subsec+1em)} \setlength\SUF@tocindent@subsubsec {\dimexpr(\SUF@tocindent@subsec+\SUF@label@subsubsec+1em)} \setlength\SUF@tocindent@par {\dimexpr(\SUF@tocindent@subsubsec+\SUF@label@par+1em)} \setlength\SUF@tocindent@subpar {\dimexpr(\SUF@tocindent@par+\SUF@label@subpar+1em)} \setlength\SUF@tocindent@fig {\dimexpr(\SUF@tocindent@chap+\SUF@label@sec-\SUF@label@chap)} \setlength\SUF@tocindent@tab {\dimexpr(\SUF@tocindent@chap+\SUF@label@sec-\SUF@label@chap)} \fi } \titlecontents{chapter} [\SUF@tocindent@chap] {\addvspace{2ex}} {\hskip-\SUF@tocindent@chap% \makebox[\SUF@label@chap][l]{\SUF@CHAP@thecontentslabel}% \hspace*{1em}% \SUF@tocCHAP@font} {\hskip-\SUF@tocindent@chap% \SUF@tocCHAP@font} {\SUF@chaptitlerule\contentspage} [\addvspace{1ex}] \ifsuftesi@toccompactsec \titlecontents*{section}[\SUF@tocindent@chap]{}{% \SUF@SEC@thecontentslabel\adjtoclabelsep\SUF@tocSEC@font}{\SUF@tocSEC@font}{, \thecontentspage}[][.\adjtocpagesep][\suf@ctocdotsec] \else \titlecontents{section} [\SUF@tocindent@sec] {} {\hskip-\dimexpr(\SUF@label@sec+1em)% \makebox[\SUF@label@sec][l]{\SUF@SEC@thecontentslabel}\hspace*{1em}% \SUF@tocSEC@font} {\hskip-\dimexpr(\SUF@label@sec+1em)% \SUF@tocSEC@font} {\ifsuftesi@article\SUF@chaptitlerule% \else\SUF@titlerule\fi\contentspage} \fi \ifsuftesi@toccompactsubsec \titlecontents*{subsection}[\SUF@tocindent@sec]{\suf@sscorrect}{% \SUF@SUBSEC@thecontentslabel\adjtoclabelsep\SUF@tocSUBSEC@font}{\SUF@tocSUBSEC@font}{, \thecontentspage}[][.\adjtocpagesep][\suf@ctocdotssec] \else \titlecontents{subsection} [\SUF@tocindent@subsec] {} {\hskip-\dimexpr(\SUF@label@subsec+1em)% \makebox[\SUF@label@subsec][l]{\SUF@SUBSEC@thecontentslabel}\hspace*{1em}% \SUF@tocSUBSEC@font} {\hskip-\dimexpr(\SUF@label@subsec+1em)% \SUF@tocSUBSEC@font} {\SUF@titlerule\contentspage} \fi \ifsuftesi@toccompactsubsubsec \titlecontents*{subsubsection}[\SUF@tocindent@subsec]{\suf@ssscorrect}{% \SUF@SUBSUBSEC@thecontentslabel\adjtoclabelsep% \SUF@tocSUBSUBSEC@font}{\SUF@tocSUBSUBSEC@font}{, \thecontentspage}[][.\adjtocpagesep][\suf@ctocdotsssec] \else \titlecontents{subsubsection} [\SUF@tocindent@subsubsec] {} {\hskip-\dimexpr(\SUF@label@subsubsec+1em)% \makebox[\SUF@label@subsubsec][l]{\SUF@SUBSUBSEC@thecontentslabel}\hspace*{1em}% \SUF@tocSUBSUBSEC@font} {\hskip-\dimexpr(\SUF@label@subsubsec+1em)% \SUF@tocSUBSUBSEC@font} {\SUF@titlerule\contentspage} \fi \titlecontents{paragraph} [\SUF@tocindent@par] {} {\hskip-\dimexpr(\SUF@label@par+1em)% \makebox[\SUF@label@par][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\dimexpr(\SUF@label@par+1em)} {\SUF@titlerule\contentspage} \titlecontents{subparagraph} [\SUF@tocindent@subpar] {} {\hskip-\dimexpr(\SUF@label@subpar+1em)% \makebox[\SUF@label@subpar][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\dimexpr(\SUF@label@subpar+1em)} {\SUF@titlerule\contentspage} \titlecontents{figure} [\SUF@tocindent@fig] {} {\hskip-\SUF@tocindent@fig% \makebox[\SUF@label@fig][l]{\thecontentslabel}\hspace*{1em}} {} {\SUF@titlerule\contentspage} \titlecontents{table} [\SUF@tocindent@tab] {} {\hskip-\SUF@tocindent@tab% \makebox[\SUF@label@tab][l]{\thecontentslabel}\hspace*{1em}} {} {\SUF@titlerule\contentspage} \fi \ifsuftesi@article \renewcommand\tableofcontents{% \vspace{2ex}% \section*{\contentsname}% \@mkboth{\contentsname}{\contentsname}% \thispagestyle{empty} \ifsuftesi@twocolumntoc \begin{multicols}{2} \@starttoc{toc}% \end{multicols} \else \@starttoc{toc}% \fi \vspace{2ex}% } \renewcommand\listoffigures{% \vspace{2ex}% \section*{\listfigurename}% \@mkboth{\listfigurename}{\listfigurename}% \thispagestyle{empty} \ifsuftesi@twocolumnlof \begin{multicols}{2} \@starttoc{lof}% \end{multicols} \else \@starttoc{lof}% \fi \vspace{2ex}% } \renewcommand\listoftables{% \vspace{2ex}% \section*{\listtablename}% \@mkboth{\listtablename}{\listtablename}% \thispagestyle{empty} \ifsuftesi@twocolumnlot \begin{multicols}{2} \@starttoc{lot}% \end{multicols} \else \@starttoc{lot}% \fi \vspace{2ex}% } \else \renewcommand\tableofcontents{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\contentsname}% \@mkboth{% \contentsname} {\contentsname}% \thispagestyle{empty} \ifsuftesi@twocolumntoc \begin{multicols}{2} \@starttoc{toc}% \end{multicols} \else \@starttoc{toc}% \fi \if@restonecol\twocolumn\fi } \renewcommand\listoffigures{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\listfigurename}% \@mkboth{\listfigurename}% {\listfigurename}% \thispagestyle{empty} \ifsuftesi@twocolumnlof \begin{multicols}{2} \@starttoc{lof}% \end{multicols} \else \@starttoc{lof}% \fi \if@restonecol\twocolumn\fi } \renewcommand\listoftables{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\listtablename}% \@mkboth{% \listtablename}% {\listtablename}% \thispagestyle{empty} \ifsuftesi@twocolumnlot \begin{multicols}{2} \@starttoc{lot}% \end{multicols} \else \@starttoc{lot}% \fi \if@restonecol\twocolumn\fi } \fi \newcommand{\tocpartname}[1]{\def\SUF@tocpartname{#1}} \tocpartname{\partname} \newcommand{\partfont}[1]{\def\SUF@PART@StyleSwitch{#1}} \newcommand{\chapfont}[1]{\def\SUF@CHAP@StyleSwitch{#1}} \newcommand{\secfont}[1]{\def\SUF@SEC@StyleSwitch{#1}} \newcommand{\subsecfont}[1]{\def\SUF@SUBSEC@StyleSwitch{#1}} \newcommand{\subsubsecfont}[1]{\def\SUF@SUBSUBSEC@StyleSwitch{#1}} \newcommand{\partnumfont}[1]{\def\SUF@PART@font{#1}} \partnumfont{} \newcommand{\chapnumfont}[1]{\def\SUF@thechapter{#1}} \newcommand{\secnumfont}[1]{\def\SUF@thesection{#1}} \newcommand{\subsecnumfont}[1]{\def\SUF@thesubsection{#1}} \newcommand{\subsubsecnumfont}[1]{\def\SUF@thesubsubsection{#1}} \newcommand{\titlefont}[1]{\def\SUF@titlefont@Switch{#1}} \newcommand{\authorfont}[1]{\def\SUF@authorfont@Switch{#1}} \newcommand{\tocpartfont}[1]{\def\SUF@tocPART@font{#1}} \newcommand{\tocchapfont}[1]{\def\SUF@tocCHAP@font{#1}} \newcommand{\tocsecfont}[1]{\def\SUF@tocSEC@font{#1}} \newcommand{\tocsubsecfont}[1]{\def\SUF@tocSUBSEC@font{#1}} \newcommand{\tocsubsubsecfont}[1]{\def\SUF@tocSUBSUBSEC@font{#1}} \newcommand{\tocpartnumfont}[1]{\def\SUF@tocPARTnum@font{#1}} \tocpartnumfont{} \newcommand{\tocchapnumfont}[1]{% \def\SUF@CHAP@thecontentslabel{#1\thecontentslabel}} \newcommand{\tocsecnumfont}[1]{% \def\SUF@SEC@thecontentslabel{#1\thecontentslabel}} \newcommand{\tocsubsecnumfont}[1]{% \def\SUF@SUBSEC@thecontentslabel{#1\thecontentslabel}} \newcommand{\tocsubsubsecnumfont}[1]{% \def\SUF@SUBSUBSEC@thecontentslabel{#1\thecontentslabel}} \ifsuftesi@article \def\chapterintro{% \ClassError{suftesi} {Command \noexpand\chapterintro is undefined\MessageBreak using 'structure=article'} {Command \noexpand\chapterintro is undefined\MessageBreak using 'structure=article'}} \else \def\chapterintro{\@ifstar{% \@tempswafalse\@chapterintro}{\@tempswatrue\@chapterintro}} \def\@chapterintro{\phantomsection \if@tempswa\section*{\SUF@fchapterintroname}\fi \addcontentsline{toc}{section}{\SUF@fchapterintroname}} \newcommand{\chapterintroname}[1]{\def\SUF@fchapterintroname{#1}} \chapterintroname{Introduzione} \fi \newif\ifbreakintoc\breakintocfalse \newif\ifbreakinbody\breakinbodytrue \DeclareRobustCommand{\breakintoc} {\ifbreakintoc\\\else\fi} \DeclareRobustCommand{\breakinbody} {\ifbreakinbody\\\else\fi} \DeclareRobustCommand{\breakinbodyleft} {\ifbreakinbody\newline\else\fi} \let\origtableofcontents\tableofcontents \renewcommand{\tableofcontents}{% \begingroup \breakintoctrue\breakinbodyfalse% \origtableofcontents \endgroup} \DeclareRobustCommand{\headbreak} {\ifbreakintoc\\\else\fi} \DeclareRobustCommand{\xheadbreak} {\ifbreakinbody\\\else\fi} \DeclareRobustCommand{\yheadbreak} {\ifbreakinbody\newline\else\fi} \newenvironment{bibliografia}{% \ifsuftesi@article \section*{\refname} \addcontentsline{toc}{section}{\refname} \else \chapter{\bibname}% \fi \normalfont \list{}{% \setlength{\itemindent}{-\parindent} \setlength{\leftmargin}{\parindent} \setlength{\labelwidth}{0pt} \setlength{\parsep}{\parskip} \let\makelabel}} {\endlist} \newcommand{\losname}{Sigle} \newcommand{\itlabel}[1]{\itshape\hbox to 6em{#1}} \newenvironment{sigle}{% \chapter{\losname} \normalfont \list{}{% \setlength{\labelsep}{0.5em} \setlength{\itemindent}{0pt} \setlength{\leftmargin}{6em} \setlength{\labelwidth}{\leftmargin} \setlength{\listparindent}{\parindent} \setlength{\parsep}{\parskip} \let\makelabel\itlabel}} {\endlist} \ifsuftesi@article \renewcommand\frontmatter{\ClassError{suftesi} {Command \noexpand\frontmatter is undefined\MessageBreak using 'structure=article'} {Command \noexpand\frontmatter is undefined\MessageBreak using 'structure=article'}} \renewcommand\mainmatter{\ClassError{suftesi} {Command \noexpand\mainmatter is undefined\MessageBreak using 'structure=article'} {Command \noexpand\mainmatter is undefined\MessageBreak using 'structure=article'}} \renewcommand\backmatter{\ClassError{suftesi} {Command \noexpand\backmatter is undefined\MessageBreak using 'structure=article'} {Command \noexpand\backmatter is undefined\MessageBreak using 'structure=article'}} \else \renewcommand\frontmatter{\cleardoublepage\@mainmatterfalse} \renewcommand\mainmatter{\cleardoublepage\@mainmattertrue} \fi \@ifpackageloaded{babel} {\AtBeginDocument{\RequirePackage{fixltxhyph}}}{} \@ifpackageloaded{polyglossia} {\AtBeginDocument{\RequirePackage{fixltxhyph}}}{} \let\hemph\emph \unless\ifPDFTeX% if xetex or luatex \let\@afterindenttrue\@afterindentfalse \else \relax \fi \frenchspacing \endinput %% %% End of file `suftesi.cls'.