diff options
author | Karl Berry <karl@freefriends.org> | 2007-08-24 18:48:04 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-08-24 18:48:04 +0000 |
commit | 686137f5b9989a1484cec92103ccd5222c0e75b6 (patch) | |
tree | 3ed4a4a845dd93ebad1372084a34d5b93b042409 /Master/texmf-dist/tex/latex/toptesi/toptesi.sty | |
parent | 666fcd1c013c91ae11d762fe724612f53161becf (diff) |
new latex package toptesi (8jul07)
git-svn-id: svn://tug.org/texlive/trunk@4806 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/toptesi/toptesi.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/toptesi/toptesi.sty | 336 |
1 files changed, 336 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..f41e1e5d4e5 --- /dev/null +++ b/Master/texmf-dist/tex/latex/toptesi/toptesi.sty @@ -0,0 +1,336 @@ +%% +%% 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/08/22 v.4.00.03 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 +\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 \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} +\def\sf@size{7} +\endinput +%% +%% End of file `toptesi.sty'. |