Innanzitutto grazie della risposta.
Spesso, nonostante non sia un grande esperto, mi trovo ad aiutare i miei colleghi nell’uso di LaTeX. Molti passano le giornate a rifinire il layout…
Mi è così venuta l’idea di fare una classe, abbastanza chiusa, per le tesi di dottorato in Fisica della Sapienza, sulla falsariga di quelle già esistenti per altre università.
L’idea è stata accettata… ora però mi devo dar da fare!
Vorrei limitarmi ad una classe, chiamata sapthesis e basata sulla book, che carichi i latin modern con la codifica T1, cambi il layout di pagina con fancyhdr, usi layaureo per allargare la colonna del testo e dia l’opzione per un margine di rilegatura ed infine che generi un frontespizio.
Le uniche opzioni possibili per la classe sarebbero a4paper(default), 11pt (default), 10pt, 12pt, draft, twoside (default), oneside, binding=…
Questo è quello che sto scrivendo…
`
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{sapthesis}[2009/01/01 Sapienza University of Rome Ph.D. thesis class]
% dichiaro e processo le opzioni
\DeclareOption{a4paper}{\typeout{sapthesis option 'a4paper' used} \PassOptionsToClass{a4paper}{book}}
\DeclareOption{draft}{\typeout{sapthesis option 'draft' used} \PassOptionsToClass{draft}{book}}
\DeclareOption{oneside}{\typeout{sapthesis option 'oneside' used} \PassOptionsToClass{oneside}{book}}
\DeclareOption{twoside}{\typeout{sapthesis option 'twoside' used} \PassOptionsToClass{twoside}{book}}
\DeclareOption{10pt}{\typeout{sapthesis option '10pt' used} \PassOptionsToClass{10pt}{book}}
\DeclareOption{11pt}{\typeout{sapthesis option '11pt' used} \PassOptionsToClass{11pt}{book}}
\DeclareOption{12pt}{\typeout{sapthesis option '12pt' used} \PassOptionsToClass{12pt}{book}}
\DeclareOption*{\ClassError{sapthesis}{Unknow option}{The option '\CurrentOption' is unknown}}
\ExecuteOptions{a4paper,11pt,twoside}
\ProcessOptions\relax
\LoadClass{book}
% carico i pacchetti
\RequirePackage[T1]{fontenc}
\RequirePackage{lmodern}
\RequirePackage{textcomp}
% fanyhdr, frontespizio, ecc…
`
Quello che vorrei aggiungere al precedente codice è richiamare layaureo passandogli il margine per la rilegatura dalle opzioni della classe, ad esempio:
`
\documentclass[draft, binding=1cm]{sapthesis}
`