diff options
author | Karl Berry <karl@freefriends.org> | 2014-04-05 22:21:58 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-04-05 22:21:58 +0000 |
commit | 7011e31571eda36fd63231056e58de916886ff00 (patch) | |
tree | 406fc77dcf31a051115ccee9d7d35f377f778f8d /Master/texmf-dist/source/latex | |
parent | 7719009f4cdf45a5a17fe1e6f8a91350d20cee00 (diff) |
suftesi (5apr14)
git-svn-id: svn://tug.org/texlive/trunk@33382 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r-- | Master/texmf-dist/source/latex/suftesi/suftesi.dtx | 139 |
1 files changed, 107 insertions, 32 deletions
diff --git a/Master/texmf-dist/source/latex/suftesi/suftesi.dtx b/Master/texmf-dist/source/latex/suftesi/suftesi.dtx index 53549526a9b..e187de6f273 100644 --- a/Master/texmf-dist/source/latex/suftesi/suftesi.dtx +++ b/Master/texmf-dist/source/latex/suftesi/suftesi.dtx @@ -102,7 +102,7 @@ %<class>\NeedsTeXFormat{LaTeX2e}[2005/12/01] %<class>\ProvidesClass{suftesi} %<*class> - [2014/02/16 v1.9b A class for typesetting theses, books and articles] + [2014/04/05 v1.9c A class for typesetting theses, books and articles] %</class> %<*driver> \documentclass{ltxdoc} @@ -250,7 +250,7 @@ %</driver> % \fi % -% \CheckSum{4012} +% \CheckSum{4095} % % \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 @@ -268,6 +268,7 @@ % Grave accent \` Left brace \{ Vertical bar \| % Right brace \} Tilde \~} % +% \changes{v1.9c}{2014/04/05}{The \opt{cbgreek} value for the \opt{greekfont} option allows now to use the full set of the CB Greek font together with the default font (Palatino).} % \changes{v1.9b}{2014/02/16}{Corrected a bug in ``toc'', ``lof'' and ``lot'' commands.} % \changes{v1.9a}{2014/02/11}{Maintenance release. Updated greek support. Updated documentation.} % \changes{v1.9}{2013/09/21}{Added \opt{italic}, \opt{smallcaps} and \opt{sanserif} values for \opt{captionstyle} option. New \opt{twocolcontents} option. New \opt{supercompactaureo} page layout. Changed \cmd{toclabelspace} command and renamed to \cmd{toclabelwidth}. New \opt{collection} document structure} @@ -373,7 +374,7 @@ % %Copyright \copyright\ 2009-\the\year{} Ivan Valbusa. This package is author-maintained. %Permission is granted to copy, distribute and/or modify this software under the -%terms of the LaTeX Project Public License, version 1.3c.\footnote{\url{http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt.}} This software is provided ''as is'', without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. +%terms of the LaTeX Project Public License, version 1.3c ora later (\url{http://latex-project.org/lppl}). This software is provided ''as is'', without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. % %\begin{mdframed}[rightline=false,topline=false,bottomline=false,linecolor=red] %In addition to the terms of this license @@ -981,7 +982,7 @@ %\begin{latexcode} %\begin{verbatim} %\author{Name Surname -% \thanks{This work has been typeset with \cmd{LaTeX}, +% \thanks{This work has been typeset with \LaTeX, % using the \textsf{suftesi} class by Ivan Valbusa}.} %\end{verbatim} %\end{latexcode} @@ -1046,9 +1047,22 @@ % % A manual break which is active for the table of contents but not in the text or in the headers. % +% \begin{latexcode} +% \begin{verbatim} +% \section{This title will be break here \headbreak{} +% inside the table of contents} +%\end{verbatim} +% \end{latexcode} % \cmditem{xheadbreak} % -% A manual break which is active in the text and in the headers but not in the table of contents. +% A manual break which is active in the text but not in the headers and in the table of contents. +% +% \begin{latexcode} +% \begin{verbatim} +% \section{This title will be break here \xheadbreak{} +% inside the text} +%\end{verbatim} +% \end{latexcode} % % \end{ltxsyntax} % @@ -1097,9 +1111,13 @@ % % Changes in \meta{name} the title printed by the \cmd{chapterintro} command. % +% \cmditem{appendixpage} +% +% Prints a page with the argument of \cmd{appendicesname} (default=\texttt{Appendici}) at the center. Particularly useful if you have two or more appendices. +% % \cmditem{appendicesname}{name}\hfill(default=\texttt{Appendici}) % -% Changes in \meta{name} the title printed by the \cmd{appendix} command. +% Changes in \meta{name} the title printed by the \cmd{appendixpage} command. % % % \cmditem{chapnumfont}{name} @@ -1160,13 +1178,18 @@ % In addition to the following options you can use the other options of the class too. In particular, with the \opt{chapstyle} and \opt{chapfont} options you can customize all the section titles which are treated as a normal unnumbered chapters in the \opt{book} document structure, such as ``Table of Contents'', ``Index'', ``Bibliography'', etc. % % \begin{optionlist} -% \setlength{\labelwidth}{2.1cm}% +% \setlength{\labelwidth}{2cm}% % \optitem[left]{papertitlestyle}{\opt{left}, \opt{center}, \opt{right}} % \begin{valuelist} % \item[left] Aligns the author-title block on the left. % \item[center] Centers the author-title block. % \item[right] Aligns the author-title block on the right. % \end{valuelist} +% \optitem[false]{revauthortitle}{\opt{true}, \opt{false}} +% \begin{valuelist} +% \item[true] Prints the author’s name below the title. +% \item[false] Prints the author’s name above the title. +% \end{valuelist} % \optitem[italic]{titlefont}{\opt{roman}, \opt{italic}, \opt{smallcaps}} % \begin{valuelist} % \item[roman] Prints the title of the articles in roman. @@ -1178,9 +1201,16 @@ % \begin{valuelist} % \item[roman] Prints the author's name in roman. % \item[italic] Prints the author's name in \emph{italic}. -% \item[smallcaps] Prints the \author's name -% in \textsc{small caps}. -% \end{valuelist} +% \item[smallcaps] Prints the author's name in \textsc{small caps}. +% +% \redtriangle{} Note that if you use this last option you need +% to protect the \cmd{thanks} command: +% \begin{latexcode} +% \begin{verbatim} +%\author{The Author\protect\thanks{...}} +%\end{verbatim} +% \end{latexcode} +%\end{valuelist} % \end{optionlist} % % \subsection{Commands} @@ -1797,12 +1827,12 @@ dotarabic,dotroman,dotRoman}[arabic]{% \suftesi@sufplaintrue \or \suftesi@authortitletrue - \def\SUF@rightmark{\SUF@Rheadstyle{\@headtitle}} - \def\SUF@leftmark{\SUF@Lheadstyle{\@author}} + \def\SUF@rightmark{\let\thanks\@gobble\SUF@Rheadstyle{\@headtitle}} + \def\SUF@leftmark{\let\thanks\@gobble\SUF@Lheadstyle{\@author}} \or \suftesi@authortitletrue - \def\SUF@rightmark{\SUF@Rheadstyle{\@headtitle}} - \def\SUF@leftmark{\SUF@Lheadstyle{\@author}} + \def\SUF@rightmark{\let\thanks\@gobble\SUF@Rheadstyle{\@headtitle}} + \def\SUF@leftmark{\let\thanks\@gobble\SUF@Lheadstyle{\@author}} \suftesi@centerheadertrue \or \suftesi@elementsheadertrue @@ -2474,6 +2504,31 @@ quotesize,footnotestyle,liststyle,captionstyle,parindent} \def\encodingdefault{LGR}} \DeclareTextFontCommand{\textgreek}{\greektext} } +% \end{macrocode} +% Thanks to Claudio Beccari for these macros. +% \begin{macrocode} + \DeclareFontFamily{LGR}{pplj}{} + \DeclareFontShape{LGR}{pplj}{m}{n}{<->ssub * lmr/m/n}{} + \DeclareFontShape{LGR}{pplj}{m}{it}{<->ssub * lmr/m/it}{} + \DeclareFontShape{LGR}{pplj}{m}{sl}{<->ssub * lmr/m/sl}{} + \DeclareFontShape{LGR}{pplj}{m}{sc}{<->ssub * lmr/m/sc}{} + \DeclareFontShape{LGR}{pplj}{b}{n}{<->ssub * lmr/bx/n}{} + \DeclareFontShape{LGR}{pplj}{b}{it}{<->ssub * lmr/bx/it}{} + \DeclareFontShape{LGR}{pplj}{b}{sl}{<->ssub * lmr/bx/sl}{} + \DeclareFontShape{LGR}{pplj}{b}{sc}{<->ssub * lmr/bx/sc}{} + \DeclareFontShape{LGR}{pplj}{bx}{n}{<->ssub * lmr/bx/n}{} + \DeclareFontShape{LGR}{pplj}{bx}{it}{<->ssub * lmr/bx/it}{} + \DeclareFontShape{LGR}{pplj}{bx}{sl}{<->ssub * lmr/bx/sl}{} + \DeclareFontShape{LGR}{pplj}{bx}{sc}{<->ssub * lmr/bx/sc}{} + \DeclareFontShape{LGR}{pplj}{m}{li}{<->ssub * lmr/m/li}{} + \DeclareFontShape{LGR}{pplj}{b}{li}{<->ssub * lmr/b/li}{} + \DeclareFontShape{LGR}{pplj}{bx}{li}{<->ssub * lmr/bx/li}{} + \DeclareFontShape{LGR}{pplj}{m}{ui}{<->ssub * lmr/m/ui}{} + \DeclareFontShape{LGR}{pplj}{b}{ui}{<->ssub * lmr/m/ui}{} + \DeclareFontShape{LGR}{pplj}{bx}{ui}{<->ssub * lmr/bx/ui}{} + \DeclareFontShape{LGR}{pplj}{m}{rs}{<->ssub * lmr/m/rs}{} + \DeclareFontShape{LGR}{pplj}{b}{rs}{<->ssub * lmr/m/rs}{} + \DeclareFontShape{LGR}{pplj}{bx}{rs}{<->ssub * lmr/bx/rs}{} \fi % \end{macrocode} % Scale the Porson font: @@ -3115,6 +3170,8 @@ quotesize,footnotestyle,liststyle,captionstyle,parindent} \newcounter{issue} \newcounter{title} \setcounter{title}{1} +\newcounter{article} +\setcounter{article}{0} \setcounter{journalnumber}{0} \setcounter{tocdepth}{0} \def\journalname#1{\gdef\@journalname{#1}} @@ -3205,16 +3262,26 @@ quotesize,footnotestyle,liststyle,captionstyle,parindent} \fi \else \newpage - \global\@topnum\z@ + \global\@topnum\z@ % Prevents figures from going at top of page. \@maketitle \fi - \thispagestyle{plain}\@thanks + \thispagestyle{plain}\@thanks% \endgroup \setcounter{footnote}{0}% - \global\let\@thanks\@empty - \let\thanks\@gobble} -\def\@maketitle{% - \cleardoublepage + \setcounter{section}{0}% +% \global\let\thanks\relax +% \global\let\maketitle\relax +% \global\let\@maketitle\relax +% \global\let\@thanks\@empty +% \global\let\@author\@empty +% \global\let\@date\@empty +% \global\let\@title\@empty +% \global\let\title\relax +% \global\let\author\relax +% \global\let\date\relax + \global\let\and\relax + \let\thanks\@gobble} +\AtBeginDocument{\def\@maketitle{% \SUF@chaptersize \SUF@lr@coll@titleSwitch \let\footnote\thanks @@ -3235,17 +3302,23 @@ quotesize,footnotestyle,liststyle,captionstyle,parindent} \else \SUF@titlefont@Switch{\@title}% \fi\\} - \vskip2.5cm} + \vskip1.5cm}} % \end{macrocode} % \DescribeMacro{\includeart} The command to include a paper in the collection. % \begin{macrocode} +\newenvironment{article} + {\begingroup + \global\let\@thanks\@empty + \setcounter{footnote}{0} + \refstepcounter{article} + \label{begin:\thearticle} +} + {\label{end:\thearticle}\endgroup + } \newcommand{\includeart}[1]{% - \begingroup \clearpage - \setcounter{section}{0} - \input{#1}%\label{end:\thetitle} - \global\let\@thanks\@empty - \endgroup} + \input{#1} +} % \end{macrocode} % \DescribeMacro{\frontispiece} The command to typeset % the frontispiece of the collection. @@ -3643,7 +3716,7 @@ quotesize,footnotestyle,liststyle,captionstyle,parindent} \end{center}% \quotation \fi} - {\if@twocolumn\else\endquotation\fi} + {\if@twocolumn\else\endquotation\fi\vspace{6ex}} \else \if@titlepage \newenvironment{abstract}{% @@ -3779,8 +3852,11 @@ Janusz M. Nowacki. % adjust the label width in the table of contents: % \begin{macrocode} \newcommand*{\toclabelwidth}[2]{% - \addtolength{\csname SUF@label@#1\endcsname}{#2}% - \addtolength{\csname SUF@tocindent@#1\endcsname}{#2}}% + \AtBeginDocument{ + \addtolength{\csname SUF@label@#1\endcsname}{#2}% + \addtolength{\csname SUF@tocindent@#1\endcsname}{#2}% + } +} \newcommand{\toclabelspace}{% \ClassError{suftesi} {\MessageBreak @@ -4405,14 +4481,13 @@ Janusz M. Nowacki. Author = {Philipp Lehman}, Note = {Versione 0.9a}, Title = {The \textsf{biblatex} package}, - Url = {http://www.ctan.org/tex-archive/macros/latex/exptl/biblatex/}, + Url = {http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf}, Year = {2010}} @online{Miede:2011, Author = {André Miede}, Title = {A Classic Thesis style}, - Url = {http://www.ctan.org/tex- archive/macros/ - latex/contrib/classicthesis/ClassicThesis. pdf}, + Url = {http://mirrors.ctan.org/macros/latex/contrib/classicthesis/ClassicThesis.pdf}, Date = {2011}} @book{Pantieri:2011, |