Nel frattempo, sto iniziando a modificare il template secondo le tue “direttive” :). Un paio di domande:
Per subfig devo usare una sintassi completamente diversa giusto?
Non ho ben capito dove devo infilare il pacchetto {babel}
Che cosa vogliono dire le righe simili a “\graphicspath{{frontmatter/figures/PNG/}{frontmatter/figures/PDF/}{frontmatter/figures/}} “?
Sostituito con successo graphics con graphicx (che differenza c’è?), eliminate con successo le ultime righe della numerazione (arabic e roman), eliminate con successo le righe in cui c’è scritto declaregraphicextension, eliminate con successo le righe del page layout (sostituito con geometry)
in che senso righe moolto lunghe?
cosa fa \setlength{\headheight}{13.6pt} ?
Pronunciati pure sulla parte riguardante i sommari!!! 🙂
La paginazione mi pare molto migliore, però mi sembra che tra l’header e la prima riga di ogni pagina ci sia un po’ poco spazio (soprattutto rispetto alla distanza che c’è tra l’ultima riga ed il footer!).. si potrebbe ovviare a questo problema?
se commento le righe iniziali (“\ifx .. \fi”) mi dà questi errori:
`Package caption Warning: Unsupported document class (or package) detected,
(caption) usage of the caption package is not recommended.
See the caption package documentation for explanation.)
! Undefined control sequence.
l.640 {\@listi
\global\bibsep\itemsep \global\advance\bibsep by\parsep}`Grazie mille!
OldClaudio ti ha già dato parecchie risposte. Integro.
• Il pacchetto subfig richiede essenzialmente di sostituire i comandi \subfigure e \subtable con \subfloat. Di solito non c’è da fare altro.
• Il pacchetto babel non va mai chiamato da una classe, perché questo impedisce all’utente di dichiarare nuove lingue se non con trucchi piuttosto esoterici. Per esempio, se tu volessi aggiungere un riassunto in inglese non lo potresti fare con l’impostazione della classe data. Il tuo preambolo comincerà con
`\documentclass[
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}`
Se la codifica di default del tuo editor non è utf8, al suo posto andrà probabilmente latin1. Ma non posso saperlo senza altre informazioni. Così potrai anche usare direttamente i caratteri accentati.
• Le righe \graphicspath{…} sono cose che nel file di classe non devono andare nemmeno per sogno. Cancellale e vivi felice.
• La differenza fra graphics e graphicx è che il secondo permette una sintassi più chiara per il comando \includegraphics. Del resto il secondo era caricato più avanti, non c’è scopo a chiedere il primo. Quei comandi \DeclareGraphicExtensions erano fuori posto e del tutto inutili.
• Le righe di stampa, come ti ha detto OldClaudio, sono piuttosto ampie; non è un peccato mortale, ma rende la lettura un po’ più difficile. Per ovviare al problema c’è chi consiglia di aumentare l’interlinea, in modo che l’occhio non vacilli tra una riga e l’altra; ma l’aumento deve essere molto moderato. Puoi sperimentare la differenza sostituendo \linespread{1.1} con \linespread{1.0} (che non fa niente). Un valore 1.2 è sicuramente esagerato.
• Senza \setlength{\headheight}{13.6pt}, ogni volta che compili hai un messaggio da fancyhdr che ti dice di aumentare l’altezza riservata alla testatina, portandola a 13.6pt. Adesso è chiaro?
• A me non pare che la separazione fra testatina e gabbia sia piccola; mi sembra invece che il numero di pagina sia troppo basso; sperimenta con il valore dato a footskip nel comando \geometry. Per impostare la separazione della testatina c’è il parametro headsep.
• Ho corretto la dimenticanza già segnalata da OldClaudio: occorre sostituire quelle righe \ifx … \pdfoutput … \fi con
`\LoadClass[a4paper]{book}`
Ecco una versione “rivista” della classe:
`\ProvidesClass{PhDthesisPSnPDF}[2007/09/06 v2 PhD thesis class]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
\ProcessOptions\relax
\LoadClass[a4paper]{book}
% (1) Packages
%%% utilities
\usepackage{ifpdf}
\usepackage{ifthen}
\usepackage{multicol} % for pages with multiple text columns, e.g. References
\usepackage[nottoc]{tocbibind} % bibliography in the ToC
\usepackage[intoc]{nomencl} % load nomencl extension; include in TOC
\usepackage{geometry}
\usepackage{caption}
\usepackage{subfig}
%%% headers and footers
\usepackage{fancyhdr}
%%% graphics and color
\usepackage{graphicx}
\usepackage[usenames,dvipsnames]{color}
%%% bibliography
\usepackage[square,sort,numbers,authoryear]{natbib}
%%% math symbols
\usepackage{amssymb}
\usepackage{eucal}
%%% footnotes per page
\usepackage[perpage]{footmisc}
%%% hyperref should be last
\usepackage[bookmarks,
bookmarksopen = true,
bookmarksnumbered = true,
breaklinks = true,
linktocpage,
pagebackref,
colorlinks = true,
linkcolor = {[rgb]{0,0.5,0.5}},
urlcolor = blue,
citecolor = {[rgb]{0,0.5,0.5}},
anchorcolor = green,
hyperindex = true,
hyperfigures]{hyperref}
\ifpdf
\hypersetup{plainpages = false, pdfpagelabels,pdfpagemode = UseOutlines}
\fi
% (2) set up
%%% multicol
\setlength{\columnsep}{20pt} % space between columns; default 10pt quite narrow
%%% nomencl
%\nomrefpage % to include page numbers after abbrevations
\renewcommand{\nomname}{Glossary} % rename nomenclature
\renewcommand{\nomlabel}[1]{\textbf{#1}} % make abbreviations bold
\makenomenclature % used to be \makeglossary
% type “\g” to refer to glossary
\newcommand{\g}{\footnote{
For all abbreviations see the glossary on page \pageref{nom}.}}
%%% page layout
\geometry{outer=2.5cm,textwidth=14.5cm,
textheight=20.84cm,heightrounded,footskip=2.36cm}
%%% headers and footers
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter. #1 }}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[RO]{\bfseries\rightmark}
\fancyhead[LE]{\bfseries\leftmark}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
\fancypagestyle{plain}{%
\fancyhead{}%
\renewcommand{\headrulewidth}{0pt}%
}
%%% captions with extra margins and smaller font
\captionsetup{margin=10pt,font=small,labelfont=bf}
% (3) New environments
\newenvironment{dedication}
{\pagestyle{empty}
\vspace*{2cm}
\begin{center}}
{\end{center}\cleardoublepage}
% ACKNOWLEDGEMENTS
%
% The acknowledgements environment puts a large, bold, centered
% “Acknowledgements” label at the top of the page. The acknowledgements
% themselves appear in a quote environment, i.e. tabbed in at both sides, and
% on its own page.
\newenvironment{acknowledgements}
{\pagestyle{empty}
\vspace*{1.5cm}
\begin{center}
\Large \bfseries Acknowledgments
\end{center}
\vspace{0.5cm}
\begin{quote}}
{\end{quote}\cleardoublepage}
% The acknowledgementslong environment puts a large, bold, centered
% “Acknowledgements” label at the top of the page. The acknowledgement itself
% does not appears in a quote environment so you can get more in.
\newenvironment{acknowledgementslong}
{\pagestyle{empty}
\vspace*{1.5cm}
\begin{center}
\Large \bfseries Acknowledgements
\end{center}
\vspace{0.5cm}}
{\cleardoublepage}
%ABSTRACT
%
%The abstract environment puts a large, bold, centered “Abstract” label at
%the top of the page. The abstract itself appears in a quote environment,
%i.e. tabbed in at both sides, and on its own page.
\newenvironment{abstracts}
{\pagestyle{empty}
\vspace*{1.5cm}
\begin{center}
\Large \bfseries Abstract
\end{center}
\vspace{0.5cm}
\begin{quote}}
{\end{quote}\cleardoublepage}
%The abstractlong environment puts a large, bold, centered “Abstract” label at
%the top of the page. The abstract itself does not appears in a quote
%environment so you can get more in.
\newenvironment{abstractslong}
{\pagestyle{empty}
\vspace*{1.5cm}
\begin{center}
\Large \bfseries Abstract
\end{center}
\vspace{0.5cm}}
{\cleardoublepage}
%The abstractseparate environment is for running of a page with the abstract
%on including title and author etc as required to be handed in separately
\makeatletter
\newenvironment{abstractseparate}
{\pagestyle{empty}
\vspace*{-2.5cm}
\begin{center}
{\Large\bfseries\@title\par\vspace*{1ex}}
{\large\@author\par\vspace*{2ex}
\@collegeordept\par
\@university\par\vspace*{1ex}}
{\itshape\submittedtext\par}
{\itshape\@degree\par}
\vspace*{2ex}
\@degreedate
\end{center}}
{\cleardoublepage}
\makeatother
%Statement of originality if required
\newenvironment{declaration}
{\pagestyle{empty}
\vspace*{1.5cm}
\begin{center}
\Large \bfseries Declaration
\end{center}
\vspace{0.5cm}
\begin{quote}}
{\end{quote}\cleardoublepage}
\endinput`
Ho però l’impressione che l’ambiente abstractseparate non l’abbia mai usato nessuno, dal momento che scritto com’era (e com’è) richiede cose che non sono definite in nessun posto.
Ciao
Enrico
PS: In agosto sarò sicuramente a Sestri. Una birra ti va? So che è un progetto a lungo termine, ma portiamoci avanti. 🙂