%% %% This is file `toptesi.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% toptesi.dtx (with options: `topsty') %% ______________________________________________________ %% The TOPtesi package %% Copyright (C) 2010 Claudio Beccari %% All rights reserved %% %% License information appended %% %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{toptesi}% [2010/11/14 v.5.01 Extension for toptesi.cls]% \def\TRON{\tracingcommands \tw@ \tracingmacros \tw@} \def\TROFF{\tracingcommands\z@ \tracingmacros \z@} \let\TROF\TROFF \newlength\T@Pbinding\setlength\T@Pbinding{7mm}\def\setbindingcorrection#1{\T@Pbinding=#1} \newif\if@binding \@bindingfalse \newif\ifT@Ppdfa \T@Ppdfafalse \newif\ifchapterbibliography \chapterbibliographyfalse \DeclareOption{cucitura}{\@bindingtrue} \DeclareOption{14pt}{\input{topsiz14.clo}} \DeclareOption{chapterbib}{\chapterbibliographytrue} \DeclareOption{trieste}{\AtEndOfPackage{\RequirePackage{trieste}}} \DeclareOption{classica}{\AtEndOfPackage{\RequirePackage{trieste}}} \DeclareOption{pdfa}{\T@Ppdfatrue} \ProcessOptions\relax \RequirePackage{graphicx} \textheight 585pt \divide\textheight by \baselineskip \multiply\textheight by \baselineskip \advance\textheight by \topskip \ifx\f@size\@xivpt \textwidth=138mm \else \textwidth=150mm \fi \oddsidemargin=\paperwidth \advance\oddsidemargin -\textwidth \divide\oddsidemargin \tw@ \advance\oddsidemargin -1in \evensidemargin=\oddsidemargin \marginparwidth\oddsidemargin \advance\marginparwidth 1in \advance\marginparwidth-2.5\marginparsep \AtBeginDocument{% \if@binding \typeout{Messaggio Toptesi: Ricalcolo i margini} \advance\oddsidemargin \T@Pbinding \advance\evensidemargin -\T@Pbinding \advance\marginparwidth -\T@Pbinding \advance\marginparwidth -\T@Pbinding \fi} \def\lapagina{\thepage} \mark{{}{}} \newbox\@intesta \def\ps@plain{\let\@mkboth\@gobbletwo \def\@oddfoot{\null\hfill {{\lapagina}}\hfill \null}\def\@oddhead{} \def\@evenhead{}\let\@evenfoot\@oddfoot} \if@twoside \def\ps@headings{\let\@mkboth\markboth% \def\@oddfoot{\null\hfill {{\lapagina}} \hfill\null} \let\@evenfoot\@oddfoot % \def\@evenhead{\setbox\@intesta\hbox{\footnotesize\slshape \leftmark}% \ifdim\wd\@intesta>\textwidth \headWarn{\chapter}\fi% \underline{\makebox[\textwidth]{\footnotesize\slshape \strut\leftmark}}}% \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}{}} \def\sectionmark##1{\markright{\ifnum\c@secnumdepth>\z@ \thesection\ -- \fi ##1}}} \else \def\ps@headings{\let\@mkboth\markboth \def\@oddfoot{\null \hfill {\lapagina} \hfill \null} \def\@evenfoot{} \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}}} \fi \def\headWarn#1{\PackageWarning{toptesi}{% THE HEADING IS TOO LONG\MessageBreak Use the optional argument of command \string#1\MessageBreak See the LaTeX Handbook (1994) on section C.4.1\MessageBreak}} \newif\iffigurespage \newif\iftablespage \newif\ifnumeriromani \newif\iffrontmatter \def\frontmatter{\clearpage\ps@plain\pagenumbering{roman}% \numeriromanitrue\frontmattertrue\@openrightfalse} \def\mainmatter{\if@twoside\@openrighttrue\fi \clearpage\ps@headings\pagenumbering{arabic}% \numeriromanifalse\frontmatterfalse} \AtBeginDocument{\frontmatter} \figurespagefalse \tablespagefalse \def\sommario{% \iffrontmatter\else\frontmattertrue\fi \if@openright\cleardoublepage\else\clearpage\fi \global\@topnum\z@ \@afterindentfalse \@schapter{\summaryname}% \addcontentsline{toc}{chapter}{\summaryname}% } \def\ringraziamenti{% \iffrontmatter\else\frontmattertrue\fi \if@openright\cleardoublepage\else\clearpage\fi \global\@topnum\z@ \@afterindentfalse \@schapter{\acknowledgename}% \addcontentsline{toc}{chapter}{\acknowledgename}% } \renewcommand\chapter{% \iffrontmatter\mainmatter\fi \if@openright\cleardoublepage\else\clearpage\fi \thispagestyle{plain}% \global\@topnum\z@ \@afterindentfalse \secdef\@chapter\@schapter} \renewcommand\part{% \iffrontmatter\mainmatter\fi \if@openright\cleardoublepage\else\clearpage\fi \thispagestyle{empty}% \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi \null\vfil \secdef\@part\@spart} \renewcommand\tableofcontents{% \if@twocolumn\@restonecoltrue\onecolumn\else\@restonecolfalse\fi \if@openright\cleardoublepage\else\clearpage\fi \global\@topnum\z@ \@afterindentfalse \@schapter{\contentsname}% \@starttoc{toc}% \clearpage \if@restonecol\twocolumn\fi } \renewcommand\listoffigures{% \if@twocolumn\@restonecoltrue\onecolumn\else\@restonecolfalse\fi \if@openright\cleardoublepage\else\clearpage\fi \global\@topnum\z@ \@afterindentfalse \@schapter{\listfigurename} \@mkboth{\listfigurename}{\listfigurename}% \@starttoc{lof}% \clearpage \if@restonecol\twocolumn\fi } \renewcommand\listoftables{% \if@twocolumn\@restonecoltrue\onecolumn\else\@restonecolfalse\fi \if@openright\cleardoublepage\else\clearpage\fi \global\@topnum\z@ \@afterindentfalse \@schapter{\listtablename}% \@mkboth{\listtablename}{\listtablename}% \@starttoc{lot}% \clearpage \if@restonecol\twocolumn\fi } \def\indici{% \iffrontmatter\else\frontmattertrue\fi \tableofcontents \iftablespage {\addvspace{10pt} \let\saveaddvspace=\addvspace \def\addvspace##1{} \listoftables \let\addvspace=\saveaddvspace} \fi \iffigurespage {\addvspace{10pt} \let\saveaddvspace=\addvspace \def\addvspace##1{} \listoffigures \let\addvspace=\saveaddvspace} \fi } \onecolumn \if@twoside \flushbottom \else \ifx\@xivpt\f@size \raggedbottom \else \flushbottom \fi \fi \brokenpenalty=10000 \def\interlinea#1{\linespread{#1}\selectfont} \def\endinterlinea{\par} \def \@floatboxreset {% \reset@font \linespread{1}% \normalsize \@setminipage } \def\fps@figure{htb} \def\fps@table{htb} \setcounter{topnumber}{2} \def\topfraction{1} \setcounter{bottomnumber}{1} \def\bottomfraction{.5} \setcounter{totalnumber}{3} \def\textfraction{0} \def\floatpagefraction{0} \setcounter{dbltopnumber}{2} \def\dbltopfraction{1} \def\dblfloatpagefraction{0} \newdimen\captionwidth \long\def\@makecaption#1#2{% \begingroup \small \parskip\z@ \parindent\z@ \finalhyphendemerits 100000\relax \linespread{0.95}\selectfont \vskip \abovecaptionskip \captionwidth=\hsize \advance\captionwidth-3em \setbox0 \hbox{#1.\quad#2}% \ifdim\wd0>\hsize \setbox1 \vbox{\hsize=\captionwidth \unhbox0\par\global\setbox2\lastbox}% \setbox2\hbox{\unhbox2}% \ifdim\wd2<0.333333\captionwidth \count255=\ht1 \advance\count255 \dp1 \divide\count255\baselineskip \advance\count255\@ne \@tempdima=\wd2 \advance\@tempdima \count255\captionwidth \advance\@tempdima 0.5\captionwidth \advance \count255\@ne \divide \@tempdima \count255 \captionwidth=\@tempdima \setbox0 \vbox{\hsize\captionwidth #1.\quad#2} \else \setbox2\hbox to\captionwidth{\unhbox2 \hfill}% \setbox0\vbox{\unvbox1\box2}% \fi \fi \makebox[\hsize]{\box0}% \endgroup } \def\redef@bibitem{\def\@bibitem##1{\item\if@filesw \immediate\write\@auxout {\string\bibcite{##1}{\thechapter.\the\c@enumi}}\fi\ignorespaces}} \def\thebibliography#1{% \ifchapterbibliography\section*{\bibname}\relax \if@twoside\markright{\bibname}\fi \addcontentsline{toc}{section}{\bibname}\relax \redef@bibitem \list{[\thechapter.\arabic{enumi}]}{% \settowidth\labelwidth{[\thechapter.#1]}\leftmargin\labelwidth \advance\leftmargin\labelsep\itemsep\z@ plus 1pt\parsep\z@ \usecounter{enumi}} \else \chapter*{\bibname}\relax \@mkboth{\bibname}{\bibname}\relax \addcontentsline{toc}{chapter}{\bibname}\relax \list{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}% \leftmargin\labelwidth \advance\leftmargin\labelsep\itemsep\z@ plus 1pt\parsep\z@ \usecounter{enumi}} \fi \def\newblock{\hskip .11em plus .33em minus -.07em} \sloppy \sfcode`\.=1000\relax} \let\endthebibliography=\endlist \long\def\@footnotetext#1{\insert\footins{\linespread{1}\footnotesize \interlinepenalty\interfootnotelinepenalty \splittopskip\footnotesep \splitmaxdepth \dp\strutbox \floatingpenalty \@MM \hsize\columnwidth \@parboxrestore \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}% \@makefntext{\rule{\z@}{\footnotesep}\ignorespaces#1\strut}}} \mathcode`\,="013B \catcode`\^^Z=10 \topmargin 0pt \let\summaryname\empty \let\acknowledgename\empty \newcommand*\ExtendCaptions[3]{{% \@ifundefined{captions#1}{% \PackageWarning{toptesi}{Language option #1 not specified\MessageBreak Skipping any redefinition\MessageBreak}% }{% \expandafter\let\expandafter\@tempA\csname captions#1\endcsname \toks0=\expandafter{\@tempA% \def\summaryname{#2}% \def\acknowledgename{#3}}% \expandafter\xdef\csname captions#1\endcsname{\the\toks0}% }}}% \ExtendCaptions{italian}{Sommario}{Ringraziamenti} \ExtendCaptions{english}{Summary}{Acknowledgements} \def\italiano{\selectlanguage{italian}}% \def\english{\selectlanguage{english}}% \let\inglese\english \AtBeginDocument{% \italiano \renewcommand\@chapapp{\chaptername}% } \RequirePackage{topfront} \RequirePackage{topcoman} \def\sf@size{7} \renewcommand*\not{\mathrel{\mathchoice% {\rlap{$\displaystyle\mkern2.5mu\mathnormal{/}$}}% {\rlap{$\textstyle\mkern2.5mu\mathnormal{/}$}}% {\rlap{$\scriptstyle\mkern2.5mu\mathnormal{/}$}}% {\rlap{$\scriptscriptstyle\mkern2.5mu\mathnormal{/}$}}% }} \renewcommand\mapstochar{\mathrel{\mathchoice {\displaystyle\unitlength=0.0555\fontdimen6\font \picture(0,0)\put(1,1.5){\linethickness{0.72\unitlength}% \line(0,1){6}}\endpicture} {\textstyle\unitlength=0.0555\fontdimen6\font \picture(0,0)\put(1,1.5){\linethickness{0.72\unitlength}% \line(0,1){6}}\endpicture} {\scriptstyle\unitlength=0.0555\fontdimen6\font \picture(0,0)\put(1,0.55){\linethickness{0.61\unitlength}% \line(0,1){5}}\endpicture} {\scriptscriptstyle\unitlength=0.0555\fontdimen6\font \picture(0,0)\put(1,0.2){\linethickness{0.56\unitlength}% \line(0,1){4}}\endpicture} }} \ifT@Ppdfa\RequirePackage[a-1b]{pdfx}\fi %% %% Copyright 2005-2010 Claudio Beccari %% %% Distributable under the LaTeX Project Public License, %% version 1.3c or higher (your choice). The latest version of %% this license is at: http://www.latex-project.org/lppl.txt %% %% This work is "author-maintained" %% %% This work consists of this file toptesi.dtx, a README file %% and the derived files: %% %% toptesi.cls, toptesi.sty, topfront.sty, topcommand.sty, topsize14, %% trieste.sty, toptesi.cfg, and the English documentation toptesi.pdf; %% %% Furthermore the bundle contains the documentation source file toptesi-doc.tex %% and the derived file toptesi-doc.pdf. %% %% The toptesi-example.tex source file is just an example that shows how %% to use the various commands; by commenting or decommenting certain %% source lines it is possible to typeset different kind of theses and their %% frontpages. %% %% The toptesi.cfg file is a sample of a local configuration file that can be %% freely edited and modified. %% %% By running pdflatex on toptesi.dtx the user gets the class, sty and cfg files %% and the English documentation file in pdf format. %% %% The documentation file toptesi-doc.pdf is in Italian; its source file is %% another example of how to use toptesi. %% %% End of file `toptesi.sty'.