Re: Una versione di ClassicThesis leggermente modificata

#69504
Up
0
Down
::

lorenzo.pantieri” post=68601Ciao a tutti. Trovo che il numero con cui vengono contrassegnati i capitoli in ClassicThesis abbia dimensioni esagerate. Nel mio ultimo libro ho usato CT riducendone il corpo e allineandolo col titolo. Ho modificato il .sty sostituendo alle righe originali le seguenti:
`\ifthenelse{\boolean{@eulerchapternumbers}}% font for the chapter numbers
{\newfont{\chapterNumber}{eurb10 scaled 5000}}%
{\newfont{\chapterNumber}{pplr9d scaled 5000}}

\titleformat{\chapter}[display]%
{\relax}{\mbox{}\oldmarginpar{\vspace*{-1.9\baselineskip}\color{halfgray}\chapterNumber\thechapter}}{0pt}%
{\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]
}
`
Il risultato mi soddisfa.

Solo, vorrei poter ottenere questo effetto senza modificare il .sty originale (per i noti motivi), ma aggiungendo una patch di codice dopo aver caricato il pacchetto. Mi aiutate?

Grazie anticipate!
L.

Ti suggerirei di usare comandi di più alto livello anziché \newfont (oltre che abbandonare la sintassi di ifthen ;)):
`\if@eulerchapternumbers
\renewcommand\chapterNumber{\usefont{U}{zeur}{b}{n}\fontsize{50}{0}\selectfont}
\else
\renewcommand\chapterNumber{\fontfamily{pplj}\fontsize{50}{0}\selectfont}
\fi`(eventualmente da racchiudere dentro \makeatletter/\makeatother, se non sta dentro un file sty.)

Da quello che ho capito, il 5000 esprime un fattore di scala in millesimi sul carattere selezionato, ovvero Euler Bold 10pt nel primo caso e Palatino OSF nel secondo, quindi 50 è la dimensione del carattere da fornire come primo argomento a \fontsize. Il secondo argomento di \fontsize è 0, per annullare la spaziatura verticale (\newfont infatti non ce la mette).

Se invece vuoi continuare a usare \newfont, devi semplicemente precederlo con:
`\let\chapterNumber\undefined`

Sono più che graditi commenti dagli esperti. 🙂

Ciao,
Antonio

Go to top