% \iffalse meta-comment % % Copyright (C) 2009-2012 by Ivan Valbusa % % ------------------------------------------------------- % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 % of this license or (at your option) any later version. % The latest version of this license is in % http://www.latex-project.org/lppl.txt % and version 1.3 or later is part of all distributions of LaTeX % version 2005/12/01 or later. % % This work consists of all files listed in README % % \fi % % \iffalse %<*driver> \ProvidesFile{suftesi.dtx} % %\NeedsTeXFormat{LaTeX2e}[2005/12/01] %\ProvidesClass{suftesi} %<*class> [2013/04/17 v1.6 A class for typesetting theses, books and articles] % %<*driver> \documentclass{ltxdoc} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[polutonikogreek,english]{babel} \let\cs\relax \let\cmd\relax \usepackage{ltxdockit} \makeatletter \renewenvironment*{optionlist} {\list{}{% \setlength{\labelwidth}{\marglistwidth}% \setlength{\labelsep}{\z@}% \setlength{\leftmargin}{2cm}% \renewcommand*{\makelabel}[1]{\hss\optionlistfont##1}}% \ltd@optionlist} {\endlist} \renewenvironment*{ltxsyntax} {\list{}{% \setlength{\labelwidth}{\marglistwidth}% \setlength{\labelsep}{0pt}% \setlength{\leftmargin}{1cm}% \renewcommand*{\makelabel}[1]{% \hss\ltxsyntaxfont\ltxsyntaxlabelfont##1}}% \let\csitem\ltd@csitem \let\cmditem\ltd@cmditem \let\envitem\ltd@envitem \let\lenitem\ltd@csitem \let\boolitem\ltd@boolitem \let\cntitem\ltd@item \let\optitem\ltd@item} {\endlist} \makeatother \renewcommand*{\optionlistfont}{\spotcolor\sffamily\displayverbfont} \renewcommand*{\ltxsyntaxlabelfont}{\spotcolor\displayverbfont} \usepackage{array,booktabs,multirow} \usepackage{microtype} \usepackage{siunitx} \usepackage{pdfpages} \usepackage{metalogo} \usepackage{tikz} \usepackage[autostyle]{csquotes} \usepackage[style=philosophy-classic,backend=biber]{biblatex} \addbibresource{suftesi.bib} \usepackage{xcolor} \usepackage{geometry} \geometry{margin=1cm,bottom=1.5cm,paperwidth=8in,paperheight=6.25in} \usepackage{fourier} \renewcommand{\sfdefault}{lmss} \usepackage{sectsty} \sectionfont{\spotcolor\sffamily} \subsectionfont{\spotcolor} \subsubsectionfont{\spotcolor} \paragraphfont{\spotcolor} \subparagraphfont{\spotcolor} \usepackage{hyperref} \hypersetup{% pdftitle={User's Guide to \textsf{suftesi}}, pdfsubject={A document class for typesetting theses, books and articles}, pdfauthor={Ivan Valbusa}, pdfkeywords={thesis, humanities, books}, citecolor=spot} \newcommand{\new}{}% \DeclareRobustCommand*{\ar}[1]{\texttt{\char`\{#1\char`\}}} \DeclareRobustCommand*{\oar}[1]{\texttt{[#1]}} \DeclareRobustCommand*{\meta}[1]{% $\langle${\normalfont\itshape#1\kern0.12em }$\rangle$} \DeclareRobustCommand*{\arm}[1]{\ar{\meta{#1}}} \DeclareRobustCommand*{\oarm}[1]{\oar{\meta{#1}}} \newcommand{\quoteskip}{.5\baselineskip plus .1\baselineskip minus .1\baselineskip} \newlength{\normalparindent} \setlength{\normalparindent}{\parindent} \newenvironment{genquote}[1][] {\par\nobreak \addvspace{\quoteskip} \parindent0pt \hangafter0 \hangindent2\normalparindent #1} {\par\addvspace{\quoteskip}\noindent\ignorespacesafterend} \newenvironment{ttquote} {\begin{mdframed}[backgroundcolor=blue!10] \ttfamily\small\microtypesetup{activate=false}} {\end{mdframed}} \usepackage{mdframed} \newcommand{\specialsection}[1]{% \clearpage \bgroup\centering \null\vspace{\stretch{1}} {\Huge\bfseries\color{spot}\section{#1}} \thispagestyle{empty} \vspace{\stretch{2}}\egroup\clearpage} \newcommand{\experimental}{\textcolor{red}{\texttt{~(beta code)~}}} \EnableCrossrefs \CodelineIndex \RecordChanges \begin{document} \DocInput{suftesi.dtx} \end{document} % % % \fi % % \CheckSum{3356} % % \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 \~} % % \changes{v1.6}{2013/04/17}{New option \opt{viewmode}. Corrected bugs in definition of \cmd{listoffigures}, \cmd{listoftables} and \cmd{tableofcontens} commands. Updated documentation.} % \changes{v1.5}{2013/03/22}{The \sty{microtype} package is loaded for all engines. Improved compatibility with \sty{todonotes} package and with \sty{mdframed} and \sty{bookmark} packages when using \sty{style} class option. New option \opt{viewmode}} % \changes{v1.4}{2013/03/15}{New value \opt{periodicalaureo} for option \opt{pagelayout}. Changed code for \cmd{xfootnote} command.} % \changes{v1.3}{2013/03/05}{Updated documentation. Added \opt{FSPLa}, % \opt{FSPLb} and \opt{FSPLc} styles.} % \changes{v1.2}{2012/10/24}{Maintenance release. Added the % \cmd{toclabelspace} command.} % \changes{v1.1}{2012/10/20}{Added the \sty{fixltxhyph} package. % Documentation updated.} % \changes{v0.9c}{2012/09/25}{Maintenance release, no changes} % \changes{v0.9b}{2012/09/23}{Restored \opt{11pt} and \opt{12pt} option % to default} % \changes{v0.9a}{2012/08/31}{Added \option{inline} option to % \sty{enumitem} package. Deleted \opt{centertitle} option. % Deleted \opt{sctitles} option. % Changed code for toc, lot and lof elements. } % \changes{v0.9}{2012/04/22}{Improved compatibility % with \sty{mathspec}} % \changes{v0.8}{2012/03/19}{Added macro for using \sty{frontespizio} % package with \opt{compact} and \opt{supercompact} options.} % \changes{v0.7}{2011/02/05}{Maintenance release, no changes. % Provided a thesis template} % \changes{v0.6c}{2011/11/16}{Maintenance release, no changes} % \changes{v0.6b}{2011/11/07}{Improved full compatibility with % \XeLaTeX. % \sty{varioref} and \sty{footmisc} packages are no longer loaded} % \changes{v0.6a}{2011/10/24}{Maintenance release, no changes} % \changes{v0.6}{2011/10/21}{English documentation. Renamed options % \opt{plain} and \opt{fullplain} to \opt{centerheadings} % and \opt{sufplain}.} % \changes{v0.5}{2011/10/21}{First public release. % The frontispiece of \sty{suftesi}{} is now % included in the package \sty{frontespizio}. % New option \opt{fullplain} % Changed option \opt{sctitles}.} % \GetFileInfo{suftesi.dtx} % % \DoNotIndex{\hskip,\newcommand,\newenvironment,\def,\begin,\vskip,\ } % \DoNotIndex{\DeclareOption,\ExecuteOptions,\RequirePackage} % \DoNotIndex{\@@end,\@empty,\@ifclassloaded,\@nameuse,\@nil} % \DoNotIndex{\@undefined,\\,\`,\addtocounter,\advance,\bfseries} % \DoNotIndex{\centering,\closeout,\define@key,\documentclass} % \DoNotIndex{\edef,\else,\end,\endinput,\endtitlepage,\expandafter} % \DoNotIndex{\extracolsep,\fi,\fill,\fontsize,\g@addto@macro,\toks} % \DoNotIndex{\hrule,\hspace,\if,\if@twoside,\ifcase,\ifdefined} % \DoNotIndex{\iffalse,\IfFileExists,\ifnum,\ifx,\immediate} % \DoNotIndex{\jobname,\let,\long,\MakeUppercase,\MessageBreak} % \DoNotIndex{\newcount,\newif,\newpage,\newtoks,\newwrite,\next} % \DoNotIndex{\noexpand,\nofiles,\normalfont,\normalsize,\null} % \DoNotIndex{\openout,\or,\styage,\styageError,\styageWarning} % \DoNotIndex{\styageWarningNoLine,\paperheight,\paperwidth,\par} % \DoNotIndex{\parbox,\parindent,\relax,\scshape,\selectfont,\setkeys} % \DoNotIndex{\sffamily,\space,\stretch,\string,\textheight,\textwidth} % \DoNotIndex{\the,\thispagestyle,\unexpanded,\unless,\unskip,\upshape} % \DoNotIndex{\usepackage,\vbox,\vfill,\vfil,\vspace,\write,\z@} % \DoNotIndex{\addvspace,\setcounter,\addcontentsline} % \DoNotIndex{\filleft,\filcenter,\filright,\geometry} % \DoNotIndex{\CurrentOption,\AtEndDocument,\@ne,\c@page,\m@ne} % \DoNotIndex{\@firstofone,\@gobble,\@makeother,\begingroup,\endgroup} % \DoNotIndex{\eTeXversion,\hbox,\hsize,\includegraphics,\newlinechar} % \DoNotIndex{\titlepage,\vss,\vtop,\xdef,\@gobbletwo,\color,\dimexpr} % \DoNotIndex{\huge,\large,\makebox,\ProcessOptions,\renewcommand} % % \title{\color{spot}\bfseries User's Guide to \textsf{suftesi}\\ % \large\itshape A document class for typesetting theses, % books and articles} % \author{Ivan Valbusa \\ % \texttt{ivan dot valbusa at univr dot it}} % \date{\fileversion{} -- \filedate} % % \newgeometry{margin=4cm,top=2cm} % % \maketitle % % \thispagestyle{empty} % % \begin{abstract} % The standard document classes allow you to typeset beautiful % documents but their layout is quite far from the stylistic requests % of some humanists (mainly Italian). The \sty{suftesi} class % provides a set of ``humanistic'' page layouts, title styles % and heading styles to typeset theses, books and articles. % The styles are very simple and sober and also have the aim of % finding an aesthetic harmony in its formal simplicity. They are % largely inspired by some interesting readings, particularly % \textcite{Bringhurst:1996}, \textcite{Tschichold:1975} and % \textcite{Morison:1111}. % \end{abstract} % % \newgeometry{margin=3cm} % % \noindent Copyright \copyright\ 2009-2013 Ivan Valbusa.\\[2ex] % % \noindent 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 (\url{http://www.ctan.org/tex-archive/macros/latex/base/lppl.txt}).\\[4ex] % % {\small\noindent In addition to the terms of this license the author % requires an attribution notice like the following one: % \begin{center} % \emph{This work has been typeset with \LaTeX{}, using the % \textsf{suftesi} class by Ivan Valbusa.} % \end{center} % \noindent You can use the \cmd{*colophon} commands explained % in section \ref{sec:commands}.} % % \vskip6ex % % \noindent The most important feature of this class is the set of styles it % provides. For this reason: % \begin{center} % \textbf{\textsc{do not modify the styles of this class\\ % if you do not like these styles, use another class.}} % \end{center} % If you use \sty{suftesi}{} in a document typeset with another class % (for example \sty{book}), remember to clean up the preamble from all % the layout redefinitions. % % \null\vfill % \newgeometry{margin=2cm,bottom=1.5cm,top=1cm} % % \begin{multicols}{2} % \fontsize{9.5}{11}\selectfont % \tableofcontents % \end{multicols} % % \newgeometry{margin=2.8cm,bottom=1.5cm,top=1cm} % % \section{Class features} % % \subsection*{Loaded packages} % \changes{v0.9b}{2012/09/23}{The \sty{mparhack} package is no longer loaded. % It is not compatible with \sty{crop}} % % The class loads the following packages: \sty{beramono}, % \sty{caption}, \sty{color}, \sty{enumitem}, \sty{emptypage}, \sty{extramarks}, % \sty{fancyhdr}, \sty{fixltxhyph}, \sty{fontenc}, \sty{geometry}, % \sty{ifxetex}, \sty{mathpazo}, % \sty{microtype} (pdf\LaTeX{} only), \sty{multicol}, \sty{textcase}, \sty{titlesec}, \sty{titletoc}, \sty{xkeyval}. % \changes{v0.9b}{2012/09/23}{The \sty{epigraph} package is no longer loaded} % % \subsection{Page layouts} % % The class provides five page layouts. The \opt{standard} layout (set by default) is aimed to typeset standard A4 documents, while the other four layouts are particularly suitable to typeset books and article. See table \ref{tab:layouts} for details. % \begin{table*}[h!] % \small\centering %\makebox[\textwidth][c]{\begin{tabular}{lcccccccc} %\toprule %&\multicolumn{4}{c}{Dimensions (mm)}&\multicolumn{4}{c}{Proportions}\\\cmidrule(l){2-5}\cmidrule(l){6-9} %&\multicolumn{2}{c}{Text}&\multicolumn{2}{c}{Page}& \multicolumn{2}{c}{Margins}&&\\\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7} %Options: &width & height& width& height&t/b&i/o&Text block& Page\\\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7}\cmidrule(lr){8-9}\cmidrule(r){1-1} %\opt{standard} & 110& 220& 210& 297&$1:2$&$1:2$&$1:2$&$1:\sqrt{2}$\\ %\opt{compact}& 110& 165& 160& 240&$2:3$&$2:3$&$2:3$&$2:3$\\ %\opt{supercompact}& 100 &150& 140& 210&$2:3$&$2:3$&$2:3$&$2:3$\\ %\opt{periodical} &110& 165& 170& 240&$2:3$&$2:3$&$2:3$&$1:\sqrt{2}$\\ %\opt{periodicalaureo}& 120& 194& 170& 240&$2:3$&$2:3$&$2:3$&$1:\sqrt{2}$\\ % %\opt{elements} (pt)& 251& 502& 374& 648&$1:2$&$2:5$&$1:2$&$1:\sqrt{3}$\\\bottomrule %\end{tabular}} % \caption{The layouts of \sty{suftesi}}\label{tab:layouts} % \end{table*} % % \subsection{Font} % % The default font for body text is % Palatino designed by Hermann Zapf\index{Zapf, Hermann}. Using % \XeLaTeX{}, % the \LaTeX{} default font (Computer Modern) is loaded and the font options are turned off. % The sans serif font is Iwona designed by Janusz M.~Nowacki\index{Nowacki, Janusz M.}. % This choice has been inspired by \emph{L'arte di scrivere con \LaTeX{}} \parencite{Pantieri:2011}. % % \subsubsection{Using different fonts} % % If you prefer to use other fonts (such as those provided by \sty{fourier} or \sty{libertine} packages), remember to load the \opt{defaultfont=standard} class option % which turns off the default font settings. % Moreover pay particular attention in choosing the Greek font. % % \subsubsection{Greek alphabet} % % The default font for the Greek text is Artemisia by the Greek Font Society which is particularly suitable for Palatino. % With the \opt{porson} option you can use the Porson font by % the Greek Font Society. The \opt{greekfont=cbgreek} option % allows you to use the standard CB Greek % font (see figure \ref{fig:greek-font}) This option is also activated by the % \opt{defaultfont=standard} option (see section \ref{sec:options}). % \vskip2ex % \begin{figure} %\fontfamily{ppl}\selectfont %\noindent\begin{minipage}[t]{.3\textwidth} %\begin{otherlanguage*}{polutonikogreek}% %\fontfamily{artemisia}\selectfont %T`o g`ar kal`on >en meg'ejei ka`i t'axei >est'in.\, %\end{otherlanguage*}~Il bello infatti sta nella grandezza e % nell'ordinata disposizione delle parti. % % {\centering (a) Artemisia\\} %\end{minipage}\hfill %\begin{minipage}[t]{.3\textwidth} %\begin{otherlanguage*}{greek}% %\fontfamily{porson}\selectfont %T`o g`ar kal`on >en meg'ejei ka`i t'axei >est'in.\, %\end{otherlanguage*}~Il bello infatti sta nella grandezza e % nell'ordinata disposizione delle parti. % % {\centering (b) Porson\\} %\end{minipage}\hfill %\begin{minipage}[t]{.3\textwidth} %\begin{otherlanguage*}{greek}% %\fontfamily{lmr}\selectfont %T`o g`ar kal`on >en meg'ejei ka`i t'axei >est'in.\, %\end{otherlanguage*}~Il bello infatti sta nella grandezza e % nell'ordinata disposizione delle parti. % % {\centering (c) CBGreek\\} %\end{minipage} % \caption{Comparison between Artemisia, Porson and CBGreek greek font.}\label{fig:greek-font} % \end{figure} % The first code for the Porson font has been written by Enrico % Gregorio. Claudio Beccari successively added the code to improve the % scale factor when using this greek font in combination with Palatino. % % \subsection{Frontispiece} % % \begin{minipage}{\textwidth} % The class has an original frontispiece now directly available % loading the \sty{frontespizio} package % \parencite[version 1.4 or later]{Gregorio:frontespizio} % with the \opt{suftesi} option (see figure \ref{fig:frontispiece}): % % \vskip2ex % % \begin{ttquote} % \cmd{usepackage}[suftesi]\ar{frontespizio} % \end{ttquote} % \end{minipage}\hfill % \begin{figure} % \centering % \fbox{\includegraphics[width=9cm]{frontespizio}} % \caption{The frontispiece of \sty{suftesi}.}\label{fig:frontispiece} % \end{figure} % % \section{Options}\label{sec:options} % % The \sty{suftesi} class defines new options to customize the style of page, titles, headings and other % text elements. You can also use all the options difined by \sty{book} class except those modifying % the page layout (\opt{a5paper}, \opt{b5paper}, \opt{legalpaper}, \opt{executivepaper} % and \opt{landscape}). % % \subsection{Page Styles} % %\begin{optionlist} % \setlength{\labelwidth}{2.5cm}% %\optitem[book]{documentstructure}{\opt{book}, \opt{article}} % \changes{v0.9b}{2012/09/23}{New option \opt{documentstructure}} % \begin{valuelist} % \item[book] For typesetting texts with chapters. % \item[article] This option is particularly suitable % to typeset articles or short theses (that is without % chapter division). % \end{valuelist} %\optitem[standard]{pagelayout}{\opt{standard}, \opt{periodical}, \opt{compact}, \opt{supercompact}, \opt{elements}} % \changes{v0.9b}{2012/09/23}{New option \opt{pagestyle}} %\begin{valuelist} %\item[standard] % Prints an A4 typeblock (see table \ref{tab:gabbia} for details). %\item[periodical] % Prints a typeblock of $17 \si{cm} \times 24 \si{cm}$ on an A4 paper, % showing the crop marks (see table \ref{tab:gabbia} for details). % This style is expecially meant for theses. % The \opt{crop=false} option disables the crop marks. %\item[periodicalaureo] Similar to \opt{periodical} but with a % \emph{golden ratio} text area of $120 \si{cm} \times 194 \si{mm}$. %\item[compact] % The same as \opt{periodical} but with a typeblock of $16 \si{cm} \times 24 \si{cm}$ (see table \ref{tab:gabbia} for details). %\item[supercompact] % The same as \opt{compact} but with % a typeblock of $14 \si{cm} \times 21 \si{cm}$ % (see table \ref{tab:gabbia} for details). % \item[elements] Prints a typeblock with the dimensions of % \citetitle{Bringhurst:1996} by Robert \citeauthor{Bringhurst:1996} % (see table \ref{tab:gabbia} for details). To reproduce the whole % style of \textcite{Bringhurst:1996} use \opt{style=elements} option. %\end{valuelist} %\end{optionlist} % % \subsection{Titles} % % \begin{optionlist} % \setlength{\labelwidth}{2.5cm}% % \optitem[roman]{font}{\opt{roman}, \opt{italic}, % \opt{smallcaps}} % \begin{valuelist} % \item[roman] Prints the title in roman. % \item[italic] Prints the title in \emph{italic}. % \item[smallcaps] Prints the title. % in \textsc{small caps} % \end{valuelist} % Where can be \opt{part}, \opt{chap}, \opt{sec}, % \opt{subsec}, \opt{subsubsec}. % \optitem[left]{style}{\opt{left}, \opt{center}, % \opt{right}, \opt{parleft}, \opt{parcenter}, % \opt{parright}} % \begin{valuelist} % \item[left] Aligns the title on the left. % \item[center] Centers the title. % \item[right] Aligns the title on the right. % \end{valuelist} % Where can be \opt{part}, \opt{chap}, \opt{sec} % \opt{subsec}, \opt{subsubsec}. % \begin{valuelist} % \item[parleft] As \opt{left} but with the title below the number. % \item[parcenter] As \opt{center} but with the title below the number. % \item[parright] As \opt{right} but with the title below the number. % \end{valuelist} % \begin{valuelist} % \item[elements] Print a chapter number in the style of the % \emph{Elements of Typographic Style} by % Robert Bringhurst. % \end{valuelist} % Where can be \opt{part}, \opt{chap}, \opt{sec}. % \optitem[Roman/arabic/arabic]{numstyle}{\opt{arabic}, % \opt{roman}, \opt{Roman}, \opt{dotarabic}, \opt{dotroman}, % \opt{dotRoman}} % \begin{valuelist} % \item[arabic] Arabic number. % \item[roman] Small caps lowercase roman number. % \item[Roman] Uppercase roman number. % \item[dotarabic] As \opt{arabic} but followed by a dot. % \item[dotroman] As \opt{roman} but followed by a dot. % \item[dotRoman] As \opt{Roman} but followed by a dot. % \end{valuelist} % Where can be \opt{part}, \opt{chap}, \opt{sec}. % \optitem[standard]{tocstyle}{\opt{standard}, \opt{dotted}, % \opt{ragged}, \opt{leftpage}} % \changes{v0.9b}{2012/09/23}{New option \opt{tocstyle}} % \begin{valuelist} % \item[standard] Prints a standard table of contents with % page numbers on the right margin % \item[dotted] As the previous one but with dotted lines. % \item[ragged] Aligns the table of contents on the left % as suggested by \textcite{Bringhurst:1996}. % \item[leftpage] Prints a table of contents with page numbers % on the left margin. % \end{valuelist} % \end{optionlist} % % \subsection{Headings} % % \begin{optionlist} % \setlength{\labelwidth}{2.5cm}% % \optitem[inner]{headerstyle}{\opt{inner}, \opt{center}, % \opt{plain}, \opt{authortitleinner}, \opt{authortitlecenter}, % \opt{elements}} % \begin{valuelist} % \item[inner] Prints the chapter title and the string ``Chapter~ % \emph{n}'' in the inner side % respectively of even and odd % headers, and the page number in the outer side. % \item[center] Centers the header and footer and puts % the page number in the center of the footer. % \item[plain] Prints no headers and puts the page number % in the center of the footer. % \item[authortitleinner] % Prints the author's % name on the even pages and the title on the odd ones. % In order to use this option the \cmd{title} and % \cmd{author} commands are required. % \item[authortitlecenter] % As the previous one but with centered headers and footers. % \item[elements] % Prints the chapter title and the section title in the margin % respectively of even pages and odd pages. The page number is % put in the outer side of the footer. This is the style loaded % by the option \opt{style=elements}. % \end{valuelist} % \optitem[roman]{headerfont}{\opt{roman}, \opt{italic}, % \opt{smallcaps}} % \begin{valuelist} % \item[roman] Prints the headers in roman. % \item[italic] Prints the headers in \emph{italic}. % \item[smallcaps] Prints the headers in \textsc{small caps}. % \end{valuelist} % \end{optionlist} % % \subsection{Footnotes, lists, quotations} % % \begin{optionlist} % \setlength{\labelwidth}{2.5cm}% % \optitem[center]{quotestyle}{\opt{center}, \opt{right}} % \changes{v0.9b}{2012/09/23}{New option \opt{quotestyle}} % \begin{valuelist} % \item[center] % Indents the block quotations % on both the left and right margins. % \item[right] % Indents the block quotations % only on the left margin. % \end{valuelist} % \optitem[footnotesize]{quotesize}{\opt{footnotesize}, \opt{small}} % \changes{v0.9b}{2012/09/23}{New option \opt{quotationfont}} % \begin{valuelist} % \item[footnotesize] % Prints the block quotations % in \cmd{footnotesize} size. % \item[small] % Prints the block quotations % in \cmd{small} size. % \end{valuelist} % \optitem[bulged]{footnotestyle}{\opt{bulged}, \opt{hung}, % \opt{dotted}, \opt{superscript}} % \changes{v0.9b}{2012/09/23}{Changed \opt{standardfootnote} option % and renamed to \opt{footnotestyle}} % \begin{valuelist} % \item[bulged] The footnote number protrudes beyond the left margin. % \item[hung] % Indents the footnote text, so it will ‘hang’ % under the first line of the text. % \item[dotted] % The footnote number is aligned to the left margin % and followed by a dot. % \item[superscript] % Prints a superscript footnote number aligned to the left margin. % \end{valuelist} % \boolitem[false]{fewfootnotes} % \changes{v0.9b}{2012/09/23}{New option \opt{fewfootnotes}} % Uses symbols instead of numbers to mark footnotes % It is active only if your document has % three footnotes per page maximum. % The symbol sequence is: *, **, ***. % With more footnotes you should not need this option. % \optitem[bulged]{liststyle}{\opt{bulged}, \opt{aligned}, \opt{indented}} % \begin{valuelist} % \item[bulged] % The item number or symbol protrudes beyond the left margin. % \item[aligned] % Aligns the lists to the left margin. % \item[indented] % Prints standard indented lists. % \end{valuelist} % \optitem[standard]{captionstyle}{\opt{standard}, \opt{elements}} % \begin{valuelist} % \item[standard] Prints a standard caption in small size. % \item[elements] As the previous one but in sanserif font. % \end{valuelist} % \end{optionlist} % %\subsection{Fonts} % % The font options are available only with \LaTeX. Using \XeLaTeX{} % the default font is the Computer Modern but you can change it through % the \sty{fontspec} or \sty{mathspec} packages. With this engine % I surely suggest the Junicode font family available in your % \TeX{} Live installation. % %\begin{optionlist} % \setlength{\labelwidth}{2.5cm}% % \optitem[palatino]{defaultfont}{\opt{palatino}, \opt{standard}} % \begin{valuelist} % \item[palatino] Loads the Palatino font family. % \item[standard] Loads the Latin Modern font family. % \end{valuelist} % \optitem[artemisia]{greekfont}{\opt{artemisia}, \opt{porson}, % \opt{cbgreek}} % \changes{v0.9b}{2012/09/23}{New option \opt{greekfont}} % \begin{valuelist} % \item[artemisia] Loads the Artemisia font. % \item[porson] Loads the Porson font. % \item[cbgreek] Loads the standard CB~Greek font. % \end{valuelist} % \end{optionlist} % % \subsection{Other options} % %\begin{optionlist} % \settowidth{\labelwidth}{marginpar} % \optitem[print]{viewmode}{\opt{screen},\opt{print}} % \begin{valuelist} % \item[screen] % This option is provided to have a better view when you are % typesetting and reading the \textsc{pdf} on the screen. % It simply executes the \opt{oneside} and \opt{nocrop=false} % option and redefines the \cmd{crop} command so you do not need to comment it if it is used in the document. % \item[print] % Prints the output on a A4 paper, showing the crop marks. It is the same of \opt{crop=true}. % \end{valuelist} %\boolitem[true]{crop} % \begin{valuelist} % \item[true] Prints the output on a A4 paper, showing the crop marks. It is the same of \opt{viewmode=print}. % \item[false] Prints a \textsc{pdf} with page dimensions % according to the \opt{pagelayout} option. It is similar to \opt{viewmode=screen} but it does not execute \opt{oneside} option and it does not redefine the \cmd{crop} command. % \end{valuelist} % \optitem[compact]{parindent}{\opt{compact}, \opt{wide}} % \changes{v0.9b}{2012/09/23}{New option \opt{parindent}} % \begin{valuelist} % \item[compact] % Sets |\parindent| to 1\,em. % \item[wide] % Sets |\parindent| to 1.5\,em. % \end{valuelist} %\boolitem[true]{marginpar} % \begin{valuelist} % \item[true] Prints the marginal notes. % \item[false] Hide the marginal notes. % \end{valuelist} %\boolitem[false]{partpage} % \changes{v0.9b}{2012/09/23}{New option \opt{partpage}} % This option is active only with \opt{documentstructure=article}. % \begin{valuelist} % \item[true] Prints the part title in a separate page as in % \opt{documentstructure=book} % \item[false] Prints the part title as in \opt{article} class. % \end{valuelist} % \optitem[false]{draftdate}{\opt{true}, \opt{false}} % \changes{v1.0}{2012/10/14}{First stable release. Renamed option \opt{bozza} to \opt{draftdate}} % If \opt{true} it prints the string ``Version of \meta{date}'' in the footer. % \end{optionlist} % % \subsection{Pre-defined styles} % % You can get up to 120 variants combining these styles % with \opt{dottedchap} and \opt{romanchapnum} options. % % \begin{optionlist} % \optitem[roman1]{style}{\opt{roman(1-6)}, \opt{italic(1-12)}, % \opt{smallcaps(1-6)}, \opt{elements}, \opt{sufelements}} % \begin{valuelist} % \item[roman(1-6)] The titles of chapters and headers are printed % in roman. The number of the chapter is on the same line in styles % 1-3 and above the title in styles 4-6. % The title can be printed on the left (styles 1 and 4), % in the center (styles 2 and 5) or on the right (styles 3 and 6) % (see pages \begingroup\addtocounter{page}{1} % \pageref{predefined-styles}-\endgroup). % \item[italic(1-12)] % The titles of chapters and headers are in \emph{italic}. The section title is in \emph{italic} in styles 1-6 and in \textsc{small caps} in styles 7-12. % There are three position for the title and two positions for the number as above (see pages \begingroup\addtocounter{page}{1}\pageref{predefined-styles}-\endgroup). % \item[smallcaps(1-12)] % The titles of chapters and headers are in \textsc{small caps}. The title of the section is in \emph{italic} in styles 1-6 and in \textsc{small caps} in styles 7-12. % There are three position for the title and two positions for the chapter as above (see pages \begingroup\addtocounter{page}{1}\pageref{predefined-styles}-\endgroup). % \item[elements] Reproduces the style of \textcite{Bringhurst:1996} % \item[sufelements] Loads \opt{headerstyle=smallcaps}, % \opt{chapfont=smallcaps},\\ \opt{secfont=smallcaps}, % \opt{subsecfont=italic} and \opt{chaptstyle=elements} options. % \end{valuelist} % \end{optionlist} % % \section{The FSPL styles\experimental}\label{sec:FSPL} % \textbf{These styles are experimental and may change in the next versions of the class}. They are only meant to typeset a doctoral thesis respecting the features required by the Joint Project \emph{Formal Style for PhD Theses with LaTeX} of the University of Verona (Italy). % \begin{optionlist} % \optitem[FSPLa]{style}{\opt{FSPLa}, \opt{FSPLb}, \opt{FSPLc}} % \begin{valuelist} % \item[FSPLa] Equal to: % \opt{pagelayout=periodical}, % \opt{style=roman1}, % \opt{footnotestyle=superscript}, % \opt{liststyle=indented}. % \opt{tocstyle=ragged}. % \item[FSPLb] Equal to: % \opt{pagelayout=periodical}, % \opt{style=italic5}, % \opt{headerstyle=center}, % \opt{chapnumstyle=roman}, % \opt{secstyle=center}, % \opt{quotestyle=right}, % \opt{footnotestyle=hung}, % \opt{liststyle=indented}. % \opt{tocstyle=dotted}. % \item[FSPLc] Equal to: % \opt{pagelayout=periodical}, % \opt{style=smallcaps5}, % \opt{secfont=smallcaps}, % \opt{headerstyle=center}, % \opt{footnotestyle=dotted}, % \opt{liststyle=indented}. % \opt{tocstyle=leftpage}. % \end{valuelist} % \end{optionlist} % \section{New commands}\label{sec:commands} % % The class defines the following new commands. % % \begin{ltxsyntax} % % \cmditem{title}[short title for headers]{complete title for titlepage} % \changes{v0.8}{2012/03/19}{Renewed \cmd{title} command} % % This command is for use with option \opt{authortitle} if the title is too long % or has some breaks. % % % \cmditem{colophon}[OS]{name and surname}{additional info} % % This command is provided only for Italian documents. It prints a page with % a copyright notice and the colophon in the bottom. For different languages % use the \cmd{bookcolophon} instead (see below). % % If you don't need the copyright notice, leave the second argument of % the command empty: % \begin{ttquote} % \cmd{colophon\oarm{OS}\{\}\arm{additional info}} % \end{ttquote} % % With the \opt{article} option, you can use the \cmd{artcolophon} command % (see below) % or the \cmd{thanks} command: % \begin{ttquote} % \cmd{author}\{\meta{Name Surname}\\ % \cmd{thanks}\{This work has been typeset with \cmd{LaTeX},\\ % using the \cmd{textsf}\{suftesi\} class by Ivan Valbusa\}.\} % \end{ttquote} % % \cmditem{bookcolophon}{copyright notice}{attribution notice and % other informations} % \changes{v0.6}{2011/10/21}{New command \cmd{bookcolophon}} % % This command is similar to \cmd{colophon} but it is completely customizable. % The first argument prints its content (usually the copyright notice) in the center of the page. % The second argument prints its content at the bottom. For example: % % \begin{ttquote} % \cmd{bookcolophon}\{Copyright © 2007 by Ivan Valbusa\}\{%\\ % This work has been typeset with \cmd{LaTeX}, using the % \cmd{sty}\{suftesi\} class\\ by Ivan Valbusa\cmd{index}\{Valbusa, % Ivan\}. The normal font is Palatino by \\ % Hermann Zapf. The sans serif font is Iwona by Janusz M.~Nowacki.\} % \end{ttquote} % % \cmditem{artcolophon}{copyright notice, attribution and other informations} % \changes{v0.6}{2011/10/21}{New command \cmd{artcolophon}} % % This command only has one argument. It simply prints its content at the % bottom of the page. Here is an example: % % \begin{ttquote} % \cmd{artcolophon}\{\\ % This work is licensed under the Creative Commons \\ % Attribution-NonCommercial-NoDerivs 3.0 Unported License. \\ % To view a copy of this license, visit\\ % % \cmd{begin}\{center\}\\ % \cmd{texttt}{http://creativecommons.org/licenses/by-nc-nd/3.0/}\\ % \cmd{end}\{center\}\\ % % or send a letter to Creative Commons, 444 Castro Street, Suite 900,\\ % Mountain View, California, 94041, USA.\cmd{}\cmd{}[1ex]\\ % % Typeset with \cmd{LaTeX}, using the \cmd{sty}{suftesi} class by Ivan Valbusa.\} % \end{ttquote} % % \cmditem{finalcolophon}{colophon content} % % The same as \cmd{artcolophon}, but centering its content at the % top of the page. It is aimed at typesetting a classical \emph{colophon} % at the end of the work. % % \cmditem{FSPLcolophon}~\experimental % \changes{v1.3}{2013/03/05}{New command \cmd{FSPLcolophon}} % % To typeset the colophon in the FSPL style. See section \ref{sec:FSPL} for details. % % \cmditem{chapterintro} % % Prints an unnumbered introduction at the beginning of the chapter, % with the correct hyperlink. In order to use this command the \sty{hyperref} package must be loaded. % % \cmditem{chapterintroname}{name}\hfill(default=\texttt{Introduzione}) % % Changes in \meta{name} the title printed by the \cmd{chapterintro} command. % % \cmditem{appendicesname}{name}\hfill(default=\texttt{Appendici}) % % Changes in \meta{name} the title printed by the \cmd{appendix} command. % % \cmditem{headbreak} % % A manual break which is active for the table of contents but not in the text or in the headers. % % \cmditem{xheadbreak} % % A manual break which is active in the text and in the headers but not in the table of contents. % % \cmditem{chapnumfont}{name} % % \changes{v0.5}{2011/10/21}{New command \opt{chapnumfont}} % Sets the font of the chapter number of \opt{style=elements} % and \opt{style=sufelements} styles. % The default is ``\texttt{pplj}'' (\LaTeX) or ``Junicode'' (\XeLaTeX): % \begin{ttquote} % \cmd{chapnumfont}\{pplj\}\\ % \cmd{chapnumfont}\{\cmd{fontspec}[Numbers=OldStyle]\{Junicode\}\} % \end{ttquote} % \cmditem{toclabelspace}{level}{label-width}\new % \changes{v0.9a}{2012/08/31}{New command \cmd{toclabelspace}} % % Sets the width of \cmd{thecontentslabel}. The default values are: % \begin{ttquote} % \cmd{toclabelspace}\{part\}\{1em\}\\ % \cmd{toclabelspace}\{chapter\}\{1em\}\\ % \cmd{toclabelspace}\{section\}\{1.5em\}\\ % \cmd{toclabelspace}\{subsection\}\{2em\}\\ % \cmd{toclabelspace}\{subsubsection\}\{2.5em\}\\ % \cmd{toclabelspace}\{paragraph\}\{3em\}\\ % \cmd{toclabelspace}\{subparagraph\}\{3.5em\} % \end{ttquote} % \cmditem{xfootnote}{symbol}{footnote text} % \changes{v0.9b}{2012/09/23}{New command \cmd{xfootnote}} % % A command to print a footnote with a discretionary % symbols given in the optional argument (default=*). % It does not increment the footnote counter. % \begin{ttquote} % \cmd{xfootnote}[*]\{Footnote text.\}\\ % \cmd{xfootnote}[\textdollar\cmd{dagger}\textdollar]\{Footnote text.\}\\ % \cmd{xfootnote}[\cmd{textdagger}]\{Footnote text.\} % \end{ttquote} % \end{ltxsyntax} % % % \clearpage % % \section*{Obsolete options} % % \begin{multicols}{2} % \small % \begin{ltxsyntax} % \optitem{defaultparindent} % \changes{v0.9a}{2012/08/31}{New option \opt{defaultparindent}} % $\rightarrow$ \opt{parindent=compact} % \optitem{ralignquotation} % \changes{v0.9a}{2012/08/31}{New option \opt{ralignquotation}} %$\rightarrow$ \opt{quotestyle=right} % \optitem{smallquotation} % \changes{v0.9a}{2012/08/31}{New option \opt{smallquotation}} % $\rightarrow$ \opt{quotesize=small} % \optitem{dottedfootnote} % \changes{v0.9a}{2012/08/31}{New option \opt{dottedfootnote}} % $\rightarrow$ \opt{footnotes=dot} % \optitem{indentlist} % \changes{v0.9a}{2012/08/31}{New option \opt{indentlist}} % $\rightarrow$ \opt{liststyle=indented} % \optitem{alignlist} % \changes{v0.9a}{2012/08/31}{New option \opt{alignlist}} % $\rightarrow$ \opt{liststyle=aligned} % \optitem{artemisia} $\rightarrow$ \opt{greekfont=artemisia} % \optitem{porson} $\rightarrow$ \opt{greekfont=porson} % \optitem{defaultgreek} $\rightarrow$ \opt{greekfont=cbgreek} % \optitem{defaultfont} % $\rightarrow$ \opt{defaultfont=standard} % \optitem{centerpart} % \changes{v0.9a}{2012/08/31}{New option \opt{centerpart}} % $\rightarrow$ \opt{partstyle=center} % \optitem{centerchap} % \changes{v0.9a}{2012/08/31}{New option \opt{centerchap}} % $\rightarrow$ \opt{chapstyle=center} % \optitem{centersec} % \changes{v0.9a}{2012/08/31}{New option \opt{centersec}} % $\rightarrow$ \opt{secstyle=center} % \optitem{rightpart} % \changes{v0.9a}{2012/08/31}{New option \opt{rightpart}} % $\rightarrow$ \opt{partstyle=right} % \optitem{rightchap} % \changes{v0.9a}{2012/08/31}{New option \opt{rightchap}} % $\rightarrow$ \opt{chapstyle=right} % \optitem{rightsec} % \changes{v0.9a}{2012/08/31}{New option \opt{rightsec}} % $\rightarrow$ \opt{secstyle=right} % \optitem{numparpart} % \changes{v0.9a}{2012/08/31}{New option \opt{numparpart}} % $\rightarrow$ \opt{partnumposition=above} % \optitem{numparchap} % \changes{v0.9a}{2012/08/31}{New option \opt{numparchap}} % $\rightarrow$ \opt{chapnumposition=above} % \optitem{numparsec} % \changes{v0.9a}{2012/08/31}{New option \opt{numparsec}} % $\rightarrow$ \opt{secnumposition=above} % \optitem{smallcapspart} % \changes{v0.9a}{2012/08/31}{New option \opt{smallcapspart}} % $\rightarrow$ \opt{partstyle=smallcaps} % \optitem{smallcapschap} % \changes{v0.9a}{2012/08/31}{New option \opt{smallcapschap}} % $\rightarrow$ \opt{chapstyle=smallcaps} % \optitem{smallcapssec} % \changes{v0.9a}{2012/08/31}{New option \opt{smallcapssec}} % $\rightarrow$ \opt{subsecstyle=smallcaps} % \optitem{italicpart} % \changes{v0.9a}{2012/08/31}{New option \opt{italicpart}} % $\rightarrow$ \opt{partstyle=italic} % \optitem{italicchap} % \changes{v0.9a}{2012/08/31}{New option \opt{italicchap}} % $\rightarrow$ \opt{chapsecstyle=italic} % \optitem{italicsec} % \changes{v0.9a}{2012/08/31}{New option \opt{italicsec}} % $\rightarrow$ \opt{secstyle=italic} % \optitem{italicsubsec} % \changes{v0.9a}{2012/08/31}{New option \opt{italicsubsec}} % $\rightarrow$ \opt{subsecstyle=italic} % \optitem{romanchapnum} % \changes{v0.9a}{2012/08/31}{New option \opt{romanchap}} % $\rightarrow$ \opt{chapnumstyle=roman} % \optitem{dottedchap} % \changes{v0.9a}{2012/08/31}{New option \opt{dottedchap}} % $\rightarrow$ \opt{chapnumstyle} % \optitem{italicheader} % \changes{v0.9a}{2012/08/31}{New option \opt{italicheader}} % $\rightarrow$ \opt{headerfont=italic} % \optitem{centerheader} % $\rightarrow$ \opt{headerstyle=center} % \optitem{sufplain} % $\rightarrow$ \opt{headerstyle=plain} % \optitem{authortitle} % \changes{v0.6}{2011/10/21}{New option \opt{authortitle}} % $\rightarrow$ \opt{headerstyle} % \optitem{periodical} % \changes{v0.8}{2012/03/19}{New option \opt{periodical}} % $\rightarrow$ \opt{pagestyle=periodical} % \optitem{compact} % \changes{v0.5}{2011/10/21}{New option \opt{compact}} % $\rightarrow$ \opt{pagestyle=compact} % \optitem{supercompact} % \changes{v0.5}{2011/10/21}{New option \opt{supercompact}} % $\rightarrow$ \opt{pagestyle=supercompact} % \optitem{dottedtoc} % \changes{v0.9}{2012/04/22}{New option \opt{dottedtoc}} % $\rightarrow$ \opt{tocstyle=dotted} % \optitem{raggedtoc} % \changes{v0.9}{2012/04/22}{New option \opt{raggedtoc}} % $\rightarrow$ \opt{tocstyle=ragged} % \optitem{tocpageleft} % \changes{v0.9a}{2012/08/31}{New option \opt{tocpageleft}} % $\rightarrow$ \opt{tocstyle=leftpage} % \optitem{dottedpart} % \changes{v0.9a}{2012/08/31}{New option \opt{dottedpart}} % $\rightarrow$ \opt{partnumstyle=dotarabic} % \optitem{elements} % \changes{v0.5}{2011/10/21}{New option \opt{elements}} % $\rightarrow$ \opt{style=elements} % \optitem{nomarginpar} % \changes{v0.5}{2011/10/21}{New option \opt{nomarginpar}} % $\rightarrow$ \opt{marginpar=false} % \optitem{nocrop} % \changes{v0.5}{2011/10/21}{New option \opt{nocrop}} % $\rightarrow$ \opt{crop=false} % \optitem{rmstyle(1-6)} % \changes{v0.9a}{2012/08/31}{New option \opt{rmstyle(1-6)}} % An old name for \opt{style=roman(1-6)} % \optitem{itstyle(1-12)} % \changes{v0.9a}{2012/08/31}{New option \opt{itstyle(1-12)}} % An old name for \opt{style=italic(1-6)} % \optitem{scstyle(1-12)} % \changes{v0.9a}{2012/08/31}{New option \opt{scstyle(1-12)}} % An old name for \opt{style=smallcaps(1-6)} % \optitem{sufelements} % \changes{v0.5}{2011/10/21}{New option \opt{sufelements}} % An old name for \opt{style=sufelements} % \optitem{standardfootnote} % \changes{v0.9a}{2012/08/31}{New option \opt{standardfootnote}} % $\rightarrow$ \opt{footnotes=superscript} % \optitem{smallcapsheader} % \changes{v0.9a}{2012/08/31}{New option \opt{smallcapsheader}} % $\rightarrow$ \opt{headerfont=smallcaps} % \end{ltxsyntax} % \end{multicols} % % \specialsection{Pre-defined styles} % % \label{predefined-styles} % \includepdf[pages=1-]{collect-examples} % \defbibnote{note}{\sffamily This bibliography has been typeset with % the \sty{biblatex-philosophy} styles, created by the same author of this class.} % \addcontentsline{toc}{section}{\refname} % \printbibliography[prenote=note] % % \StopEventually{\PrintChanges\PrintIndex} % \newgeometry{margin=1.5cm,left=4.7cm,top=1cm} % \section{The Code} %<*class> % \begin{macrocode} \RequirePackage{xkeyval} \newif\ifsuftesi@standardfont \newif\ifsuftesi@porson \newif\ifsuftesi@centerheader \newif\ifsuftesi@sufplain \newif\ifsuftesi@article \newif\ifsuftesi@authortitle \newif\ifsuftesi@periodical \newif\ifsuftesi@compact \newif\ifsuftesi@supercompact \newif\ifsuftesi@sufelements \newif\ifsuftesi@nocrop \newif\ifsuftesi@dottedtoc \newif\ifsuftesi@raggedtoc \newif\ifsuftesi@pagelefttoc \newif\ifsuftesi@numparpart \newif\ifsuftesi@numparchap \newif\ifsuftesi@numparsec \newif\ifsuftesi@numparsubsec \newif\ifsuftesi@numparsubsubsec \newif\ifsuftesi@smallcapspart \newif\ifsuftesi@smallcapschap \newif\ifsuftesi@smallcapssec \newif\ifsuftesi@elementschap \newif\ifsuftesi@elementsheader \newif\ifsuftesi@elementsstructure \newif\ifsuftesi@elementspagelayout \newif\ifsuftesi@draftdate \newif\ifsuftesi@fewfootnotes \newif\ifsuftesi@partpage \newif\ifsuftesi@FSPL \newif\ifsuftesi@periodicalaureo \newif\ifsuftesi@screen \DeclareOption{a5paper}{% \ClassError{suftesi}{Option 'a5paper' not available}} \DeclareOption{b5paper}{% \ClassError{suftesi}{Option 'b5paper' not available}} \DeclareOption{legalpaper}{% \ClassError{suftesi}{Option 'legalpaper' not available}} \DeclareOption{executivepaper}{% \ClassError{suftesi}{Option 'executivepaper' not available}} \DeclareOption{landscape}{% \ClassError{suftesi}{Option 'landscape' not available}} % \end{macrocode} % \sty{suftesi} is based on the standard \sty{book} class! % \begin{macrocode} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} \ProcessOptions \relax \LoadClass{book} % \end{macrocode} % \subsection{Document srtucture} % \begin{macrocode} \define@choicekey{}{documentstructure}[\val\nr] {book,article}[book]{% \ifcase\nr\relax \or \suftesi@articletrue \@titlepagefalse \fi} % \end{macrocode} % \subsection{Page layout} % \begin{macrocode} \RequirePackage{geometry} \geometry{heightrounded} \define@choicekey{}{pagelayout}[\val\nr] {standard,periodical,compact,supercompact,elements, periodicalaureo}[standard]{% \ifcase\nr\relax \DeclareRobustCommand{\SUF@chaptersize}{\Large} \geometry{% a4paper, includeheadfoot=true, textwidth= 110mm, textheight= 220mm, marginratio= 1:2, marginparwidth= 30mm, marginparsep= 12pt} \or \suftesi@periodicaltrue \DeclareRobustCommand{\SUF@chaptersize}{\large} \geometry{ includeheadfoot=false, textheight= 165mm, textwidth= 110mm, paperwidth= 170mm, paperheight= 240mm, marginratio= 2:3, marginparwidth= 26mm, marginparsep= 10pt} \or \suftesi@compacttrue \DeclareRobustCommand{\SUF@chaptersize}{\large} \geometry{ includeheadfoot=false, textheight= 165mm, textwidth= 110mm, paperwidth= 160mm, paperheight= 240mm, marginratio= 2:3, marginparwidth= 22mm, marginparsep= 9pt} \or \suftesi@supercompacttrue \DeclareRobustCommand{\SUF@chaptersize}{\large} \geometry{ includeheadfoot=false, textheight= 150mm, textwidth= 100mm, paperwidth= 140mm, paperheight= 210mm, marginratio= 2:3, marginparwidth= 18mm, marginparsep= 8pt} \or \suftesi@elementspagelayouttrue \geometry{% includeheadfoot=false, textwidth= 251pt, textheight= 502pt, paperwidth= 374pt, paperheight= 648pt, vmarginratio= 1:2, marginparwidth= 60pt, marginparsep= 18pt, outer= 90pt} \or \suftesi@periodicalaureotrue \DeclareRobustCommand{\SUF@chaptersize}{\large} \geometry{% includeheadfoot=true, textwidth= 120mm, textheight= 194mm, paperwidth= 17cm, paperheight= 24cm, marginratio= 2:3, marginparwidth= 62pt, marginparsep= 10pt} \or \fi} % \end{macrocode} % \subsection{Sections style} % \DescribeMacro{\SUF@lr@PARTSwitch} % \DescribeMacro{\SUF@lr@CHAPSwitch} % \DescribeMacro{\SUF@lr@SECSwitch} % \DescribeMacro{\SUF@lr@SUBSECSwitch} % \DescribeMacro{\SUF@lr@SUBSUBSECSwitch} % These macros control the position of titles and numbers of parts, % chapters, sections, subsections and subsubsection. % \begin{macrocode} \define@choicekey{}{partstyle}[\val\nr]{% left,center,right,parleft,parcenter,parright}[left]{% \ifcase\nr\relax \def\SUF@lr@PARTSwitch{\filright} \or \def\SUF@lr@PARTSwitch{\filcenter} \or \def\SUF@lr@PARTSwitch{\filleft} \or%numpar \def\SUF@lr@PARTSwitch{\filright} \suftesi@numparparttrue \or \def\SUF@lr@PARTSwitch{\filcenter} \suftesi@numparparttrue \or \def\SUF@lr@PARTSwitch{\filleft} \suftesi@numparparttrue \fi} \define@choicekey{}{chapstyle}[\val\nr]{% left,center,right,parleft,parcenter,parright,elements}[left]{% \ifcase\nr\relax \def\SUF@lr@CHAPSwitch{\filright} \or \def\SUF@lr@CHAPSwitch{\filcenter} \or \def\SUF@lr@CHAPSwitch{\filleft} \or%numparchap \def\SUF@lr@CHAPSwitch{\filright} \suftesi@numparchaptrue \or \def\SUF@lr@CHAPSwitch{\filcenter} \suftesi@numparchaptrue \or \def\SUF@lr@CHAPSwitch{\filleft} \suftesi@numparchaptrue \or \suftesi@elementschaptrue \fi} \define@choicekey{}{secstyle}[\val\nr]{% left,center,right,parleft,parcenter,parright}[left]{% \ifcase\nr\relax \def\SUF@lr@SECSwitch{\filright} \or \def\SUF@lr@SECSwitch{\filcenter} \or \def\SUF@lr@SECSwitch{\filleft} \or%numparsec \def\SUF@lr@SECSwitch{\filright} \suftesi@numparsectrue \or \def\SUF@lr@SECSwitch{\filcenter} \suftesi@numparsectrue \or \def\SUF@lr@SECSwitch{\filleft} \suftesi@numparsectrue \fi} \define@choicekey{}{subsecstyle}[\val\nr]{left,center,right}[left]{% \ifcase\nr\relax \def\SUF@lr@SUBSECSwitch{\filright} \or \def\SUF@lr@SUBSECSwitch{\filcenter} \or \def\SUF@lr@SUBSECSwitch{\filleft} \fi} \define@choicekey{}{subsubsecstyle}[\val\nr]{left,center,right}[left]{% \ifcase\nr\relax \def\SUF@lr@SUBSUBSECSwitch{\filright} \or \def\SUF@lr@SUBSUBSECSwitch{\filcenter} \or \def\SUF@lr@SUBSUBSECSwitch{\filleft} \fi} % \end{macrocode} % \subsection{Sections font} % These macros control the style of part, chapter, section, % subsection and subsubsection levels. % \DescribeMacro{\SUF@@StyleSwitch} % \begin{macrocode} \define@choicekey{}{partfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@PART@StyleSwitch{\relax} \or \def\SUF@PART@StyleSwitch{\itshape} \or \def\SUF@PART@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{chapfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@CHAP@StyleSwitch{\relax} \or \def\SUF@CHAP@StyleSwitch{\itshape} \or \def\SUF@CHAP@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{secfont}[\val\nr]{roman,italic,smallcaps}[italic]{% \ifcase\nr\relax \def\SUF@SEC@StyleSwitch{\relax} \or \def\SUF@SEC@StyleSwitch{\itshape} \or \def\SUF@SEC@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{subsecfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@SUBSEC@StyleSwitch{\relax} \or \def\SUF@SUBSEC@StyleSwitch{\itshape} \or \def\SUF@SUBSEC@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} \define@choicekey{}{subsubsecfont}[\val\nr]{roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@SUBSUBSEC@StyleSwitch{\relax} \or \def\SUF@SUBSUBSEC@StyleSwitch{\itshape} \or \def\SUF@SUBSUBSEC@StyleSwitch{\expandafter\SUF@titlesmallcaps} \fi} % \end{macrocode} % \subsection{The number style for part, chapter and section} % \subsubsection{Part number style} % \begin{macrocode} \define@choicekey{}{partnumstyle}[\val\nr] {arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{% \ifcase\nr\relax \def\SUF@thepart{\arabic{part}} \def\SUF@dotpart{} \or \def\SUF@thepart{\textsc{\roman{part}}} \def\SUF@dotpart{} \or \def\SUF@thepart{\Roman{part}} \def\SUF@dotpart{} \or \def\SUF@thepart{\arabic{part}} \def\SUF@dotpart{.} \or \def\SUF@thepart{\textsc{\roman{part}}} \def\SUF@dotpart{.} \or \def\SUF@thepart{\Roman{part}} \def\SUF@dotpart{.} \fi} % \end{macrocode} % \subsubsection{Chapter number style} % \begin{macrocode} \define@choicekey{}{chapnumstyle}[\val\nr]{arabic,roman,Roman, dotarabic,dotroman,dotRoman}[arabic]{% \ifcase\nr\relax \def\SUF@thechapter{\arabic{chapter}} \def\SUF@dotchap{} \or \def\SUF@thechapter{\textsc{\roman{chapter}}} \def\SUF@dotchap{} \or \def\SUF@thechapter{\Roman{chapter}} \def\SUF@dotchap{} \or \def\SUF@thechapter{\arabic{chapter}} \def\SUF@dotchap{.} \or \def\SUF@thechapter{\textsc{\roman{chapter}}} \def\SUF@dotchap{.} \or \def\SUF@thechapter{\Roman{chapter}} \def\SUF@dotchap{.} \fi} % \end{macrocode} % \subsubsection{Section number style} % \begin{macrocode} \define@choicekey{}{secnumstyle}[\val\nr] {arabic,roman,Roman,dotarabic,dotroman,dotRoman}[arabic]{% \ifcase\nr\relax \def\SUF@thesection{\arabic{section}} \def\SUF@dotsec{} \or \def\SUF@thesection{\textsc{\roman{section}}} \def\SUF@dotsec{} \or \def\SUF@thesection{\Roman{section}} \def\SUF@dotsec{} \or \def\SUF@thesection{\arabic{section}} \def\SUF@dotsec{.} \or \def\SUF@thesection{\textsc{\roman{section}}} \def\SUF@dotsec{.} \or \def\SUF@thesection{\Roman{section}} \def\SUF@dotsec{.} \fi} % \end{macrocode} % \subsection{Headers} % \subsubsection{Header style} % \begin{macrocode} \define@choicekey{}{headerstyle}[\val\nr] {inner,center,plain,authortitleinner, authortitlecenter,elements}[inner]{% \ifcase\nr\relax \def\SUF@rightmark{\SUF@Rheadstyle{\rightmark}} \def\SUF@leftmark{\SUF@Lheadstyle{\SUF@leftrightmark}} \or \suftesi@centerheadertrue \def\SUF@rightmark{\SUF@Rheadstyle{\rightmark}} \def\SUF@leftmark{\SUF@Lheadstyle{\SUF@leftrightmark}} \or \suftesi@sufplaintrue \or \suftesi@authortitletrue \def\SUF@rightmark{\SUF@Rheadstyle{\@headtitle}} \def\SUF@leftmark{\SUF@Lheadstyle{\@author}} \or \suftesi@authortitletrue \def\SUF@rightmark{\SUF@Rheadstyle{\@headtitle}} \def\SUF@leftmark{\SUF@Lheadstyle{\@author}} \suftesi@centerheadertrue \or \suftesi@elementsheadertrue \fi} % \end{macrocode} % \subsubsection{Header font} % \begin{macrocode} \define@choicekey{}{headerfont}[\val\nr] {roman,italic,smallcaps}[roman]{% \ifcase\nr\relax \def\SUF@Rheadstyle{} \def\SUF@Lheadstyle{} \def\SUF@thepage{\thepage} \or \def\SUF@Rheadstyle{\itshape} \def\SUF@Lheadstyle{\itshape} \def\SUF@thepage{\thepage} \or \def\SUF@Rheadstyle{\SUF@headingsmallcaps} \def\SUF@Lheadstyle{\SUF@headingsmallcaps} \def\SUF@thepage{\SUF@headingsmallcaps{\thepage}} \fi} % \end{macrocode} % \subsection{Text elements} % \subsubsection{Lists} % \begin{macrocode} \RequirePackage[inline]{enumitem} \renewcommand\labelitemi{\color{sufgray}\textbullet} \setlist{itemsep=.5ex,parsep=0pt} \setlist[description]{font=\normalfont\itshape} \define@choicekey{}{liststyle}[\val\nr] {bulged,aligned,indented}[bulged]{% \ifcase\nr\relax \setlist[enumerate,1]{leftmargin=0pt,label=\arabic*.} \setlist[enumerate,2]{leftmargin= 1.3\parindent,label=\alph*.} \setlist[enumerate,3]{leftmargin= 1.3\parindent,label=\roman*.} \setlist[itemize,1]{leftmargin=0pt} \setlist[itemize,2]{leftmargin=1.3\parindent} \setlist[itemize,3]{leftmargin=1.3\parindent} \or \setlist[enumerate,1]{leftmargin=1\parindent,label=\arabic*.} \setlist[enumerate,2]{leftmargin= 1.5\parindent,label=\alph*.} \setlist[enumerate,3]{leftmargin= 1.5\parindent,label=\roman*.} \setlist[itemize,1]{leftmargin=1\parindent} \setlist[itemize,2]{leftmargin=1.5\parindent} \setlist[itemize,3]{leftmargin=1.5\parindent} \or \setlist[enumerate,1]{leftmargin=2\parindent,label=\arabic*.} \setlist[enumerate,2]{leftmargin= 2.5\parindent,label=\alph*.} \setlist[enumerate,3]{leftmargin= 2.5\parindent,label=\roman*.} \setlist[itemize,1]{leftmargin=2\parindent} \setlist[itemize,2]{leftmargin=2.5\parindent} \setlist[itemize,3]{leftmargin=2.5\parindent} \fi} % \end{macrocode} % \subsubsection{Block quotations} % \paragraph{Quotation style} % \begin{macrocode} \define@choicekey{}{quotestyle}[\val\nr] {center,right}[center]{% \ifcase\nr\relax \def\SUF@quote@style{\rightmargin=\parindent} \or \def\SUF@quote@style{} \fi} % \end{macrocode} % \paragraph{Quotation size} % \begin{macrocode} \define@choicekey{}{quotesize}[\val\nr] {footnotesize,small}[footnotesize]{% \ifcase\nr\relax \def\SUF@quotation@size{\footnotesize} \or \def\SUF@quotation@size{\small} \fi} % \end{macrocode} % \subsubsection{Footnotes} % \begin{macrocode} \define@choicekey{}{footnotestyle}[\val\nr] {bulged,hung,dotted,superscript}[bulged]{% \ifcase\nr\relax \renewcommand\@makefntext{% \hskip-2.5em\makebox[2em][r]{\@thefnmark}\hskip.5em} \or \renewcommand\@makefntext{% \leftskip=1em\hskip-1.5em% \makebox[1em][r]{\@thefnmark}\hskip.5em} \or \renewcommand\@makefntext{% \@thefnmark.\hskip.5em} \or \renewcommand\@makefntext{% \textsuperscript{\@thefnmark}\hskip.3em} \fi} \define@choicekey{}{fewfootnotes}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \suftesi@fewfootnotestrue \or \relax \fi} % \end{macrocode} % \subsubsection{Captions} % \begin{macrocode} \RequirePackage{caption} \define@choicekey{}{captionstyle}[\val\nr] {standard,elements}[standard]{% \ifcase\nr\relax \captionsetup{labelsep=period,font=small} \or \captionsetup{labelsep=period,font=small} \captionsetup{font+=sf} \fi } % \end{macrocode} % \subsubsection{Marginal notes} % \begin{macrocode} \define@choicekey{}{marginpar}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \or \renewcommand\marginpar[2][]{} \fi} % \end{macrocode} % \subsubsection{Table of contents} % \DescribeMacro{\SUF@titlerule} % \DescribeMacro{\SUF@chaptitlerule} % \begin{macrocode} \define@choicekey{}{tocstyle}[\val\nr]{% standard,dotted,ragged,leftpage}[standard]{% \ifcase\nr\relax \def\SUF@titlerule{\titlerule*{}} \def\SUF@chaptitlerule{\titlerule*{}} \or \suftesi@dottedtoctrue \def\SUF@titlerule{\titlerule*{\footnotesize .\ }} \def\SUF@chaptitlerule{\titlerule*{}} \or \suftesi@raggedtoctrue \def\SUF@titlerule{\hspace{1em}} \def\SUF@chaptitlerule{\hspace{1em}} \or \suftesi@pagelefttoctrue \fi} % \end{macrocode} % \subsection{Fonts} % \subsubsection{Roman fonts} % \begin{macrocode} \define@choicekey{}{defaultfont}[\val\nr]{% palatino,standard}[palatino]{% \ifcase\nr\relax \or \suftesi@standardfonttrue \setkeys{suftesi.cls}{greekfont=cbgreek} \fi} % \end{macrocode} % \subsubsection{Greek fonts} % \begin{macrocode} \define@choicekey{}{greekfont}[\val\nr]{% artemisia,porson,cbgreek}[artemisia]{% \ifcase\nr\relax \def\SUF@greekfamily{artemisiaeuler} \or \def\SUF@greekfamily{porson} \suftesi@porsontrue \or \def\SUF@greekfamily{lmr} \fi} % \end{macrocode} % \subsection{Other options} % \subsubsection{\cmd{parindent} selection} % \begin{macrocode} \define@choicekey{}{parindent}[\val\nr] {compact,wide}[compact]{% \ifcase\nr\relax \setlength\parindent{1em} \or \setlength\parindent{1.5em} \fi} % \end{macrocode} % \subsubsection{Part page} % \begin{macrocode} \define@choicekey{}{partpage}[\val\nr]{true,false}[true]{% \ifcase\nr\relax \suftesi@partpagetrue \or \relax \fi} % \end{macrocode} % \subsubsection{Crop marks} % \begin{macrocode} \define@choicekey{}{crop}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \or \suftesi@nocroptrue \fi} % \end{macrocode} % \subsubsection{Draftdate} % \begin{macrocode} \define@choicekey{}{draftdate}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \suftesi@draftdatetrue \or \fi} % \end{macrocode} % \subsubsection{View mode} % \begin{macrocode} \define@choicekey{}{viewmode}[\val\nr] {screen,print}[print]{% \ifcase\nr\relax \suftesi@nocroptrue \@twosidefalse \newcommand*\crop[1][]{} \or \fi} % \end{macrocode} % \subsubsection{Titlepage} % \begin{macrocode} \define@choicekey{}{titlepage}[\val\nr] {true,false}[true]{% \ifcase\nr\relax \@titlepagetrue \or \@titlepagefalse \fi} % \end{macrocode} % \subsubsection{Pre-defined styles} % \begin{macrocode} \define@choicekey{}{style}[\val\nr] {roman1,roman2,roman3,roman4,roman5,roman6, italic1,italic2,italic3,italic4,italic5,italic6, italic7,italic8,italic9,italic10,italic11,italic12, smallcaps1,smallcaps2,smallcaps3,smallcaps4,smallcaps5,smallcaps6, smallcaps7,smallcaps8,smallcaps9,smallcaps10,smallcaps11,smallcaps12, elements,sufelements,FSPLa,FSPLb,FSPLc} [roman1]{% \ifcase\nr\relax % \end{macrocode} % The 'roman' styles: % \begin{macrocode} \setkeys{}{chapstyle=left} \or \setkeys{}{chapstyle=center} \or \setkeys{}{chapstyle=right} \or \setkeys{}{chapstyle=parleft} \or \setkeys{}{chapstyle=parcenter} \or \setkeys{}{chapstyle=parright} \or % \end{macrocode} % The 'italic' styles: % \begin{macrocode} \setkeys{}{chapstyle=left,chapfont=italic,headerfont=italic} \or \setkeys{}{chapstyle=center,chapfont=italic,headerfont=italic} \or \setkeys{}{chapstyle=right,chapfont=italic,headerfont=italic} \or \setkeys{}{chapstyle=parleft,chapfont=italic,headerfont=italic} \or \setkeys{}{chapstyle=parcenter,chapfont=italic,headerfont=italic} \or \setkeys{}{chapstyle=parright,chapfont=italic,headerfont=italic} \or \setkeys{}{chapstyle=left,chapfont=italic,secfont=smallcaps,headerfont=italic} \or \setkeys{}{chapstyle=center,chapfont=italic,secfont=smallcaps,headerfont=italic} \or \setkeys{}{chapstyle=right,chapfont=italic,secfont=smallcaps,headerfont=italic} \or \setkeys{}{chapstyle=parleft,chapfont=italic,secfont=smallcaps,headerfont=italic} \or \setkeys{}{chapstyle=parcenter,chapfont=italic,secfont=smallcaps,headerfont=italic} \or \setkeys{}{chapstyle=parright,chapfont=italic,secfont=smallcaps,headerfont=italic} \or % \end{macrocode} % The 'smallcaps' styles: % \begin{macrocode} \setkeys{}{chapstyle=left,chapfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=center,chapfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=right,chapfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=parleft,chapfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=parcenter,chapfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=parright,chapfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=left,chapfont=smallcaps,secfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=center,chapfont=smallcaps,secfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=right,chapfont=smallcaps,secfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=parleft,chapfont=smallcaps,secfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=parcenter,chapfont=smallcaps,secfont=smallcaps,headerfont=smallcaps} \or \setkeys{}{chapstyle=parright,chapfont=smallcaps,secfont=smallcaps,headerfont=smallcaps} \or % \end{macrocode} % The 'elements' style: % \begin{macrocode} \setkeys{}{ pagelayout=elements, headerstyle=elements, chapstyle=elements, secfont=smallcaps, subsecfont=italic, captionstyle=elements} \disable@keys{} {pagelayout,headerstyle,chapstyle,secfont,subsecfont,captionstyle} \or % \end{macrocode} % The 'sufelements' style: % \begin{macrocode} \setkeys{}{ chapstyle=elements, headerfont=smallcaps, secfont=smallcaps, subsecfont=italic} \disable@keys{} {headerstyle,chapstyle,secfont,subsecfont} \or % \end{macrocode} % The \opt{FSPLa} style: % \begin{macrocode} \suftesi@periodicalaureotrue \suftesi@FSPLtrue \setkeys{}{% pagelayout=periodicalaureo, style=roman5, chapnumstyle=roman, headerstyle=inner, footnotestyle=hung, liststyle=indented, tocstyle=leftpage} \disable@keys{} {documentstructure,pagelayout,partfont,chapfont,secfont,% subsecfont,subsubsecfont,partstyle,chapstyle,secstyle,% subsecstyle,subsubsecstyle,partnumstyle,chapnumstyle,% secnumstyle,tocstyle,headerstyle,headerfont,quotestyle,% quotesize,footnotestyle,liststyle,captionstyle,parindent} \or % \end{macrocode} % The \opt{FSPLb} style: % \begin{macrocode} \suftesi@periodicalaureotrue \suftesi@FSPLtrue \setkeys{}{% pagelayout=periodicalaureo, style=italic5, chapnumstyle=roman, headerstyle=inner, footnotestyle=hung, liststyle=indented, tocstyle=leftpage} \disable@keys{} {documentstructure,pagelayout,partfont,chapfont,secfont,% subsecfont,subsubsecfont,partstyle,chapstyle,secstyle,% subsecstyle,subsubsecstyle,partnumstyle,chapnumstyle,% secnumstyle,tocstyle,headerstyle,headerfont,quotestyle,% quotesize,footnotestyle,liststyle,captionstyle,parindent} \or % \end{macrocode} % The \opt{FSPLc} style: % \begin{macrocode} \suftesi@periodicalaureotrue \suftesi@FSPLtrue \setkeys{}{% pagelayout=periodicalaureo, style=smallcaps5, chapnumstyle=roman, headerstyle=inner, secfont=smallcaps, footnotestyle=hung, liststyle=indented, tocstyle=leftpage} \disable@keys{} {documentstructure,pagelayout,partfont,chapfont,secfont,% subsecfont,subsubsecfont,partstyle,chapstyle,secstyle,% subsecstyle,subsubsecstyle,partnumstyle,chapnumstyle,% secnumstyle,tocstyle,headerstyle,headerfont,quotestyle,% quotesize,footnotestyle,liststyle,captionstyle,parindent} \fi} % \end{macrocode} % Execute and process options: % \begin{macrocode} \ExecuteOptionsX<>{ captionstyle=standard, marginpar=true, parindent=compact, tocstyle=standard, greekfont=artemisia, pagelayout=standard, headerstyle=inner, liststyle=bulged, footnotestyle=bulged, quotesize=footnotesize, quotestyle=center, partstyle=left, chapstyle=left, secstyle=left, subsecstyle=left, subsubsecstyle=left, partfont=roman, chapfont=roman, secfont=italic, subsecfont=roman, subsubsecfont=roman, headerfont=roman, secnumstyle=arabic, partnumstyle=Roman, chapnumstyle=arabic} \ProcessOptionsX<>\relax % \end{macrocode} % The use of the \cmd{XKV@useoption} command, provided by % the \sty{xkeyval}, is a trick to delete the option given as % its argument from the list stored in \cmd{@unusedoptionlist} % so that the option will not produce the ``Unused global options'' % message: % \begin{macrocode} \XKV@useoption{a4paper} \XKV@useoption{10pt} \XKV@useoption{11pt} \XKV@useoption{12pt} \XKV@useoption{oneside} \XKV@useoption{twoside} \XKV@useoption{onecolumn} \XKV@useoption{twocolumn} \XKV@useoption{titlepage} \XKV@useoption{notitlepage} \XKV@useoption{openright} \XKV@useoption{openany} \XKV@useoption{leqno} \XKV@useoption{fleqn} \XKV@useoption{a5paper} \XKV@useoption{b5paper} \XKV@useoption{legalpaper}\XKV@useoption{executivepaper} \XKV@useoption{landscape} % \end{macrocode} % A trick to delete the class options from \cmd{XKV@classoptionslist}, % in order to avoid incompatibility with packages using options % defined by \sty{suftesi} too. Thanks to Enrico Gregorio! % \begin{macrocode} \def\XKV@classoptionslist{} % \end{macrocode} % \subsection{Basic packages} % \begin{macrocode} \RequirePackage{color} \definecolor{sufred}{rgb}{0.5,0,0} \definecolor{sufgray}{rgb}{0.5,0.5,0.5} \RequirePackage{multicol} \RequirePackage{emptypage} \RequirePackage{textcase} \RequirePackage{ifxetex} \RequirePackage{microtype} % \end{macrocode} % The FSPL style requires a verbose colophon which uses specific icons: % \begin{macrocode} \ifsuftesi@FSPL \RequirePackage{cclicenses} \else \fi % \end{macrocode} % \subsection{Greek fonts} % Thanks to Claudio Beccari and Enrico Gregorio for these macros: % \begin{macrocode} \ifxetex \relax \else \RequirePackage[LGR,T1]{fontenc} \AtBeginDocument{\fontencoding{T1}\selectfont} \ifsuftesi@standardfont \RequirePackage{lmodern} \relax \else \RequirePackage[osf,sc]{mathpazo} \RequirePackage[scaled=0.8]{beramono} \renewcommand{\sfdefault}{iwona} \fi % \end{macrocode} % Scale the Porson font: % \begin{macrocode} \ifsuftesi@porson \sbox\z@{\fontsize{10}{10}\normalfont A} \sbox\tw@{\font\temp=gporsonrg6a at 10pt \temp A} \dimen@=\dimexpr \p@*\ht\z@/\ht\tw@\relax \sbox\z@{\normalfont\fontsize{10}{10}\selectfont a} \sbox\tw@{\font\temp=gporsonrg6a at 10pt \temp a} \dimen2=\dimexpr \p@*\ht\z@/\ht\tw@\relax \dimen4= 0.6\p@ \dimen@=\dimexpr \dimen@ - \dimen4*\dimen@/\p@+\dimen4*\dimen2/\p@\relax \edef\art@scale{\strip@pt\dimen@} \DeclareFontFamily{LGR}{porson}{} \DeclareFontShape{LGR}{porson}{m}{n} {<-> s * [\art@scale] gporsonrg6a}{} \DeclareFontShape{LGR}{porson}{m}{it} {<-> ssub * porson/m/n}{} \DeclareFontShape{LGR}{porson}{b}{n} {<-> ssub * porson/m/n}{} \DeclareFontShape{LGR}{porson}{b}{it} {<-> ssub * porson/m/n}{} \DeclareFontShape{LGR}{porson}{m}{sl} {<-> ssub * porson/m/n}{} \DeclareFontShape{LGR}{porson}{b}{sl} {<-> ssub * porson/m/n}{} \DeclareFontShape{LGR}{porson}{m}{sc} {<-> ssub * porson/m/n}{} \DeclareFontShape{LGR}{porson}{bx}{n} {<-> ssub * porson/m/n}{} \DeclareFontShape{LGR}{porson}{bx}{it}{<-> ssub * porson/m/n}{} \DeclareFontShape{LGR}{porson}{bx}{sl}{<-> ssub * porson/m/n}{} \fi \AtBeginDocument{ \DeclareRobustCommand{\greektext}{% \usefont{LGR}{\SUF@greekfamily}{\f@series}{\f@shape}}% \DeclareTextFontCommand{\textgreek}{\greektext}} \fi % \end{macrocode} % \subsection{Page layout} % \begin{macrocode} \ifsuftesi@nocrop \relax \else \RequirePackage[a4,cam,center]{crop} \fi % \end{macrocode} % A trick to produce one-side documents: % \begin{macrocode} \if@twoside \relax \else \geometry{hmarginratio=1:1} \fi % \end{macrocode} % \subsection{Section titles} % \begin{macrocode} \RequirePackage{titlesec} \newlength{\sectionsep} \setlength{\sectionsep}{\dimexpr(\baselineskip) plus 1pt minus 1pt} % \end{macrocode} % \DescribeMacro{\SUF@titlesmallcaps} % \DescribeMacro{\SUF@headingsmallcaps} % \DescribeMacro{\SUF@chapnumfont} % \begin{macrocode} \ifxetex \DeclareRobustCommand{\SUF@titlesmallcaps}[1]{% \addfontfeature{LetterSpace=6}\scshape\MakeTextLowercase{#1}} \DeclareRobustCommand{\SUF@headingsmallcaps}[1]{% \addfontfeature{LetterSpace=6}\scshape\MakeTextLowercase{#1}} \newcommand{\chapnumfont}[1]{% \def\SUF@chapnumfont{#1}} \chapnumfont{\fontspec[Numbers=OldStyle]{Junicode}} \else \DeclareRobustCommand{\SUF@titlesmallcaps}[1]{% \scshape\MakeTextLowercase{\textls[110]{#1}}}% \DeclareRobustCommand{\SUF@headingsmallcaps}[1]{% \scshape\MakeTextLowercase{\textls[110]{#1}}}% \newcommand{\chapnumfont}[1]{% \def\SUF@chapnumfont{\fontfamily{#1}}} \chapnumfont{pplj} \fi % \end{macrocode} % \paragraph{The \opt{elements} style} % \begin{macrocode} \define@key[SUF]{elements}{chapsize}[90]{% \def\cmdSUF@elements@chapsize{\fontsize{#1}{#1}\selectfont}} \define@key[SUF]{elements}{chapposition}[-83]{% \def\cmdSUF@elements@chapposition{#1}} % \end{macrocode} % The chapter for \opt{elements} style: % \begin{macrocode} \def\SUF@elements@CHAPTER{% \titleformat{\chapter}[block] {\Large}% {\begin{picture}(0,0) \setlength{\unitlength}{1pt} \SUF@chapnumfont% \cmdSUF@elements@chapsize \put(0,\cmdSUF@elements@chapposition){% \hskip\dimexpr(\textwidth+0.9\marginparsep)% \textcolor{sufgray}{\SUF@thechapter}}% \end{picture}}% {0pt} {\SUF@titlesmallcaps} [\vspace*{-6pt}\rule{\textwidth}{.1pt}] } % \end{macrocode} % The sections for elements style: % \begin{macrocode} \def\SUF@elements@SECTIONS{ \titleformat{\section}[block] {\extramarks{}{}\filright} {\textnormal\thesection} {1em} {\SUF@titlesmallcaps} \titlespacing*{\section}{0em}{1em}{1em}[0em] \titleformat{\subsection}[block] {\filright\normalsize\itshape} {\textnormal\thesubsection} {1em} {} \titlespacing*{\subsection}{0em}{\baselineskip}{\baselineskip}[0em] \titleformat{\subsubsection}[block] {\filright\normalsize} {\textnormal\thesubsubsection} {1em} {} \titlespacing*{\subsubsection}{0em}{\baselineskip}{\baselineskip}[0em] } % \end{macrocode} % \DescribeMacro{\chapter} % Default styles: % \begin{macrocode} \newlength\SUF@ADJnumparchap \def\SUF@default@CHAPTER{ \ifsuftesi@numparchap \titleformat{\chapter}[display] {\SUF@chaptersize\SUF@lr@CHAPSwitch} {\SUF@thechapter\SUF@dotchap} {2ex} {\SUF@CHAP@StyleSwitch} \else \titleformat{\chapter}[hang] {\SUF@chaptersize\SUF@lr@CHAPSwitch} {\SUF@thechapter\SUF@dotchap} {3em} {\SUF@CHAP@StyleSwitch} \fi \ifsuftesi@numparchap \setlength{\SUF@ADJnumparchap}{-2.5\baselineskip} \else \setlength{\SUF@ADJnumparchap}{0pt} \fi} % \end{macrocode} % \DescribeMacro{\section} % \begin{macrocode} \def\SUF@default@SECTIONS{ \ifsuftesi@numparsec \titleformat{\section}[display] {\SUF@lr@SECSwitch} {\ifsuftesi@article\SUF@thesection \else\thesection\fi\SUF@dotsec} {0ex} {\SUF@SEC@StyleSwitch} \titlespacing*{\section}{0em}{\sectionsep}{\sectionsep}[0em] \else \titleformat{\section}[hang] {\SUF@lr@SECSwitch} {\ifsuftesi@article\SUF@thesection \else\thesection\fi\SUF@dotsec} {1em} {\SUF@SEC@StyleSwitch} \titlespacing*{\section}{0ex}{\sectionsep}{\sectionsep}[0ex] \fi % \end{macrocode} % \DescribeMacro{\subsection} % \begin{macrocode} \ifsuftesi@numparsubsec \titleformat{\subsection}[display] {\SUF@lr@SUBSECSwitch} {\textnormal\thesubsection} {0ex} {\SUF@SUBSEC@StyleSwitch} \titlespacing*{\subsection}{0em}{\sectionsep}{\sectionsep}[0em] \else \titleformat{\subsection}[hang] {\SUF@lr@SUBSECSwitch} {\textnormal\thesubsection} {1em} {\SUF@SUBSEC@StyleSwitch} \titlespacing*{\subsection}{\parindent}{\sectionsep}{\sectionsep}[0ex] \fi % \end{macrocode} % \DescribeMacro{\subsubsection} % \begin{macrocode} \ifsuftesi@numparsubsubsec \titleformat{\subsubsection}[display] {\SUF@lr@SUBSUBSECSwitch} {\textnormal\thesubsubsection} {0ex} {\SUF@SUBSUBSEC@StyleSwitch} \titlespacing*{\subsubsection}{0em}{\sectionsep}{\sectionsep}[0em] \else \titleformat{\subsubsection}[hang] {\SUF@lr@SUBSUBSECSwitch} {\textnormal\thesubsubsection} {1em} {\SUF@SUBSUBSEC@StyleSwitch} \titlespacing*{\subsubsection}{\parindent}{\sectionsep}{\sectionsep}[0ex] \fi } \ifsuftesi@elementschap \RequirePackage{extramarks} \SUF@elements@CHAPTER \SUF@elements@SECTIONS \ifsuftesi@periodicalaureo \titlespacing*{\chapter}{0em}{-\baselineskip}{10pt}[0pt] \setkeys[SUF]{elements}{chapsize=80,chapposition=-83} \else \ifsuftesi@periodical \titlespacing*{\chapter}{0em}{-\baselineskip}{10pt}[0pt] \setkeys[SUF]{elements}{chapsize=80,chapposition=-83} \else \ifsuftesi@compact \titlespacing*{\chapter}{0em}{-1\baselineskip}{10pt}[0pt] \setkeys[SUF]{elements}{chapsize=75,chapposition=-83} \else \ifsuftesi@supercompact \titlespacing*{\chapter}{0em}{-1\baselineskip}{10pt}[0pt] \setkeys[SUF]{elements}{chapsize=70,chapposition=-73} \else \ifsuftesi@elementspagelayout \titlespacing*{\chapter}{0em}{-\baselineskip}{10pt}[0pt] \setkeys[SUF]{elements}{chapsize=60,chapposition=-73} \else \titlespacing*{\chapter}{0em}{-\baselineskip}{10pt}[0pt] \setkeys[SUF]{elements}{chapsize=90,chapposition=-83} \fi \fi \fi \fi \fi \else \SUF@default@CHAPTER \SUF@default@SECTIONS \ifsuftesi@periodicalaureo \titlespacing*{\chapter}{0em}{0\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \ifsuftesi@periodical \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \ifsuftesi@compact \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \ifsuftesi@supercompact \titlespacing*{\chapter}{0em}{\SUF@ADJnumparchap}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{0pt}{18ex} \else \titlespacing*{\chapter}{0em}{% \dimexpr(6ex+\SUF@ADJnumparchap)}{18ex} \titlespacing*{name=\chapter,numberless}{0em}{6ex}{18ex} \fi \fi \fi \fi \fi % \end{macrocode} % \subparagraph{Redefinitions for \opt{`article'} mode} % \begin{macrocode} \ifsuftesi@article \def\chapter#1{\ClassError{suftesi} {\noexpand\chapter level is undefined using 'documentstructure=article'} {\noexpand\chapter level is undefined using 'documentstructure=article'}} \setcounter{tocdepth}{3} \setcounter{secnumdepth}{3} \renewcommand\thesection{% \@arabic\c@section} \renewcommand\thesubsection{% \thesection.\@arabic\c@subsection} \renewcommand\thesubsubsection{% \thesubsection.\@arabic\c@subsubsection} \renewcommand\theparagraph{% \thesubsubsection.\@arabic\c@paragraph} \renewcommand\thesubparagraph{% \theparagraph.\@arabic\c@subparagraph} % \end{macrocode} % The \opt{partpage} options allows you to print a standard part page % in \opt{article} mode. % \begin{macrocode} \ifsuftesi@partpage \relax \else % \end{macrocode} % In \opt{article} mode the \cmd{part} command is similar to a % \cmd{section} but with more vertical space before and after. % \begin{macrocode} \titleclass{\part}{straight} \titlespacing*{\part}{0ex}{2\sectionsep}{2\sectionsep}[0ex] \fi \ifsuftesi@numparpart \titleformat{\part}[display] {\SUF@chaptersize\SUF@lr@PARTSwitch} {\SUF@PART@StyleSwitch\partname\hskip.5em\SUF@thepart\SUF@dotpart} {2ex} {\SUF@PART@StyleSwitch} \else \titleformat{\part}[hang] {\SUF@chaptersize\SUF@lr@PARTSwitch} {\SUF@PART@StyleSwitch\partname\hskip.5em\SUF@thepart\SUF@dotpart} {1em} {\SUF@PART@StyleSwitch} \fi \else % \end{macrocode} % \subparagraph{The default \opt{`book'} mode} % \begin{macrocode} \ifsuftesi@numparpart \titleformat{\part}[display] {\SUF@chaptersize\SUF@lr@PARTSwitch} {\SUF@PART@StyleSwitch\partname\hskip.5em\SUF@thepart\SUF@dotpart} {2ex} {\SUF@PART@StyleSwitch} \else \titleformat{\part}[hang] {\SUF@chaptersize\SUF@lr@PARTSwitch} {\SUF@PART@StyleSwitch\partname\hskip.5em\SUF@thepart\SUF@dotpart} {1em} {\SUF@PART@StyleSwitch} \fi \fi % \end{macrocode} % \DescribeMacro{\paragraph} % \begin{macrocode} \titleformat{\paragraph}[runin] {} {\theparagraph} {.5em} {\itshape} [{.}\hspace*{1em}] \titlespacing*{\paragraph}{\parindent}{.5\sectionsep}{.5\sectionsep} % \end{macrocode} % \DescribeMacro{\subparagraph} % \begin{macrocode} \titleformat{\subparagraph}[runin] {} {\thesubparagraph} {.5em} {} [{.}\hspace*{1em}] \titlespacing*{\subparagraph}{\parindent}{.5\sectionsep}{.5\sectionsep} % \end{macrocode} % The \sty{biblatex} package uses the \sty{book} class % definitions of bibliography and list of shorthands, % so we must redefine them according to the styles of \sty{suftesi}, % which does not use uppercase letters in the headings. % \begin{macrocode} \ifsuftesi@article \AtBeginDocument{% \@ifpackageloaded{biblatex}{% \defbibheading{bibliography}[\refname]{% \section*{#1}% \markboth{#1}{#1}} \defbibheading{shorthands}[\losname]{% \section*{#1}% \markboth{#1}{#1}} \defbibheading{bibintoc}[\refname]{% \section*{#1}% \addcontentsline{toc}{section}{#1}% \markboth{#1}{#1}} \defbibheading{losintoc}[\losname]{% \section*{#1}% \addcontentsline{toc}{section}{#1}% \markboth{#1}{#1}} \defbibheading{bibnumbered}[\refname]{% \section{#1}% \if@twoside\markright{#1}\fi} \defbibheading{losnumbered}[\losname]{% \section{#1}% \if@twoside\markright{#1}\fi} \defbibheading{subbibliography}[\refname]{% \subsection*{#1}} \defbibheading{subbibintoc}[\refname]{% \subsection*{#1}% \addcontentsline{toc}{subsection}{#1}} \defbibheading{subbibnumbered}[\refname]{% \subsection{#1}}}% {\relax}% }% \else \AtBeginDocument{% \@ifpackageloaded{biblatex}{% \defbibheading{bibliography}[\bibname]{% \chapter*{#1}% \markboth{#1}{#1}} \defbibheading{shorthands}[\losname]{% \chapter*{#1}% \markboth{#1}{#1}} \defbibheading{bibintoc}[\bibname]{% \chapter*{#1}% \addcontentsline{toc}{chapter}{#1}% \markboth{#1}{#1}} \defbibheading{losintoc}[\losname]{% \chapter*{#1}% \addcontentsline{toc}{chapter}{#1}% \markboth{#1}{#1}} \defbibheading{bibnumbered}[\bibname]{% \chapter{#1}% \if@twoside\markright{#1}\fi} \defbibheading{losnumbered}[\losname]{% \chapter{#1}% \if@twoside\markright{#1}\fi} \defbibheading{subbibliography}[\refname]{% \section*{#1}% \if@twoside\markright{#1}\fi} \defbibheading{subbibintoc}[\refname]{% \section*{#1}% \addcontentsline{toc}{section}{#1}% \if@twoside\markright{#1}\fi} \defbibheading{subbibnumbered}[\refname]{% \section{#1}}} {\relax}% }% \fi % \end{macrocode} % \subsection{Title page} % \DescribeMacro{\title} % The new \cmd{title} command has an optional argument % which can be used in the headers. % \begin{macrocode} \renewcommand*{\title}[2][]{\gdef\@headtitle{#1}\gdef\@title{#2}} \edef\title{\noexpand\@dblarg \expandafter\noexpand\csname\string\title\endcsname} \def\@headtitle{--missing title--% \protect\ClassWarningNoLine{suftesi}{% No \string\title\space given \MessageBreak% See the class documentation for explanation}} \def\@title{--missing title--% \protect\ClassWarningNoLine{suftesi}{% No \string\title\space given\MessageBreak% See the class documentation for explanation}} \def\@author{--missing author--% \protect\ClassWarningNoLine{suftesi}{% No \string\author\space given\MessageBreak% See the class documentation for explanation}} % \end{macrocode} % \DescribeMacro{\standardtitle} Reproduces the standard |\maketitle| style: % \begin{macrocode} % \end{macrocode} % For |notitlepage| option: % \begin{macrocode} % \end{macrocode} % \DescribeMacro{\maketitle} % For |titlepage| (default) option: % \begin{macrocode} \if@titlepage% titlepage \renewcommand\maketitle{\begin{titlepage}% \let\footnotesize\small \let\footnoterule\relax \let \footnote \thanks \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \null\vfil \vskip 60\p@ \begin{center}% {\SUF@chaptersize\color{sufred}\sffamily% \ifsuftesi@smallcapschap% \SUF@titlesmallcaps{\@title} \else \ifsuftesi@article \ifsuftesi@smallcapssec \SUF@titlesmallcaps{\@title} \else \@title \fi \else \@title \fi \fi\par}% \vskip 3em% {\small\lineskip .75em% \begin{tabular}[t]{c}% \@author \end{tabular}\par}% \vskip 1.5em% {\small\@date\par}% \end{center}\par \@thanks \vfil\null \end{titlepage}% \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@thanks\@empty \global\let\@date\@empty \global\let\date\relax \global\let\and\relax} \newcommand\standardtitle{\begin{titlepage}% \let\footnotesize\small \let\footnoterule\relax \let \footnote \thanks \null\vfil \vskip 60\p@ \begin{center}% {\LARGE \@title \par}% \vskip 3em% {\large \lineskip .75em% \begin{tabular}[t]{c}% \@author \end{tabular}\par}% \vskip 1.5em% {\large \@date \par}% % Set date in \large size. \end{center}\par \@thanks \vfil\null \end{titlepage}% \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@thanks\@empty \global\let\@date\@empty \global\let\date\relax \global\let\and\relax} \else % \end{macrocode} % For |notitlepage| option: % \begin{macrocode} \renewcommand\maketitle{\par \begingroup \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% \long\def\@makefntext##1{\parindent 1em\noindent \hb@xt@1.8em{% \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% \if@twocolumn \ifnum \col@number=\@ne \@maketitle \else \twocolumn[\@maketitle]% \fi \else \newpage \global\@topnum\z@% Prevents figures from going at top of page. \@maketitle \fi \thispagestyle{plain}\@thanks \endgroup \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@maketitle\relax \global\let\@thanks\@empty \global\let\@date\@empty \global\let\date\relax \global\let\and\relax} \def\@maketitle{% \newpage \null \vskip 2em% \begin{center}% \let \footnote \thanks {\SUF@chaptersize\color{sufred}\sffamily% \ifsuftesi@smallcapschap% \SUF@titlesmallcaps{\@title} \else \ifsuftesi@article \ifsuftesi@smallcapssec \SUF@titlesmallcaps{\@title} \else \@title \fi \else \@title \fi \fi\par}% \vskip 1.5em% {\small\lineskip .5em% \begin{tabular}[t]{c}% \@author\par \end{tabular}\par}% \vskip 1em% {\small\@date\par}% \end{center}% \par \vskip 1.5em} \newcommand\standardtitle{\par \begingroup \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% \long\def\@makefntext##1{\parindent 1em\noindent \hb@xt@1.8em{% \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% \if@twocolumn \ifnum \col@number=\@ne \@standardmaketitle \else \twocolumn[\@standardmaketitle]% \fi \else \newpage \global\@topnum\z@ % Prevents figures from going at top of page. \@standardmaketitle \fi \thispagestyle{plain}\@thanks \endgroup \setcounter{footnote}{0}% \global\let\thanks\relax \global\let\maketitle\relax \global\let\@standardmaketitle\relax \global\let\@thanks\@empty \global\let\@date\@empty \global\let\date\relax \global\let\and\relax} \def\@standardmaketitle{% \newpage \null \vskip 2em% \begin{center}% \let \footnote \thanks {\LARGE \@title \par}% \vskip 1.5em% {\large \lineskip .5em% \begin{tabular}[t]{c}% \@author \end{tabular}\par}% \vskip 1em% {\large \@date}% \end{center}% \par \vskip 1.5em} \fi % \end{macrocode} % \subsection{Frontispiece} % \begin{macrocode} \AtBeginDocument{% \@ifpackagewith{frontespizio}{suftesi} {\ifsuftesi@periodical \Margini {5.5cm}{7cm}{4.5cm}{0cm} \else \ifsuftesi@compact \Margini {4.5cm}{7cm}{4.5cm}{0cm} \else \ifsuftesi@supercompact \Margini {4.5cm}{10cm}{6cm}{1cm} \else \fi \fi \fi} {\@ifpackageloaded{frontespizio} {\ifsuftesi@periodical \Margini {1cm}{7cm}{5cm}{1cm} \else \ifsuftesi@compact \Margini {1cm}{7cm}{6cm}{1cm} \else \ifsuftesi@supercompact \Margini {1cm}{10cm}{8cm}{1cm} \else \fi \fi \fi} {\relax}}} % \end{macrocode} % \begin{environment}{theindex} % \begin{macrocode} \renewenvironment{theindex} {\if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi \ifsuftesi@article \twocolumn[\section*{\indexname}]% \else \twocolumn[\@makeschapterhead{\indexname}]% \fi \@mkboth{\indexname}{\indexname}% \thispagestyle{plain}% \raggedright% \parindent\z@ \parskip\z@ \@plus .3\p@\relax \columnseprule \z@ \columnsep 35\p@ \let\item\@idxitem} {\if@restonecol\onecolumn\else\clearpage\fi} % \end{macrocode} % \end{environment} % \subsection{Appendix} % \DescribeMacro{\appendicesname} % \DescribeMacro{\appendixpage} % \begin{macrocode} \newcommand{\appendicesname}[1]{\def\SUF@appendices{#1}} \appendicesname{Appendici} \newcommand{\appendixpage}{\SUF@appendixpage} \def\SUF@appendixpage{% \@mainmattertrue \titlecontents{part} [0em] {\addvspace{3ex}} {} {} {} [\addvspace{1ex}] \let\contentspage\relax \cleardoublepage \thispagestyle{empty} \addcontentsline{toc}{part}{\SUF@appendices} \begingroup \centering \null\vfil {\LARGE\SUF@appendices\par} \vfil \endgroup \cleardoublepage \titlecontents{part} [0em] {\addvspace{3ex}\partname~} {\makebox[\SUF@label@part][l]{\thecontentslabel}\hspace*{1em}} {} {} [\addvspace{1ex}] } % \end{macrocode} % \DescribeMacro{\appendix} % \begin{macrocode} \ifsuftesi@sufelements \renewcommand\appendix{\par \setcounter{chapter}{0}% \setcounter{section}{0}% \gdef\@chapapp{\appendixname}% \gdef\thechapter{\@Alph\c@chapter} \titleformat{\chapter}[block] {\vskip-22pt}% {\small\SUF@titlesmallcaps{\appendixname}~\Alph{chapter}:\hskip.5em} {0pt} {\small\SUF@titlesmallcaps} [\rule{\textwidth}{.4pt}] \titlespacing*{\chapter}{0em}{-16pt}{10pt}[0em]} \else \ifsuftesi@article \renewcommand\appendix{\par \setcounter{section}{0}% \setcounter{subsection}{0}% \gdef\SUF@thesection{\@Alph\c@section}} \else \renewcommand\appendix{\par \setcounter{chapter}{0}% \setcounter{section}{0}% \gdef\@chapapp{\appendixname}% \gdef\SUF@thechapter{\@Alph\c@chapter}} \fi \fi % \end{macrocode} % \subsection{Headings} % \begin{macrocode} \RequirePackage{fancyhdr} \pagestyle{fancy} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footnoterule}{} \def\SUF@versionstring{\texttt{Version of \today}} % \end{macrocode} % \paragraph{The \opt{elements} headers} % \begin{macrocode} \ifsuftesi@elementsheader% \renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} \renewcommand{\sectionmark}[1]{\markright{#1}} \fancypagestyle{elements}{% \setlength{\unitlength}{1pt} \fancyhf{} \fancyfoot[LE,RO]{\thepage} \fancyhead[RO]{% \begin{picture}(0,0) \put(0,-104){% \hskip\marginparsep \parbox[t]{\marginparwidth}{\itshape\raggedright\leftmark}}% \end{picture}} \fancyhead[LE]{% \begin{picture}(0,0) \put(0,-104){% \hskip-\dimexpr(\marginparwidth+\marginparsep) \parbox[t]{\marginparwidth}{\itshape\raggedleft\rightmark}}% \end{picture}}% }% \else % \end{macrocode} % \paragraph{The \opt{default} headers} % \begin{macrocode} \renewcommand{\chaptermark}[1]{% \markboth{\chaptertitlename\ \SUF@thechapter}{#1}} \ifsuftesi@article \renewcommand{\sectionmark}[1]{\markright{\SUF@thesection.\ #1}} \else \renewcommand{\sectionmark}[1]{} \fi \fi % \end{macrocode} % \paragraph{The \opt{plain} style} % \begin{macrocode} \fancypagestyle{plain}{\fancyhf{}} % \end{macrocode} % \paragraph{The \opt{sufplain} style} % \begin{macrocode} \fancypagestyle{sufplain}{% \fancyhf{}% \fancyfoot[RE,LO]{% \ifsuftesi@draftdate\footnotesize\SUF@versionstring\else\fi} \fancyfoot[C]{\footnotesize\SUF@thepage}} % \end{macrocode} % \paragraph{The \opt{centerheader} style} % \begin{macrocode} \fancypagestyle{centerheader}{% \fancyhf{}% \fancyfoot[RE,LO]{% \ifsuftesi@draftdate\footnotesize\SUF@versionstring\else\fi} \fancyhead[CO]{\footnotesize\xheadbreakfalse\SUF@rightmark} \fancyhead[CE]{\footnotesize\xheadbreakfalse% \SUF@LR@MarkSwitch} \fancyfoot[C]{\footnotesize\SUF@thepage}% }% % \end{macrocode} % \paragraph{The \opt{sufdefault} style} % \begin{macrocode} \fancypagestyle{sufdefault}{% \fancyhf{}% \fancyfoot[RE,LO]{% \ifsuftesi@draftdate\footnotesize\SUF@versionstring\else\fi} \fancyhead[LE,RO]{\footnotesize\SUF@thepage} \fancyhead[LO]{\footnotesize\xheadbreakfalse\SUF@rightmark} \fancyhead[RE]{\footnotesize\xheadbreakfalse% \SUF@LR@MarkSwitch} }% % \ifsuftesi@article \ifsuftesi@authortitle \def\SUF@LR@MarkSwitch{\SUF@leftmark} \else \def\SUF@LR@MarkSwitch{\SUF@rightmark} \fi \else \def\SUF@LR@MarkSwitch{\SUF@leftmark} \fi \def\SUF@leftrightmark{% \if@mainmatter\leftmark\else\rightmark\fi} % \end{macrocode} % Setting the default page style: % \begin{macrocode} \pagestyle{sufdefault} \ifsuftesi@centerheader\pagestyle{centerheader}\else\fi \ifsuftesi@sufplain\pagestyle{sufplain}\else\fi \ifsuftesi@elementsheader\pagestyle{elements}\else\fi % \end{macrocode} % \subsection{Text elements} % % \subsubsection{Block Quotations} % % \DescribeEnv{quotation} % \DescribeEnv{quote} % \DescribeEnv{verse} % New \env{quotation} and \env{quote} environments according to a popular Italian style. % The font size is the same of the footnotes and the margins are set to \cmd{parindent}. % \begin{macrocode} \renewenvironment{quotation} {\list{}{\listparindent\parindent% \itemindent \listparindent \leftmargin \parindent \SUF@quote@style \parsep \z@ \@plus\p@}% \item\relax% \SUF@quotation@size% \noindent\ignorespaces} {\endlist} \renewenvironment{quote} {\list{}{\leftmargin \parindent \SUF@quote@style}% \item\relax% \SUF@quotation@size}%\ignorespaces? {\endlist} \renewenvironment{verse} {\let\\\@centercr \list{}{\itemsep \z@ \itemindent -1.5em% \listparindent\itemindent \rightmargin \leftmargin \advance\leftmargin 1.5em}% \item\relax \SUF@quotation@size} {\endlist} % \end{macrocode} % \paragraph{The \opt{fewfootnotes} option} % Enable only with three footnotes per page maximum. % \begin{macrocode} \ifsuftesi@fewfootnotes \AtBeginDocument{ \def\@fnsymbol#1{\ensuremath{\ifcase#1\or*\or{*}{*}\or{*}{*}{*}\or% \ClassError{suftesi}% {Too many footnotes\MessageBreak Remove the class option 'fewfootnote'} {Too many footnotes\MessageBreak Remove the class option 'fewfootnote'} \else\@ctrerr\fi}}} \def\thefootnote{\@fnsymbol\c@footnote}% \else\fi % \end{macrocode} % \DescribeMacro{\xfootnote} % Prints a footnote with discretionary % symbol give in the first argument. % \begin{macrocode} \newcommand*\xfootnote[1][*]{% \xdef\@thefnmark{#1}% \@footnotemark\@footnotetext} % \end{macrocode} % \subsubsection{Marginal notes} % \DescribeMacro{\marginpar} % The |\marginpar| command is redefined according to the look % of \emph{Classic Thesis} by André \textcite{Miede:2011} % \index{Miede, André}. Thanks to Lorenzo % Pantieri\index{Pantieri, Lorenzo} and Enrico % Gregorio\index{Gregorio, Enrico}. % \begin{macrocode} \def\SUF@mpsetup{% % \end{macrocode} % In the \emph{Elements} (i.e. with \opt{elements} option) % the marginal notes are printed in roman, % but I prefer italic shape for the other options: % \begin{macrocode} \ifsuftesi@elementsheader\relax \else\itshape\fi \footnotesize% \parindent=0pt \lineskip=0pt \lineskiplimit=0pt % \tolerance=2000 \hyphenpenalty=300 \exhyphenpenalty=300% \doublehyphendemerits=100000% \finalhyphendemerits=\doublehyphendemerits} \let\oldmarginpar\marginpar \renewcommand{\marginpar}[1]{\oldmarginpar% [\SUF@mpsetup\raggedleft\hspace{0pt}{#1}]% {\SUF@mpsetup\raggedright\hspace{0pt}{#1}}} % \end{macrocode} % Redefine an internal command of the \sty{todonotes} package in % order to use the class-specific marginal notes when this % package is loaded. This redefinition simply substitute % \cmd{oldmarginpar} to \cmd{marginpar}: % \begin{macrocode} \AtBeginDocument{ \@ifpackageloaded{todonotes}{% \renewcommand{\@todonotes@drawMarginNoteWithLine}{% \begin{tikzpicture}[remember picture, overlay, baseline=-0.75ex]% \node [coordinate] (inText) {};% \end{tikzpicture}% \oldmarginpar[{% Draw note in left margin \@todonotes@drawMarginNote% \@todonotes@drawLineToLeftMargin% }]{% Draw note in right margin \@todonotes@drawMarginNote% \@todonotes@drawLineToRightMargin% }% }% } {\relax}} % \end{macrocode} % \subsubsection{Abstract} % This is the macro that defines the \env{abstract} environment in \sty{article} class. In \sty{suftesi} it simply prints the abstract name in roman font: % \begin{macrocode} \if@titlepage \newenvironment{abstract}{% \titlepage \null\vfil \@beginparpenalty\@lowpenalty \begin{center}% \abstractname \@endparpenalty\@M \end{center}}% {\par\vfil\null\endtitlepage} \else \newenvironment{abstract}{% \if@twocolumn \section*{\abstractname}% \else \small \begin{center}% {\abstractname\vspace{-.5em}\vspace{\z@}}% \end{center}% \quotation \fi} {\if@twocolumn\else\endquotation\fi} \fi \newcommand\abstractname{Abstract} % \end{macrocode} % \subsubsection{Colophon} % Some useful commands to print a colophon or a copyright notice. % \DescribeMacro{\colophon} % \begin{macrocode} \newcommand{\colophon}[3][]{% \thispagestyle{empty} \null \vfill \def\next{#2} \ifx\next\@empty\else \noindent Copyright \copyright{} \the\year~#2\\[1ex] Tutti i diritti riservati \fi \vfill {\small\noindent Questo lavoro \`e stato composto con \LaTeX{}% \def\next{#1} \ifx\next\@empty\else su #1 \fi usando la classe \textsf{suftesi} di Ivan Valbusa\index{Valbusa, Ivan}. #3\par} \cleardoublepage} % \end{macrocode} % \DescribeMacro{\bookcolophon} % \begin{macrocode} \newcommand{\bookcolophon}[2]{% \thispagestyle{empty} \null \vfill \noindent #1 \vfill {\small\noindent #2\par} \cleardoublepage} % \end{macrocode} % \DescribeMacro{\artcolophon} % \begin{macrocode} \newcommand{\artcolophon}[1]{% \thispagestyle{empty} \null \vfill {\small\noindent #1\par}} % \end{macrocode} % \DescribeMacro{\finalcolophon} % \begin{macrocode} \newcommand{\finalcolophon}[1]{% \thispagestyle{empty} \null\vspace*{\stretch{1}} \begin{center} \begin{minipage}{.5\textwidth} \centering\small #1 \end{minipage} \end{center} \vspace*{\stretch{6}}} % \end{macrocode} % \DescribeMacro{\FSPLcolophon} \experimental % This command is defined only for the \opt{style=FSPL*} options. % \begin{macrocode} \ifsuftesi@FSPL \newcommand{\FSPLcolophon}[1][\the\year]{% \begingroup \thispagestyle{empty} \small \null\vspace{\stretch{2}} \noindent Copyright \copyright{} #1 \@author% \null\vspace{\stretch{1}} \noindent Quest'opera \`e stata prodotta nell'ambito del Joint Project \emph{Formal Style for PhD Theses with \LaTeX{}} dell'Universit\`a degli studi di Verona. \medskip \noindent Viene rilasciata con licenza Creative Commons Attribuzione - Non commerciale - Non opere derivate 3.0 Italia. Per leggere una copia della licenza visita il sito web \begin{center} \texttt{http://creativecommons.org/licenses/by-nc-nd/3.0/it/}. \end{center} o spedisci una lettera a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. \bigskip Si \`e liberi di riprodurre, distribuire, comunicare al pubblico, esporre, in pubblico, rappresentare, eseguire e recitare quest'opera alle seguenti condizioni: \begin{description} \item[\ccby Attribuzione] Devi attribuire la paternit\`a dell'opera nei modi indicati dall'autore o da chi ti ha dato l'opera in licenza e in modo tale da non suggerire che essi avallino te o il modo in cui tu usi l'opera; \item[\ccnc Non commerciale] Non si pu\`o usare quest'opera per fini commerciali; \item[\cc Non opere derivate] Non si pu\`o alterare o trasformare quest'opera, n\'e usarla per crearne un'altra. \end{description} \endgroup \clearpage} \else \def\FSPLcolophon{% \ClassError{suftesi} {\noexpand\FSPLcolophon is defined\MessageBreak only for the FSPL styles} {\noexpand\FSPLcolophon is defined\MessageBreak only for the FSPL styles}} \fi % \end{macrocode} % \subsection{TOC, LOF, LOT} % \begin{macrocode} \RequirePackage{titletoc} % \end{macrocode} % \DescribeMacro{\SUF@label@chapter} % All the lengths depend on |\SUF@label@chapter| % so we define this first. % \begin{macrocode} \newlength\SUF@label@chapter \setlength\SUF@label@chapter{.5em} % \end{macrocode} % \DescribeMacro{\toclabelspace} % |\toclabelspace| is provided to % adjust the label width i the table of contents: % \begin{macrocode} \newcommand*{\toclabelspace}[1]{\setlength\SUF@label@chapter{#1}} \let\toclabelwidth\toclabelspace % \end{macrocode} % \DescribeMacro{\SUF@tochang} % This macro controls the space between page number and chapter % label using the \opt{tocpageleft} option: % \begin{macrocode} \newlength{\SUF@tochang} \setlength{\SUF@tochang}{3em} \AtBeginDocument{ \newlength\SUF@label@part \newlength\SUF@label@section \newlength\SUF@label@subsection \newlength\SUF@label@subsubsection \newlength\SUF@label@paragraph \newlength\SUF@label@subparagraph \newlength\SUF@label@figure \newlength\SUF@label@table \setlength\SUF@label@part {\SUF@label@chapter} \setlength\SUF@label@section {\dimexpr(\SUF@label@chapter+.5em)} \setlength\SUF@label@subsection {\dimexpr(\SUF@label@section+.5em)} \setlength\SUF@label@subsubsection {\dimexpr(\SUF@label@subsection+.5em)} \setlength\SUF@label@paragraph {\dimexpr(\SUF@label@subsubsection+.5em)} \setlength\SUF@label@subparagraph {\dimexpr(\SUF@label@paragraph+.5em)} \setlength\SUF@label@figure {\SUF@label@section} \setlength\SUF@label@table {\SUF@label@section} } % \end{macrocode} % Part in article mode % \begin{macrocode} \titlecontents{part} [0em] {\addvspace{3ex}\partname\hspace*{.5em}} {\makebox[\SUF@label@part][l]{\thecontentslabel}\hspace*{1em}} {} {} [\addvspace{1ex}] % \end{macrocode} % \subsubsection{The \opt{tocpageleft} table of contents} % \begin{macrocode} \ifsuftesi@pagelefttoc % \end{macrocode} % \DescribeMacro{\contentsmargin} % First we reset the right margin to zero: % \begin{macrocode} \contentsmargin{0pt} % \end{macrocode} % \DescribeMacro{\SUF@tochang@\meta{level}} % \DescribeMacro{\SUF@addto@tochang@\meta{level}} % \begin{macrocode} \AtBeginDocument{ \newlength\SUF@tochang@chap \newlength\SUF@tochang@sec \newlength\SUF@tochang@subsec \newlength\SUF@tochang@subsubsec \newlength\SUF@tochang@par \newlength\SUF@tochang@subpar \newlength\SUF@tochang@fig \newlength\SUF@tochang@tab \newlength\SUF@addto@tochang@chap \newlength\SUF@addto@tochang@sec \newlength\SUF@addto@tochang@subsec \newlength\SUF@addto@tochang@subsubsec \newlength\SUF@addto@tochang@par \newlength\SUF@addto@tochang@subpar \newlength\SUF@addto@tochang@fig \newlength\SUF@addto@tochang@tab \setlength\SUF@tochang@chap {\dimexpr(1em+\SUF@tochang+\SUF@label@chapter+1em)} \setlength\SUF@tochang@sec {\dimexpr(\SUF@tochang@chap+\SUF@label@section+1em)} \setlength\SUF@tochang@subsec {\dimexpr(\SUF@tochang@sec+\SUF@label@subsection+1em)} \setlength\SUF@tochang@subsubsec {\dimexpr(\SUF@tochang@subsec+\SUF@label@subsubsection+1em)} \setlength\SUF@tochang@par {\dimexpr(\SUF@tochang@subsubsec+\SUF@label@paragraph+1em)} \setlength\SUF@tochang@subpar {\dimexpr(\SUF@tochang@par+\SUF@label@subparagraph+1em)} \setlength\SUF@tochang@fig {\SUF@tochang@chap} \setlength\SUF@tochang@tab {\SUF@tochang@chap} \setlength\SUF@addto@tochang@chap {\SUF@tochang} \setlength\SUF@addto@tochang@sec {\dimexpr(\SUF@addto@tochang@chap+\SUF@label@section+.5em)} \setlength\SUF@addto@tochang@subsec {\dimexpr(\SUF@addto@tochang@sec+\SUF@label@subsection+.5em)} \setlength\SUF@addto@tochang@subsubsec {\dimexpr(\SUF@addto@tochang@subsec+\SUF@label@subsubsection+.5em)} \setlength\SUF@addto@tochang@par {\dimexpr(\SUF@addto@tochang@subsubsec+\SUF@label@paragraph+.5em)} \setlength\SUF@addto@tochang@subpar {\dimexpr(\SUF@addto@tochang@par+\SUF@label@subparagraph+.5em)} \setlength\SUF@addto@tochang@fig {\dimexpr(\SUF@addto@tochang@chap-\SUF@label@section+\SUF@label@chapter)} \setlength\SUF@addto@tochang@tab {\dimexpr(\SUF@addto@tochang@chap-\SUF@label@section+\SUF@label@chapter)} } % \end{macrocode} % \paragraph{TOC entries} % \begin{macrocode} \titlecontents{chapter} [\SUF@tochang@chap] {\addvspace{2ex}} {\hskip-\SUF@tochang@chap% \makebox[1em][l]{\thecontentspage}% \hskip\SUF@addto@tochang@chap% \makebox[\SUF@label@chapter][l]{\thecontentslabel}% \hspace*{1em}} {\hskip-\SUF@tochang@chap% \makebox[1em][l]{\thecontentspage}% \hskip\SUF@addto@tochang@chap} {} [\addvspace{1ex}] \titlecontents{section} [\SUF@tochang@sec] {} {\hskip-\SUF@tochang@sec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@sec% \makebox[\SUF@label@section][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\SUF@tochang@sec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@sec% \makebox[\SUF@label@section][l]{\thecontentslabel}\hspace*{1em}} {} \titlecontents{subsection} [\SUF@tochang@subsec] {} {\hskip-\SUF@tochang@subsec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsec% \makebox[\SUF@label@subsection][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\SUF@tochang@subsec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsec% \makebox[\SUF@label@subsection][l]{\thecontentslabel}\hspace*{1em}} {} \titlecontents{subsubsection} [\SUF@tochang@subsubsec] {} {\hskip-\SUF@tochang@subsubsec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsubsec% \makebox[\SUF@label@subsubsection][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\SUF@tochang@subsubsec% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subsubsec% \makebox[\SUF@label@subsubsection][l]{\thecontentslabel}\hspace*{1em}} {} \titlecontents{paragraph} [\SUF@tochang@par] {} {\hskip-\SUF@tochang@par% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@par% \makebox[\SUF@label@paragraph][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\SUF@tochang@par% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@par% \makebox[\SUF@label@paragraph][l]{\thecontentslabel}\hspace*{1em}} {} \titlecontents{subparagraph} [\SUF@tochang@subpar] {} {\hskip-\SUF@tochang@subpar% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subpar% \makebox[\SUF@label@subparagraph][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\SUF@tochang@subpar% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@subpar% \makebox[\SUF@label@subparagraph][l]{\thecontentslabel}\hspace*{1em}} {} \titlecontents{figure} [\SUF@tochang@fig] {} {\hskip-\SUF@tochang@fig% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@fig% \makebox[\SUF@label@table][l]{\thecontentslabel}\hspace*{1em}} {} {} \titlecontents{table} [\SUF@tochang@tab] {} {\hskip-\SUF@tochang@tab% \makebox[1em][l]{\thecontentspage}\hskip\SUF@addto@tochang@tab% \makebox[\SUF@label@table][l]{\thecontentslabel}\hspace*{1em}} {} {} \else % \end{macrocode} % \subsubsection{The default table of contents} % \begin{macrocode} \AtBeginDocument{ \newlength\SUF@tocindent@chap \newlength\SUF@tocindent@sec \newlength\SUF@tocindent@subsec \newlength\SUF@tocindent@subsubsec \newlength\SUF@tocindent@par \newlength\SUF@tocindent@subpar \newlength\SUF@tocindent@fig \newlength\SUF@tocindent@tab \setlength\SUF@tocindent@chap {\dimexpr(\SUF@label@chapter+1em)} \setlength\SUF@tocindent@sec {\dimexpr(\SUF@tocindent@chap+\SUF@label@section+1em)} \setlength\SUF@tocindent@subsec {\dimexpr(\SUF@tocindent@sec+\SUF@label@subsection+1em)} \setlength\SUF@tocindent@subsubsec {\dimexpr(\SUF@tocindent@subsec+\SUF@label@subsubsection+1em)} \setlength\SUF@tocindent@par {\dimexpr(\SUF@tocindent@subsubsec+\SUF@label@paragraph+1em)} \setlength\SUF@tocindent@subpar {\dimexpr(\SUF@tocindent@par+\SUF@label@subparagraph+1em)} \setlength\SUF@tocindent@fig {\dimexpr(\SUF@tocindent@chap+\SUF@label@section-\SUF@label@chapter)} \setlength\SUF@tocindent@tab {\dimexpr(\SUF@tocindent@chap+\SUF@label@section-\SUF@label@chapter)} } % \end{macrocode} % \paragraph{TOC entries} % \begin{macrocode} \titlecontents{chapter} [\SUF@tocindent@chap] {\addvspace{2ex}} {\hskip-\SUF@tocindent@chap% \makebox[\SUF@label@chapter][l]{\thecontentslabel}% \hspace*{1em}} {\hskip-\SUF@tocindent@chap} {\SUF@chaptitlerule\contentspage} [\addvspace{1ex}] \titlecontents{section} [\SUF@tocindent@sec] {} {\hskip-\dimexpr(\SUF@label@section+1em)% \makebox[\SUF@label@section][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\dimexpr(\SUF@label@section+1em)% \makebox[\SUF@label@section][l]{\thecontentslabel}\hspace*{1em}} {\ifsuftesi@article\SUF@chaptitlerule% \else\SUF@titlerule\fi\contentspage} \titlecontents{subsection} [\SUF@tocindent@subsec] {} {\hskip-\dimexpr(\SUF@label@subsection+1em)% \makebox[\SUF@label@subsection][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\dimexpr(\SUF@label@subsection+1em)% \makebox[\SUF@label@subsection][l]{\thecontentslabel}\hspace*{1em}} {\SUF@titlerule\contentspage} \titlecontents{subsubsection} [\SUF@tocindent@subsubsec] {} {\hskip-\dimexpr(\SUF@label@subsubsection+1em)% \makebox[\SUF@label@subsubsection][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\dimexpr(\SUF@label@subsubsection+1em)% \makebox[\SUF@label@subsubsection][l]{\thecontentslabel}\hspace*{1em}} {\SUF@titlerule\contentspage} \titlecontents{paragraph} [\SUF@tocindent@par] {} {\hskip-\dimexpr(\SUF@label@paragraph+1em)% \makebox[\SUF@label@paragraph][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\dimexpr(\SUF@label@paragraph+1em)% \makebox[\SUF@label@paragraph][l]{\thecontentslabel}\hspace*{1em}} {\SUF@titlerule\contentspage} \titlecontents{subparagraph} [\SUF@tocindent@subpar] {} {\hskip-\dimexpr(\SUF@label@subparagraph+1em)% \makebox[\SUF@label@subparagraph][l]{\thecontentslabel}\hspace*{1em}} {\hskip-\dimexpr(\SUF@label@subparagraph+1em)% \makebox[\SUF@label@subparagraph][l]{\thecontentslabel}\hspace*{1em}} {\SUF@titlerule\contentspage} \titlecontents{figure} [\SUF@tocindent@fig] {} {\hskip-\SUF@tocindent@fig% \makebox[\SUF@label@figure][l]{\thecontentslabel}\hspace*{1em}} {} {\SUF@titlerule\contentspage} \titlecontents{table} [\SUF@tocindent@tab] {} {\hskip-\SUF@tocindent@tab% \makebox[\SUF@label@table][l]{\thecontentslabel}\hspace*{1em}} {} {\SUF@titlerule\contentspage} \fi % \end{macrocode} % \DescribeMacro{\tableofcontents} % \DescribeMacro{\listoffigures} % \DescribeMacro{\listoftables} % With \opt{article} option the toc, lof and lot % are printed as sections. % \begin{macrocode} \ifsuftesi@article \renewcommand\tableofcontents{% \vspace{2ex}% \section*{\contentsname}% \@mkboth{\contentsname}{\contentsname}% \thispagestyle{empty} \@starttoc{toc}% \vspace{2ex}% } \renewcommand\listoffigures{% \section*{\listfigurename}% \@mkboth{\listfigurename}{\listfigurename}% \thispagestyle{empty} \@starttoc{lof}% \vspace{2ex}% } \renewcommand\listoftables{% \section*{\listtablename}% \@mkboth{\listtablename}{\listtablename}% \thispagestyle{empty} \@starttoc{lot}% \vspace{2ex}% } \else % \end{macrocode} % The default toc, lof and lot are treated as chapters. % \begin{macrocode} \renewcommand\tableofcontents{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\contentsname}% \@mkboth{% \contentsname} {\contentsname}% \thispagestyle{empty} \@starttoc{toc}% \if@restonecol\twocolumn\fi } \renewcommand\listoffigures{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\listfigurename}% \@mkboth{\listfigurename}% {\listfigurename}% \thispagestyle{empty} \@starttoc{lof}% \if@restonecol\twocolumn\fi } \renewcommand\listoftables{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\listtablename}% \@mkboth{% \listtablename}% {\listtablename}% \thispagestyle{empty} \@starttoc{lot}% \if@restonecol\twocolumn\fi } \fi % \end{macrocode} % \subsection{New commands} % \DescribeMacro{\chapterintro} % A command to typeset an unnumbered section: % \begin{macrocode} \ifsuftesi@article \def\chapterintro{% \ClassError{suftesi} {Command \noexpand\chapterintro is undefined\MessageBreak using 'documentstructure=article'} {Command \noexpand\chapterintro is undefined\MessageBreak using 'documentstructure=article'}} \else \def\chapterintro{ \@ifstar{\@tempswafalse\@chapterintro}{\@tempswatrue\@chapterintro}} \def\@chapterintro{\phantomsection \if@tempswa\section*{\SUF@fchapterintroname}\fi \addcontentsline{toc}{section}{\SUF@fchapterintroname}} \newcommand{\chapterintroname}[1]{\def\SUF@fchapterintroname{#1}} \chapterintroname{Introduzione} \fi % \end{macrocode} % \DescribeMacro{\headbreak} %Active in the table of contents but not in the text. % \begin{macrocode} \newif\ifheadbreak\headbreakfalse \DeclareRobustCommand{\headbreak} {\ifheadbreak\\\else\fi} % \end{macrocode} % \DescribeMacro{\xheadbreak} % Active in the text but not in the table of contents. % \begin{macrocode} \newif\ifxheadbreak\xheadbreaktrue \DeclareRobustCommand{\xheadbreak} {\ifxheadbreak\\\else\fi} % \end{macrocode} % \DescribeMacro{\tableofcontents} % \begin{macrocode} \let\origtableofcontents\tableofcontents \renewcommand{\tableofcontents}{% \begingroup\headbreaktrue\xheadbreakfalse% \origtableofcontents\endgroup} % \end{macrocode} % Renew |\frontmatter| to have arabic page numbering: % \begin{macrocode} \ifsuftesi@article \renewcommand\frontmatter{\ClassError{suftesi} {Command \noexpand\frontmatter is undefined\MessageBreak using 'documentstructure=article'} {Command \noexpand\frontmatter is undefined\MessageBreak using 'documentstructure=article'}} \renewcommand\mainmatter{\ClassError{suftesi} {Command \noexpand\mainmatter is undefined\MessageBreak using 'documentstructure=article'} {Command \noexpand\mainmatter is undefined\MessageBreak using 'documentstructure=article'}} \renewcommand\backmatter{\ClassError{suftesi} {Command \noexpand\backmatter is undefined\MessageBreak using 'documentstructure=article'} {Command \noexpand\backmatter is undefined\MessageBreak using 'documentstructure=article'}} \else \renewcommand\frontmatter{\cleardoublepage\@mainmatterfalse} \renewcommand\mainmatter{\cleardoublepage\@mainmattertrue} \fi % \end{macrocode} % \subsection{Backward compatibility} % \begin{environment}{bibliografia} % An environment to manually typeset the bibliography. (Use \sty{biblatex} instead!) % \begin{macrocode} \newenvironment{bibliografia}{% \ifsuftesi@article \section*{\refname} \addcontentsline{toc}{section}{\refname} \else \chapter{\bibname}% \fi \normalfont \list{}{% \setlength{\itemindent}{-\parindent} \setlength{\leftmargin}{\parindent} \setlength{\labelwidth}{\leftmargin} \setlength{\parsep}{\parskip} \let\makelabel}} {\endlist} % \end{macrocode} % \end{environment} % \begin{environment}{sigle} % An environment to manually typeset the list of shorthands. (Use \sty{biblatex} instead!) % \begin{macrocode} \newcommand{\losname}{Sigle} \newcommand{\itlabel}[1]{\itshape\hbox to 6em{#1}} \newenvironment{sigle}{% \chapter{\losname} \normalfont \list{}{% \setlength{\labelsep}{0.5em} \setlength{\itemindent}{0pt} \setlength{\leftmargin}{6em} \setlength{\labelwidth}{\leftmargin} \setlength{\listparindent}{\parindent} \setlength{\parsep}{\parskip} \let\makelabel\itlabel}} {\endlist} % \end{macrocode} % \end{environment} % % \subsection{Final settings} % % In a previous version the \cmd{hemph} command was provided % to fix a bug in the hyphenation of some italian expressions % like ``dell'\emph{encyclopaedia}''. Now the bug has been fixed loading the \sty{fixltxhyph} package by Claudio Beccari. The package % must be loaded ofter \sty{babel} or \sty{polyglossia}: % \begin{macrocode} \AtBeginDocument{\RequirePackage{fixltxhyph}} % \end{macrocode} % The \cmd{hemph} command is provided only for % backward compatibility: % \begin{macrocode} \let\hemph\emph % \end{macrocode} % The first line of all sections is indented by default % using \XeLaTeX{} with italian as main language. Anyway this is % incongruous with the \LaTeX{} default. % \begin{macrocode} \ifxetex\let\@afterindenttrue\@afterindentfalse\else\fi % \end{macrocode} % Just one touch of french typography: % \begin{macrocode} \frenchspacing % \end{macrocode} % % \vfill % \restoregeometry % \iffalse %<*bib> @book{Morison:1111, Author = {Stanley Morison}, Booktitle = {First Principles of Typography}, Date = {1936}, Location = {Cambridge}, Origdate = {2008}, Origlocation = {Pisa-Roma}, Origpublisher = {Fabrizio Serra editore}, Origtitle = {I principi fondamentali della tipografia}, Publisher = {Cambridge University Press}, Title = {First Principles of Typography}} @book{Eco:1980, Author = {Umberto Eco}, Booktitle = {Il nome della rosa}, Location = {Milano}, Publisher = {Bompiani}, Title = {Il nome della rosa}, Year = {1980}} @online{Gregorio:frontespizio, Author = {Enrico Gregorio}, Note = {version 1.1}, Title = {Il pacchetto \textsf{frontespizio}}, Url = {http://www.guit.sssup.it/phpbb/index.php}, Year = {2009}} @article{Valbusa:2010, Author = {Ivan Valbusa}, Journal = {ArsTeXnica}, Month = {10}, Number = {9}, Title = {Creare stili bibliografici con \textsf{biblatex}: l'esperienza del pacchetto {biblatex-philosophy}}, Year = {2010}} @book{Bringhurst:1996, Author = {Robert Bringhurst}, Booktitle = {The Elements of Typographic Style}, Date = {1992}, Edition = {2}, Location = {Vancouver}, Publisher = {Hurtley \& Marks Publisher}, Title = {The Elements of Typographyc Style}, Annote = {In questa voce sono state date le indicazioni complete dell'edizione originale, ed è stato indicato solo il luogo e la data della traduzione italiana}} @book{Tschichold:1975, Author = {Jan Tschichold}, Booktitle = {Ausgewählte Aufsätze über Fragen der Gestalt des Buches und der Typographie}, Location = {Basel}, Origdate = {2003}, Origlocation = {Milano}, Origpublisher = {Sylvestre Bonnard}, Origtitle = {La forma del libro}, Publisher = {Birkhäuser Verlag}, Title = {Ausgewählte Aufsätze über Fragen der Gestalt des Buches und der Typographie}, Year = {1975}} @online{Lehman:2010, Author = {Philipp Lehman}, Note = {Versione 0.9a}, Title = {The \textsf{biblatex} package}, Url = {http://www.ctan.org/tex-archive/macros/latex/exptl/biblatex/}, 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}, Date = {2011}} @book{Pantieri:2011, Author = {Lorenzo Pantieri and Tommaso Gordini}, Booktitle = {L'arte di scrivere con LATEX}, Date = {2011}, Edition = {new edition}, Foreword = {Enrico Gregorio}, Hyphenation = {italian}, Subtitle = {Un'in\-troduzione a \LaTeXe}, Title = {L'arte di scrivere con \LaTeX}, Url = {http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf}, Annote = {Questa guida è diventata il punto di riferimento degli utenti italiani di \LaTeX\ ed è apprezzata per la chiarezza espositiva e la completezza dei contenuti}} @article{Pantieri:2009, Author = {Lorenzo Pantieri}, Title = {L'arte di gestire la bibliografia con \pack{biblatex}}, Url = {http://www.lorenzopantieri.net/LaTeX_files/Bibliografia.pdf}, Year = {2009}} @article{Mori:2008, Author = {Lapo F. Mori}, Journal = {ArsTeXnica}, Month = {10}, Pages = {37-51}, Title = {Gestire la bibliografia con {\LaTeX}}, Volume = {6}, Year = {2008}} % % \fi % \iffalse %<*fakelogo> prologues:=3; outputtemplate:="%j.mps"; input boxes; beginfig(1); draw fullcircle scaled (2.5cm + 1pt) withcolor white; draw fullcircle scaled 2.5cm; draw fullcircle scaled 2.3cm; draw thelabel(btex \vbox{\sevenrm\halign{\hfil#\hfil\cr University of\cr Verona\cr Seal\cr}} etex, origin); endfig; end % % \fi % \iffalse %<*style-roman1> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=roman1]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-roman2> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=roman2]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-roman3> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=roman3]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-roman4> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=roman4]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-roman5> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=roman5]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-roman6> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=roman6]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic1> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic1]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic2> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic2]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic3> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic3]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic4> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic4]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic5> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic5]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic6> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic6]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic7> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic7]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic8> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic8]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic9> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic9]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic10> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic10]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic11> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic11]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-italic12> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=italic12]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps1> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps1]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps2> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps2]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps3> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps3]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps4> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps4]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps5> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps5]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps6> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps6]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps7> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps7]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps8> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps8]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps9> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps9]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps10> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps10]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps11> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps11]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-smallcaps12> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical,crop=false, style=smallcaps12]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-elements> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[style=elements, crop=false]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*style-sufelements> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = XeLaTeX \documentclass[pagelayout=periodical, style=sufelements,crop=false]{suftesi} \usepackage{lipsum,fontspec} \setmainfont[Numbers=OldStyle]{Junicode} \setcounter{chapter}{2} \begin{document} \chapter{Titolo del capitolo} \section{Dolor sit amet} \lipsum[1] \subsection{Peniteitiagite} \lipsum[9] \end{document} % % \fi % \iffalse %<*collect-examples> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = pdfLaTeX \documentclass[a4paper]{book} \usepackage{graphicx,xcolor} \usepackage[margin=1cm]{geometry} \parindent0pt \pagestyle{empty} \newcommand{\inputex}[2]{% \vbox{\centering \fbox{\includegraphics[width=#1\textwidth]{#2.pdf}}\\ \begin{picture}(0,0) \put (-185,90) {% \textcolor{teal}{\bfseries\fbox{\scalebox{4}{#2}}}} \end{picture}} } \begin{document} \inputex{.95}{style-roman1} \inputex{.95}{style-roman2} \inputex{.95}{style-roman3} \inputex{.95}{style-roman4} \inputex{.95}{style-roman5} \inputex{.95}{style-roman6} \inputex{.95}{style-italic1} \inputex{.95}{style-italic2} \inputex{.95}{style-italic3} \inputex{.95}{style-italic4} \inputex{.95}{style-italic5} \inputex{.95}{style-italic6} \inputex{.95}{style-italic7} \inputex{.95}{style-italic8} \inputex{.95}{style-italic9} \inputex{.95}{style-italic10} \inputex{.95}{style-italic11} \inputex{.95}{style-italic12} \inputex{.95}{style-smallcaps1} \inputex{.95}{style-smallcaps2} \inputex{.95}{style-smallcaps3} \inputex{.95}{style-smallcaps4} \inputex{.95}{style-smallcaps5} \inputex{.95}{style-smallcaps6} \inputex{.95}{style-smallcaps7} \inputex{.95}{style-smallcaps8} \inputex{.95}{style-smallcaps9} \inputex{.95}{style-smallcaps10} \inputex{.95}{style-smallcaps11} \inputex{.95}{style-smallcaps12} \inputex{.8}{style-elements} \inputex{.95}{style-sufelements} \end{document} % % \fi % \iffalse %<*frontespizio> %% !TEX encoding = UTF-8 Unicode %% !TEX TS-program = pdfLaTeX \documentclass [titlepage]{article} \usepackage[utf8]{inputenc} \usepackage [a4paper,textwidth=312pt,includehead,textheight=624pt,right=90pt,vmarginratio=1:2]{geometry} \usepackage {graphicx} \usepackage [svgnames]{xcolor} \usepackage[nowrite,infront,suftesi]{frontespizio} \nofiles \fontoptionnormal \Logo [1.5cm]{fakelogo} \Istituzione {University of St.\ Anford} \Divisione {Department of Typography} \Scuola {Ph.D. degree in \TeX {} and \LaTeX {}} \Titolo {How to prepare a\\ formal frontispiece} \Sottotitolo {Theory and practice} \NCandidato {Candidate} \Candidato {Enrico Gregorio} \NRelatore {Thesis advisor}{} \Relatore {Prof. R. J. Drofnats} \NCorrelatore {Research supervisor}{Research supervisors} \Correlatore {J. H. Quick} \Correlatore {B. L. User} \Piede {Thesis submitted in 2010} \begin {document} \preparefrontpagesuftesi \end {document} % % \fi % \Finale