summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/toptesi/toptesi.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/toptesi/toptesi.sty')
-rw-r--r--Master/texmf-dist/tex/latex/toptesi/toptesi.sty334
1 files changed, 334 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/toptesi/toptesi.sty b/Master/texmf-dist/tex/latex/toptesi/toptesi.sty
new file mode 100644
index 00000000000..d2f0d0b4980
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/toptesi/toptesi.sty
@@ -0,0 +1,334 @@
+%%
+%% This is file `toptesi.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% toptesi.dtx (with options: `topsty')
+%%
+%% Copyright 1989--2005 Claudio Beccari All rights reserved.
+%%
+%% This system is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+%%
+%%
+%% IMPORTANT NOTICE:
+%%
+%% This file is subject to the LPPL licence, version 1.3 or any subsequent
+%% version. Copy of the LaTeX Project Public Licence is downloadable from
+%% any CTAN archive.
+%%
+%%
+%% \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}%
+[2006/02/20 v. 4.00.01 Extension for toptesi.cls]%
+\def\TRON{\tracingcommands \tw@ \tracingmacros \tw@}
+\def\TROFF{\tracingcommands\z@ \tracingmacros \z@}
+\let\TROF\TROFF
+\newif\if@binding \@bindingfalse
+\newif\ifchapterbibliography \chapterbibliographyfalse
+\DeclareOption{cucitura}{\@bindingtrue}
+\DeclareOption{14pt}{\input{topsiz14.clo}}
+\DeclareOption{chapterbib}{\chapterbibliographytrue}
+\DeclareOption{trieste}{\AtEndOfPackage{\RequirePackage{trieste}}}
+\DeclareOption{classica}{\AtEndOfPackage{\RequirePackage{trieste}}}
+\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
+\if@binding
+ \typeout{Messaggio Toptesi: Ricalcolo i margini}
+ \advance\oddsidemargin 7mm
+ \advance\evensidemargin -7mm
+ \advance\marginparwidth -7mm
+ \advance\marginparwidth -7mm
+\fi
+\let\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}
+\def\mainmatter{\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{%
+ \if@openright\cleardoublepage\else\clearpage\fi
+ \iffrontmatter\mainmatter\fi
+ \thispagestyle{plain}%
+ \global\@topnum\z@
+ \@afterindentfalse
+ \secdef\@chapter\@schapter}
+\renewcommand\part{%
+ \if@openright\cleardoublepage\else\clearpage\fi
+ \iffrontmatter\mainmatter\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 \abovedisplayskip
+ \vskip \abovedisplayskip\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}
+\endinput
+%%
+%% End of file `toptesi.sty'.