diff options
author | Karl Berry <karl@freefriends.org> | 2020-05-20 21:39:30 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-05-20 21:39:30 +0000 |
commit | d1eeaae011ac8b28bbf550e24bc737dfba489a9d (patch) | |
tree | 3f407091d9c35557a27984f7f4eec8a9758507f7 /Master/texmf-dist/tex/latex/toptesi | |
parent | 8097fd855c5cca537cf95e306e3d6a4257c85579 (diff) |
toptesi (20may20)
git-svn-id: svn://tug.org/texlive/trunk@55220 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/toptesi')
10 files changed, 216 insertions, 123 deletions
diff --git a/Master/texmf-dist/tex/latex/toptesi/topcoman.sty b/Master/texmf-dist/tex/latex/toptesi/topcoman.sty index 5f0f67ffe95..0a529630a62 100644 --- a/Master/texmf-dist/tex/latex/toptesi/topcoman.sty +++ b/Master/texmf-dist/tex/latex/toptesi/topcoman.sty @@ -14,11 +14,10 @@ %% \NeedsTeXFormat{LaTeX2e}[2018/01/01] \ProvidesPackage{topcoman}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 Additional commands for the TOPtesi bundle] - \RequirePackage{iftex} \ifPDFTeX \newcommand*\DeclareSlantedCapitalGreekLetters{% @@ -51,26 +50,33 @@ Additional commands for the TOPtesi bundle] \fi \providecommand{\ohm}{\textormath{\textohm}{\mathrm{\Omega}}} \@ifpackageloaded{toptesi}{% -\providecommand\ped{}\providecommand\ap{}% -\renewcommand*{\ped}[1]{\textormath{\textsubscript{#1}}{_{\mathrm{#1}}}}% -\renewcommand*{\ap}[1]{\textormath{\textsuperscript{#1}}{^{\mathrm{#1}}}}}% -{\providecommand*{\ped}[1]{\textormath{\textsubscript{#1}}% - {_{\mathrm{#1}}}}% -\providecommand*{\ap}[1]{\textormath{\textsuperscript{#1}}% - {^{\mathrm{#1}}}}} -\@ifpackageloaded{siunitx}{\def\unit#1{\si{\,#1}}}% - {\providecommand\unit{}% - \renewcommand\unit[1]{\ensuremath{{\mathrm{\,#1}}}}% - } -\providecommand{\gei}{\ensuremath{\mathop{\mathrm{\mathstrut j}\nolimits}}} + \providecommand\ped{}\providecommand\ap{}% + \renewcommand*{\ped}[1]{\textormath{\textsubscript{#1}}{_{\mathrm{#1}}}}% + \renewcommand*{\ap}[1]{\textormath{\textsuperscript{#1}}{^{\mathrm{#1}}}}% + \providecommand\diff{}\renewcommand{\diff}{\mathop{}\!\mathrm{d}} +}{% + \providecommand*{\ped}[1]{\textormath{\textsubscript{#1}}% + {_{\mathrm{#1}}}}% + \providecommand*{\ap}[1]{\textormath{\textsuperscript{#1}}% + {^{\mathrm{#1}}}}% +} +\@ifpackageloaded{siunitx}{% + \def\unit#1{\si{\,#1}} +}{% + \providecommand\unit{}% + \renewcommand\unit[1]{\ensuremath{{\mathrm{\,#1}}}}% +} +\providecommand{\gei}{\ensuremath{\mathop{\mathrm{\mathstrut j}}\nolimits}} \providecommand{\eu}{\ensuremath{\mathop{\mathrm{e}}\nolimits}} -\providecommand{\micro}{\textormath{\textmu}{% - \ifPDFTeX - \ifdefined\muup\muup\else\mbox{\textmu}\fi - \else - \mathup{\mu}% - \fi -}} +\providecommand{\micro}{% + \textormath{\textmu}{% + \ifPDFTeX + \ifdefined\muup\muup\else\mbox{\textmu}\fi + \else + \mathup{\mu}% + \fi + }% +} \providecommand{\gradi}{\textormath{\textdegree}{^\circ}} \RequirePackage{fancyvrb} \fvset{fontsize=\small} diff --git a/Master/texmf-dist/tex/latex/toptesi/topfront.sty b/Master/texmf-dist/tex/latex/toptesi/topfront.sty index a887b5d027b..f76aa6b7650 100644 --- a/Master/texmf-dist/tex/latex/toptesi/topfront.sty +++ b/Master/texmf-dist/tex/latex/toptesi/topfront.sty @@ -14,11 +14,10 @@ %% \NeedsTeXFormat{LaTeX2e}[2018/01/01] \ProvidesPackage{topfront}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 Title page for TOPtesi and other classes] - \@ifpackageloaded{etoolbox}{}{\RequirePackage{etoolbox}} \@ifpackageloaded{xspace}{}{\RequirePackage{xspace}} \@ifpackageloaded{xparse}{}{\RequirePackage{xparse}} @@ -36,8 +35,8 @@ Title page for TOPtesi and other classes] \ifcsundef{ifsecondaria}{\newif\ifsecondaria\secondariafalse}{} \ifcsundef{ifplurale}{\newif\ifplurale\pluralefalse}{} -\ifcsundef{ifTOPfront}{\newif\ifTOPfront \TOPfronttrue -\newif\ifevenboxes \evenboxesfalse}{} +\ifcsundef{ifTOPfront}{\newif\ifTOPfront \TOPfronttrue}{} +\ifcsundef{ifevenboxes}{\newif\ifevenboxes \evenboxesfalse}{} \ifcsundef{c@tomo}{\newcounter{tomo}}{} @@ -113,15 +112,13 @@ Title page for TOPtesi and other classes] \let\@stitle\empty -\newcommand*{\titolo}[2][]{% +\providecommand\titolo{} +\RenewDocumentCommand\titolo{O{#2} m}{% \ifbool{triennale}{% \PackageWarning{topfront}{Il titolo deve essere impostato con il comando \string\monografia} }{% -\def\@tempA{#1}\ifdefempty{\@tempA}% - {\gdef\@stitle{#2}}{\gdef\@stitle{#1}}% - \gdef\@titolo{#2}% - }% + \gdef\@stitle{#1}}\gdef\@titolo{#2}% } \def\sottotitolo#1{\gdef\@subtitle{#1}} \let\@materia\empty @@ -170,7 +167,7 @@ Title page for TOPtesi and other classes] \def\annoaccademico#1{\ifclassica \def\@submitdate{{\large\textsc{\AnnoAccademico}} {\Large\s@tanno#1!}} \else - \PackageWarning{toptesi}{\string\annoaccademico\space + \PackageWarning{topfront}{\string\annoaccademico\space is usable only when the\MessageBreak `classica' option is in force}% \def\@submitdate{\AnnoAccademico\ #1 --- Needs the `classica' option} diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi-dottorale.sty b/Master/texmf-dist/tex/latex/toptesi/toptesi-dottorale.sty index e78ddf3ee29..d2ef2d9d0ca 100644 --- a/Master/texmf-dist/tex/latex/toptesi/toptesi-dottorale.sty +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi-dottorale.sty @@ -13,11 +13,10 @@ %% License information appended %% \ProvidesPackage{toptesi-dottorale}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 Ph.D. degree title page] - \@ifpackageloaded{etoolbox}{}{\RequirePackage{etoolbox}} \@ifpackageloaded{xspace}{}{\RequirePackage{xspace}} \@ifpackageloaded{xparse}{}{\RequirePackage{xparse}} diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi-magistrale.sty b/Master/texmf-dist/tex/latex/toptesi/toptesi-magistrale.sty index c2a80c3dfe6..4bb0f36d0d0 100644 --- a/Master/texmf-dist/tex/latex/toptesi/toptesi-magistrale.sty +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi-magistrale.sty @@ -14,7 +14,7 @@ %% \NeedsTeXFormat{LaTeX2e}[2018/01/01] \ProvidesPackage{toptesi-magistrale}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 Master degree title page] @@ -112,10 +112,9 @@ Master degree title page] \let\@stitle\empty % default short title string -\newcommand*{\titolo}[2][]{% -\ifstrequal{#1}{}% - {\gdef\@stitle{#2}}{\gdef\@stitle{#1}}% - \gdef\@titolo{#2}% +\providecommand\titolo{} +\RenewDocumentCommand{\titolo}{O{#2} m}{% + \gdef\@stitle{#1}\gdef\@titolo{#2}% }% \def\sottotitolo#1{\gdef\@subtitle{#1}} diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi-monografia.sty b/Master/texmf-dist/tex/latex/toptesi/toptesi-monografia.sty index 758f91de3b5..9d3e9cca71f 100644 --- a/Master/texmf-dist/tex/latex/toptesi/toptesi-monografia.sty +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi-monografia.sty @@ -14,11 +14,10 @@ %% \NeedsTeXFormat{LaTeX2e}[2018/01/01] \ProvidesPackage{toptesi-monografia}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 Bachelor degree title page] - \monografiatrue \@ifpackageloaded{etoolbox}{}{\RequirePackage{etoolbox}} \@ifpackageloaded{xparse}{}{\RequirePackage{xparse}} @@ -141,6 +140,7 @@ Bachelor degree title page] \newcommand\StrutturaDi[1]{\gdef\@strutturadi{#1\unskip\xspace}} \newcommand\struttura[2][]{\gdef\@struttura{\ifempty{#1}{}{#1 }% \@strutturadi #2}} +\let\FacoltaDi\StrutturaDi \let\facolta\struttura \ifcsundef{TPT@logospace}{\newlength{\TPT@logospace}\TPT@logospace=3em}{} \ifcsundef{TPT@logobox}{\newsavebox{\TPT@logobox}}{} \ifcsundef{TPT@logoheight}{\newdimen\TPT@logoheight}{} diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi-scudo.sty b/Master/texmf-dist/tex/latex/toptesi/toptesi-scudo.sty index 82a0bb784c5..49990142fba 100644 --- a/Master/texmf-dist/tex/latex/toptesi/toptesi-scudo.sty +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi-scudo.sty @@ -14,11 +14,10 @@ %% \NeedsTeXFormat{LaTeX2e}[2018/01/01] \ProvidesPackage{toptesi-scudo}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 Extension for ScuDo theses] - \ScuDotrue \ifPDFTeX \RequirePackage{amsmath,amssymb,amsthm} @@ -28,9 +27,10 @@ Extension for ScuDo theses] \fi \AtBeginDocument{% \providecommand\diff{}\renewcommand{\diff}{\mathop{}\!\mathrm{d}} -\providecommand{\gei}{\ensuremath{\mathop{\mathrm{\mathstrut j}}\nolimits}} +\providecommand{\iu}{\ensuremath{\mathop{\mathrm{\mathstrut i}}\nolimits}} +\providecommand{\ju}{\ensuremath{\mathop{\mathrm{\mathstrut j}}\nolimits}} \providecommand{\eu}{\ensuremath{\mathop{\mathrm{e}}\nolimits}} -\let\iu\gei} +\let\gei\ju} \ifcsundef{ifmybibstyle}{\newif\ifmybibstyle\mybibstylefalse}{} \DeclareOption{mybibliostyle}{\mybibstyletrue} @@ -39,7 +39,7 @@ Extension for ScuDo theses] \@ifpackageloaded{xparse}{}{% \RequirePackage{xparse}}% Command and environment advanced definitions \RequirePackage{lscape} % Supports landscape Layout -\RequirePackage{setspace} % Define line spacing in paragraph. Don't use! +\RequirePackage{setspace} % Define line spacing in paragraph. Don't use it! \RequirePackage{calc} % Calculation macros \RequirePackage{ifthen} % Conditional statements \RequirePackage{caption} % Configure captions diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi-sss.sty b/Master/texmf-dist/tex/latex/toptesi/toptesi-sss.sty index 7d69e495574..a84728d5ae7 100644 --- a/Master/texmf-dist/tex/latex/toptesi/toptesi-sss.sty +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi-sss.sty @@ -14,11 +14,10 @@ %% \NeedsTeXFormat{LaTeX2e}[2018/01/01] \ProvidesPackage{toptesi-sss}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 High school title page] - %% %%%% Math fonts and AMS extensions (|fontspec| is already loaded) \secondariatrue @@ -40,7 +39,6 @@ High school title page] \RequirePackage{ifthen} % Conditional statements \RequirePackage{booktabs} % professional rules in tables \RequirePackage{multirow} % Multirow table cells are not professional -\RequirePackage[autostyle]{csquotes} % necessary for biblatex \ifPDFTeX \RequirePackage{indentfirst}\fi \raggedbottom \providecommand*\@SSSLogo{} diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi.cfg b/Master/texmf-dist/tex/latex/toptesi/toptesi.cfg index f27bf238c94..6390df1f2af 100644 --- a/Master/texmf-dist/tex/latex/toptesi/toptesi.cfg +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi.cfg @@ -14,7 +14,6 @@ %% - %% %%================================================================ %% This file is the only file of the TOPtesi bundle that the user diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi.cls b/Master/texmf-dist/tex/latex/toptesi/toptesi.cls index 53b7ca0295b..8b16b8d7050 100644 --- a/Master/texmf-dist/tex/latex/toptesi/toptesi.cls +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi.cls @@ -14,11 +14,11 @@ %% \NeedsTeXFormat{LaTeX2e}[2018/01/01] \ProvidesClass{toptesi}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 Class for typesetting university theses] - +\RequirePackage{fancyvrb} \usepackage{trace} \RequirePackage{xkeyval} \DeclareOptionX{formato}[a4paper]{\PassOptionsToClass{#1}{report}} @@ -41,7 +41,6 @@ Class for typesetting university theses] \expandafter\@firstoftwo\else \expandafter\@secondoftwo\fi} \fi -\RequirePackage{filecontents} \providecommand\GetFileInfo[1]{% \def\filename{#1}% \def\@tempb##1 v.##2 ##3\relax##4\relax{% diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi.sty b/Master/texmf-dist/tex/latex/toptesi/toptesi.sty index d555c989524..b495f33db69 100644 --- a/Master/texmf-dist/tex/latex/toptesi/toptesi.sty +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi.sty @@ -14,11 +14,10 @@ %% \NeedsTeXFormat{LaTeX2e}[2018/01/01] \ProvidesPackage{toptesi}[% -2019-07-26 v.6.3.06 +2020-05-12 v.6.4.02 Extension for toptesi.cls] - \def\TRON{\tracingcommands \tw@ \tracingmacros \tw@} \def\TROFF{\tracingcommands\z@ \tracingmacros \z@} \let\TROF\TROFF @@ -37,6 +36,9 @@ Extension for toptesi.cls] \newif\ifsecondaria\secondariafalse \newif\ifcustom\customfalse \newif\ifTOPnumerazioneromana\TOPnumerazioneromanafalse +\newif\ifTOPnocenterfolio \TOPnocenterfoliofalse +\newif\ifTOPnocenterhead \TOPnocenterheadfalse +\newif\ifTOPfolioinhead \TOPfolioinheadfalse \newlength\T@Pbinding \def\setbindingcorrection#1{\T@Pbinding=#1} \newif\if@binding \@bindingfalse @@ -68,6 +70,11 @@ Extension for toptesi.cls] \fi} \DeclareOptionX{autoretitolo}[true]{\ifclassica\@utoretitolotrue\fi} \DeclareOptionX{oldstyle}[true]{\ifclassica\@ldstyletrue\fi} +\DeclareOptionX{nocenterfolio}[true]% + {\unless\ifclassica\TOPnocenterfoliotrue\fi} +\DeclareOptionX{nocenterhead}[true]% + {\unless\ifclassica\TOPnocenterheadtrue\fi} +\DeclareOptionX{folioinhead}[true]{\unless\ifclassica\TOPfolioinheadtrue\fi} \DeclareOptionX{pdfa}{\PackageWarning{toptesi}{% ***********************************************\MessageBreak% Option pdfa ignored.\MessageBreak% @@ -169,37 +176,122 @@ Extension for toptesi.cls] \mark{{}{}} \newbox\@intesta \def\ps@plain{\let\@mkboth\@gobbletwo -\def\@oddfoot{\null\hfill {\scshape\lapagina}\hfill \null}\def\@oddhead{} -\def\@evenhead{}\let\@evenfoot\@oddfoot} +\let\@oddhead\@empty\let\@evenhead\@empty% \if@twoside - \def\ps@headings{\let\@mkboth\markboth% autoretitolo - \def\@oddfoot{\null\hfill {\scshape\lapagina} \hfill\null} - \let\@evenfoot\@oddfoot - % - \def\@evenhead{\setbox\@intesta\hbox{\footnotesize\slshape - \leftmark}% + \ifTOPnocenterfolio + \def\@oddfoot{\makebox[\textwidth][r]{\scshape\lapagina}} + \def\@evenfoot{\makebox[\textwidth][l]{\scshape\lapagina}} + \else + \def\@oddfoot{\makebox[\textwidth][c]{\scshape\lapagina}}% + \def\@evenfoot{\makebox[\textwidth][c]{\scshape\lapagina}}% + \fi +\else + \ifTOPnocenterfolio + \def\@oddfoot{\makebox[\textwidth][r]{\scshape\lapagina}}% + \let\@evenfoot\@oddfoot + \else + \def\@oddfoot{\makebox[\textwidth][c]{\scshape\lapagina}}% + \let\@evenfoot\@oddfoot + \fi +\fi +} + +\if@twoside % two side + \def\ps@headings{% + \let\@mkboth\markboth\let\@oddhead\@empty\let\@evenhead\@empty + \unless\ifTOPfolioinhead % folio in head + \ifTOPnocenterfolio + \def\@oddfoot{\makebox[\textwidth][r]{\scshape\lapagina}} + \def\@evenfoot{\makebox[\textwidth][l]{\scshape\lapagina}} + \else + \def\@oddfoot{\makebox[\textwidth][c]{\scshape\lapagina}} + \def\@evenfoot{\makebox[\textwidth][c]{\scshape\lapagina}} + \fi + \def\@oddhead{\setbox\@intesta\hbox{\footnotesize\slshape + \rightmark}% \ifdim\wd\@intesta>\textwidth \headWarn{\chapter}\fi% - \underline{\makebox[\textwidth]{\footnotesize\slshape - \strut\leftmark}}}% + \ifTOPnocenterhead + \underline{\makebox[\textwidth][r]{\footnotesize\slshape + \strut\rightmark}}% + \else + \underline{\makebox[\textwidth][c]{\footnotesize\slshape + \strut\rightmark}}% + \fi}% + \def\@evenhead{\setbox\@intesta\hbox{\footnotesize\slshape + \rightmark}% + \ifdim\wd\@intesta>\textwidth \headWarn{\section}\fi% + \ifTOPnocenterhead + \underline{\makebox[\textwidth][r]{\footnotesize\slshape + \strut\leftmark}}% + \else + \underline{\makebox[\textwidth][c]{\footnotesize\slshape + \strut\leftmark}}% + \fi}% + \else % folio in foot + \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@oddhead{\setbox\@intesta\hbox{\footnotesize\slshape \rightmark}% \ifdim\wd\@intesta>\textwidth \headWarn{\section}\fi% - \underline{\makebox[\textwidth]{\footnotesize\slshape - \strut\rightmark}}}% - \def\chaptermark##1{% - \markboth{\thechapter\ -- ##1}{\thechapter\ -- ##1}} - \def\sectionmark##1{\markright{\ifnum\c@secnumdepth>\z@ - \thesection\ -- \fi ##1}}} -\else - \def\ps@headings{\let\@mkboth\markboth - \def\@oddfoot{\null\hfill {\scshape\lapagina} \hfill\null} - \def\@evenfoot{} + \ifTOPnocenterhead + \underline{\makebox[\textwidth][r]{\footnotesize\slshape + \strut\rightmark}}\rlap{\quad\scshape\lapagina}% + \else + \underline{\makebox[\textwidth][c]{\footnotesize\slshape + \strut\rightmark}}\rlap{\quad\scshape\lapagina}% + \fi} + \def\@evenhead{\setbox\@intesta\hbox{\footnotesize\slshape + \rightmark}% + \ifdim\wd\@intesta>\textwidth \headWarn{\chapter}\fi% + \ifTOPnocenterhead + \underline{\llap{\scshape\lapagina\quad}% + \makebox[\textwidth][l]{\footnotesize\slshape\strut\rightmark}}% + \else + \underline{\llap{\scshape\lapagina\quad}% + \makebox[\textwidth][c]{\footnotesize\slshape\strut\rightmark}}% + \fi} + \fi + \def\chaptermark##1{\markboth{\thechapter\ -- ##1}{\thechapter\ -- ##1}} + \def\sectionmark##1{\markright{\ifnum\c@secnumdepth>\z@ + \thesection\ -- \fi ##1}}% + } +\else% oneside + \def\ps@headings{% + \let\@mkboth\markboth\let\@oddhead\@empty\let\@evenhead\@empty + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenfoot{}\def\@evenhead{}% + \unless\ifTOPfolioinhead % folio in head + \ifTOPnocenterfolio + \def\@oddfoot{\makebox[\textwidth][r]{\scshape\lapagina}} + \else + \def\@oddfoot{\makebox[\textwidth][c]{\scshape\lapagina}} + \fi + \def\@oddhead{% + \setbox\@intesta\hbox{\footnotesize\slshape + \rightmark}% + \ifdim\wd\@intesta>\textwidth \headWarn{\chapter}\fi% + \ifTOPnocenterhead + \underline{\makebox[\textwidth][r]{\footnotesize\slshape + \strut\rightmark}}% + \else + \underline{\makebox[\textwidth][c]{\footnotesize\slshape + \strut\rightmark}}% + \fi + }% + \else % folio in foot + \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@oddhead{\setbox\@intesta\hbox{\footnotesize\slshape \rightmark}% \ifdim\wd\@intesta>\textwidth \headWarn{\chapter}\fi% - \underline{\makebox[\textwidth]{\footnotesize\slshape - \strut\rightmark}}}% - \def\chaptermark##1{\markright{\thechapter\ -- ##1}}} + \ifTOPnocenterhead + \underline{\makebox[\textwidth][r]{\footnotesize\slshape + \strut\rightmark}}\makebox[\z@][l]{\enspace\scshape\lapagina}% + \else + \underline{\makebox[\textwidth][c]{\footnotesize\slshape + \strut\rightmark}}\makebox[\z@][l]{\enspace\scshape\lapagina}% + \fi} + \fi + \def\chaptermark##1{\markright{\thechapter\ -- ##1}}% + } \fi \def\headWarn#1{\PackageWarning{toptesi}{% @@ -270,6 +362,8 @@ Extension for toptesi.cls] \iffrontmatter\else\frontmattertrue\fi \chapter*{\acknowledgename}} \let\acknowledgements\ringraziamenti +\newenvironment{pdfxmetadata}{% +\VerbatimOut{\jobname.xmpdata}}{\endVerbatimOut} \RenewDocumentCommand{\chapter} {s O{#4} O{#2} m O{plain}}{% \if@openright\cleardoublepage @@ -311,6 +405,9 @@ Extension for toptesi.cls] \@afterheading \fi } +\RenewDocumentCommand\part{s O{#3} m}{\iffrontmatter\mainmatter\fi +\if@openright \cleardoublepage \else \clearpage \fi +\thispagestyle{plain}\if@twocolumn \onecolumn \@tempswatrue \else \@tempswafalse \fi \null \vfil \IfBooleanTF{#1}{\@spart{#3}}{\@part[#2]{#3}}} \def\@part[#1]#2{\iffrontmatter\mainmatter\fi \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}% @@ -329,7 +426,6 @@ Extension for toptesi.cls] \fi \Huge \bfseries #2\par}% \@endpart} - \renewcommand\tableofcontents{% \chapter*{\contentsname}% \@starttoc{toc}% @@ -356,7 +452,7 @@ Extension for toptesi.cls] \clearpage \if@restonecol\twocolumn\fi } -\def\indici{% If headings are desired, the pagestyle must be set in advance +\def\indici{% If headings are desired, the page style must be set in advance \iffrontmatter\else\frontmattertrue\fi \tableofcontents \iftablespage @@ -684,51 +780,51 @@ Skipping any redefinition\MessageBreak}% \fi } \if@utoretitolo - \if@twoside - \renewcommand*{\ps@headings}{\let\@mkboth\markboth% - \def\@oddfoot{\null \hfill \textbf{\lapagina} \hfill \null}% - \let\@evenfoot\@oddfoot - \def\@evenhead{% - \setbox\@intesta\hbox{\ifPDFTeX\latintext\fi - \footnotesize\strut\textsc{% - \@@author\ifcsvoid{@secondauthor}{\ et al.}: \@stitle}% - }% - \ifdim\wd\@intesta>\textwidth\headwrn{\titolo}\fi - \underline{\makebox[\textwidth]{\box\@intesta}}}% - \def\@oddhead{\ifPDFTeX\latintext\fi - \setbox\@intesta\hbox{% - \footnotesize\strut\textsl{\rightmark}}% - \ifdim\wd\@intesta>\textwidth \headWarn{\section}\fi% - \underline{\makebox[\textwidth]{\box\@intesta}}}% - \def\chaptermark##1{\markright{\thechapter\ -- ##1}}% - \def\sectionmark##1{}}% - \else - \renewcommand*{\ps@headings}{\let\@mkboth\markboth - \def\@oddfoot{\null \hfill \textbf{\lapagina}\hfill \null}% - \let\@evenfoot\empty\let\@evenhead\empty - \def\@oddhead{{\setbox\z@\hbox{\ifPDFTeX\latintext\fi - \footnotesize\textsc{% - \@@author\ifcsvoid{@secondauthor}{}{\ et al.}: \@stitle}}% - \setbox\tw@\hbox{\ifPDFTeX\latintext\fi - \footnotesize\textsl{\rightmark}}% - \dimen@=\dimexpr2em + \wd\z@ + \wd\tw@\relax - \ifdim\dimen@<\textwidth \relax - \else - \setbox\z@\vbox{\hsize.48\textwidth\parindent\z@ - \raggedright - \ifPDFTeX\latintext\fi\footnotesize\textsc{% - \@@author\ifcsvoid{@secondauthor}{}{\ et al.}: \@stitle - }}% - \setbox\tw@\vbox{\hsize.48\textwidth\parindent\z@ - \raggedleft - \ifPDFTeX\latintext\fi\footnotesize - \textsl{\rightmark}}% - \fi - \setbox\@intesta\vbox to\z@{% - \vss\hbox to\textwidth{\strut\box\z@\hfill\box\tw@}}% - \underline{\box\@intesta}}}% - \def\chaptermark##1{\markright{\thechapter\ -- ##1}}} + \if@twoside + \renewcommand*{\ps@headings}{\let\@mkboth\markboth% + \def\@oddfoot{\null \hfill \textbf{\lapagina} \hfill \null}% + \let\@evenfoot\@oddfoot + \def\@evenhead{% + \setbox\@intesta\hbox{\ifPDFTeX\latintext\fi + \footnotesize\strut\textsc{% + \@@author\ifcsvoid{@secondauthor}{\ et al.}: \@stitle}% + }% + \ifdim\wd\@intesta>\textwidth\headwrn{\titolo}\fi + \underline{\makebox[\textwidth]{\box\@intesta}}}% + \def\@oddhead{\ifPDFTeX\latintext\fi + \setbox\@intesta\hbox{% + \footnotesize\strut\textsl{\rightmark}}% + \ifdim\wd\@intesta>\textwidth \headWarn{\section}\fi% + \underline{\makebox[\textwidth]{\box\@intesta}}}% + \def\chaptermark##1{\markright{\thechapter\ -- ##1}}% + \def\sectionmark##1{}}% + \else + \renewcommand*{\ps@headings}{\let\@mkboth\markboth + \def\@oddfoot{\null \hfill \textbf{\lapagina}\hfill \null}% + \let\@evenfoot\empty\let\@evenhead\empty + \def\@oddhead{{\setbox\z@\hbox{\ifPDFTeX\latintext\fi + \footnotesize\textsc{% + \@@author\ifcsvoid{@secondauthor}{}{\ et al.}: \@stitle}}% + \setbox\tw@\hbox{\ifPDFTeX\latintext\fi + \footnotesize\textsl{\rightmark}}% + \dimen@=\dimexpr2em + \wd\z@ + \wd\tw@\relax + \unless\ifdim\dimen@<\textwidth + \setbox\z@\vbox{\hsize.48\textwidth\parindent\z@ + \raggedright + \ifPDFTeX\latintext\fi + \footnotesize\textsc{% + \@@author\ifcsvoid{@secondauthor}{}{\ et al.}: \@stitle + }}% + \setbox\tw@\vbox{\hsize.48\textwidth\parindent\z@ + \raggedleft + \ifPDFTeX\latintext\fi\footnotesize + \textsl{\rightmark}}% \fi + \setbox\@intesta\vbox to\z@{% + \vss\hbox to\textwidth{\strut\box\z@\hfill\box\tw@}}% + \underline{\box\@intesta}}}% + \def\chaptermark##1{\markright{\thechapter\ -- ##1}}} + \fi \fi \renewcommand\footnoterule{% \kern-6\p@ |