Re: classicthesis.cls

#66616
Up
0
Down
::

OldClaudio” post=66417Quando Miede parla di double square doublesquare textblock intende un rapporto altezza diviso larghezza pari a 2, quando parla di gloden section textblock parla di un textblock in cui altezza diviso larghezza vale 1,618; poi però ad areaset speciifica di includere anche testatina e piedino e aumenta quei rapporti, perché il textblock corrisponde alla gabbia interna, quella che contiene solo il testo ed esclude testatina e piedino.

È vero, mi era sfuggito! Quindi per ora tengo traccia: \headheight+\headsep+\footskip=15+18+42=75.

Io non dico che tu abbia cambiato qualcosa nelle specifiche di layout, ma quando leggo:
`
%*********************************************************************
% Textblock size
%*********************************************************************
\ifant@avpaper
% A5
\ifant@minionpro
% Minion gets some extra sizes
\ClassInfoNoLine{\thisclass}{A5 paper, MinionPro}
\areaset[current]{278pt}{556pt}
\setlength{\marginparwidth}{5em}
\setlength{\marginparsep}{1.25em}
\else
% Palatino or other
\ClassInfoNoLine{\thisclass}{A5 paper, Palatino}
\areaset[current]{288pt}{555pt}
\setlength{\marginparwidth}{4em}
\setlength{\marginparsep}{1.25em}
\fi
\else
% A4
\ifant@minionpro
% Minion gets some extra sizes
\ClassInfoNoLine{\thisclass}{A4 paper, MinionPro}
\areaset[current]{312pt}{684pt}% 609 + 33 + 42 head \the\footskip
\setlength{\marginparwidth}{7.5em}
\setlength{\marginparsep}{2em}
\else
% Palatino or other
\ClassInfoNoLine{\thisclass}{A4 paper, Palatino}
\areaset[current]{336pt}{750pt} % ~ 336 * factor 2 + 33 head + 42 \the\footskip
%\areaset{336pt}{761pt} % 686 (factor 2.2) + 33 head + 42 head \the\footskip 10pt
\setlength{\marginparwidth}{7em}
\setlength{\marginparsep}{2em}
\fi
\fi
% Here are some suggestions for the text widths and heights:
% Palatino 10pt: 288–312pt | 609–657pt
% Palatino 11pt: 312–336pt | 657–705pt
% Palatino 12pt: 360–384pt | 768pt
% Minion 10pt: 264–288pt | 561–609pt
% Minion 11pt: 288–312pt | 609–657pt
% Minion 12pt: 336pt | 672pt
% Libertine 10pt:
% Libertine 11pt:
% Libertine 12pt:
`
trovo che a pari font non ci sono le stesse proporzioni altezza/larghezza; e il tutto va solo parzialmante d’accordo con le suggestions che sono negli ultimi commenti; ma trovo, nel ramo A4 del test, che il rapporto varia molto tra l’uso del Minon e quello del Palatino.
Prendi con l’A4 la base e l’altezza con il Minion: 312pt e 684pt. Con il Palatiino i dati sono 336pt e 750pt. Nel primo caso altezza/larghezza vale 2,192, mentre nel secondo caso vale 2,232. I rapporti sono quindi quasi uguali, ma tutti e due superiori a 2, perché includono le testaine e i piedini. siccome altezze e distanze di testatine e piedini sono le stesse, a giudicare dai commenti, vuol dire che il blocco del testo col Platino è di 66pt maggiore che nel caso del Minion, mentre le giustezze sono quasi uguali; Il Minion sembra essere leggermente più stretto del Platino, ma il corpo è lo stesso; dunque con unn corpo di 10pt, il baselinesckip è di 12 pt, quindi la pagina col Platino contiene 5,5 righe in più della pagina col Minion.

Ecco dove dico che ci sono delle discrepanze

Nel foglio A4 dove i 210mm corrispondono a 597.5pt con entrambi i font la giustezza è poco maggiore della metà della pagina, e in effetti i margini sono molto larghi, come sappiamo tutti. Con la pagina A5 che è di 149mm per 210mm, la larghezza della carta in punti è 424pt. quindi, con il Palatino la giustezza di 288pt e in proporzione più grande di quella del foglio A4 (0.679 contro 0,562) quindi l’aspetto della gabbia interna nei due casi è decisamente diverso. con canoniclayout questo rapporto vale 0,707, quindi la composizione con anthosthesis con Palatino e carta A5 è molto simile alla composizione con canoniclayout, mentre entrambe sono molto dissimili dalle proporzioni che si hanno sul foglio A4.

Avevo notato anch’io che alcune proporzioni non erano comparabili, ma credevo fosse nell’ordine delle cose.

Mi spiego. Per come posso immaginare, la dimensione della gabbia deve considerare, tra le altre cose, il numero di caratteri che stanno su una riga. Se la larghezza della pagina diminuisce, allora, per non ridurre troppo i caratteri che stanno sulla riga, si aumenta un po’ la larghezza della gabbia rispetto alla larghezza della pagina.

Sulla differenza tra Palatino e Minion, in parte però c’è il fatto che col Palatino si usa \linespread{1.05}.

Faccio qualche calcolo anch’io: 750pt [altezza] – 75pt [\headheight+\headsep+\footskip] = 675pt. Poi: 675pt / (12pt [\baselineskip] * 1.05) = 53,57 righe.
Col minion: 684pt – 75pt = 609pt. Poi: 609/12 = 50,75 righe. Volendo ridurre l’altezza della gabbia col Palatino, la si potrebbe portare a circa 715pt: (715-75) / (12*1,05) = 50,79 righe. Se invece si vuole correggere quella del minion, si può portarla a 720pt. Se ho fatto bene i conti.

Quando poi si specifica il marignparsep e il marginoarwidth in em, si fa forse una cosa forba, ma difficile da gestire; usi il copo 10 e in quei 7em ci stanno pressappoco 14-16 caratteri, due o tre parole; altrettante ce ne stanno nel corpo 14, ma quei 7em sono 24,5mm, praticamente un pollice, mentre a 12pt essi sono 29.5mm; va bene che in A4 i margini sono larghissimi, ma vedi l’inconsistenza, con spazi risicati non ci si rende bene conto che usare unità di misura disomogenee non è una gran cosa.

Poi si sa, è una questione di gusti.

Per fortuna si usa \footnotesize, quindi qualche carattere in più ci sta. Come hai fatto a passare da em a millimetri? Semplicemente misurando?

Ti faccio un altro conto: la regola di Bringhurst diche che l’ottimo di leggibilità si ha con 66 caratteri in ogni riga, contando in quel 66 anche gli spazi e i segni di interpunzione; trattandosi di un “massimo” la tolleranza rispetto a questo valore è relativamente alta, ma Bringhurst da ±6caratteri; da ingegnere i darei di più, ma non discuto. Bringhurst stesso dice che si ha un’ottima stima dei caratteri in ogni riga se si usa come unità di misura un vetiseiesimo della lunghezza dell’alfabeto corrente; ho le lunghezze per il Palatino e per il Libertine:

`
Per il palatino di corpo 10 l'alfabeto minuscolo è lungo 46.8mm pari a 133.2pt e la riga di 66 caratteri è di 118.8mm pari a 338pt
11 51,6mm 146.8pt 131.0mm 372pt
12 55.9mm 159.1pt 141.9mm 404pt
Per il libertine 10 44.2mm 125.8pt 112.2mm 319pt
11 48.5mm 138.1pt 123.1mm 350pt
12 53.3mm 151.7pt 135.3mm 385pt`

Vedi dunque che nonostante l’aspetto classico, i valori suggeriti nei commenti sottostanti al codice di Miede, sono minori (di poco) rispetto ai valori suggeriti da Bringhurst; invece i valori impostati ad areaset sono pracimante giusti per il platino in corpo 10, ma sono troppo corti per i due corpi maggiori; per il formato A5 invece la giustezza è sempre molto minore del valore dato da Bringhurst.

Ecco, non avevo mai fatto questi conti prima, ma ora che li ho fatti per te, mi convinco sempre di più che il disegno di Miede è fatto per attirare l’attenzione, non per ottimizzare la gabbia con il testo e il suo font di default nel suo corpo normale.

In definitiva sarebbe bene regolare la gabbia in funzione del carattere. Ho visto che è anche quello che fa suftesi.

Allora, vediamo prima per l’A4. Dovrei impostare quei valori lì nel caso del palatino tenendo conto del corpo scelto. Installando il minion dovrei poi fare calcoli analoghi. Tra libertine e palatino la differenza è di circa 20pt; tra libertine e minion probabilmente è ancora inferiore. Al momento, se si usa libertine, viene impostata la stessa gabbia del palatino: suppongo che invece potrebbe condividerla col minion.

Ancora: la giustezza per i 12pt potrebbe essere troppo? Le note a margine diventano davvero corte. All’aumentare della larghezza della gabbia, come conviene sistemare marginparwidth? La distanza tra le note a margine e il bordo pagina dovrebbe essere uguale a marginparsep o a oddsidemargin?

Quanto all’altezza, supponendo ridurla per il corpo 10pt a 715 (che considerano anche i 75 per testatina e piedino), in modo da averla in linea con l’attuale minion, mi avvicinerei alla sezione aurea man mano che si va dal 10pt all’11pt al 12pt. Coi 12pt la pagina è un po’ meno slanciata.

Passiamo all’A5. Qui la faccenda è un dilemma (per me). Lasciando 288×555 si ottiene praticamente il rapporto aureo: (555-75)/288=1,67. Se riducessi quel 555 per aumentare i margini superiore e inferiore e staccare la testatina dal bordo pagina, diminuirebbe però anche il rapporto. Se per controbilanciare riducessi anche la larghezza, mi allontanerei dalla regola dei 66 caratteri.

Questi problemi sono ancora più evidenti col corpo in 11 e 12 punti.

Ho fatto alcune prove e sono arrivato a questo codice (per il palatino), certamente da ritoccare.
`
\ifant@avpaper
% A5
\ifant@minionpro
% tralascio
\else
\ifcase\@ptsize\relax
\areaset[current]{288pt}{525pt}
\setlength{\marginparwidth}{30pt}
\or
\areaset[current]{288pt}{540pt}
\setlength{\marginparwidth}{30pt}
\or
\areaset[current]{288pt}{555pt}
\setlength{\marginparwidth}{30pt}
\fi
\setlength{\marginparsep}{1.25em}
\fi
\else
% A4
\ifant@minionpro
% tralascio
\else
\ifcase\@ptsize\relax
\areaset[current]{338pt}{715pt}
\setlength{\marginparwidth}{84pt}
\or
\areaset[current]{372pt}{730pt}
\setlength{\marginparwidth}{69pt}
\or
\areaset[current]{404pt}{750pt}
\setlength{\marginparwidth}{56pt}
\fi
\setlength{\marginparsep}{2em}
\fi
\fi
`
(E poi dovrò ragionare sul B5!)

Scusa la lunghezza di questo messaggio. Capisco, e ti ho esortato anch’io a farlo, che la tua classe voglia essere in prima battuta coerente con classicthesis, ma se poi prevederai non una completa personalizzazione, ma la scelta di un certo numeri di layout preconfezionati, la cosa sarà bene accetta come una aggiunta valida, e non solo come sarebbe ora, cioè un esercizio per avere una classe invece che uno o più file di estensione (descrizione molto riduttiva e che sminuisce il quanto hai già fatto; non volermene, ti prgo; sai bene che non è questo lo scopo di questo messaggio).

Ciao
Claudio

I tuoi lunghi messaggi sono prodighi di informazioni e consigli, sempre validi e apprezzati.

ClassicThesis è un gran bello stile, ci mancherebbe altro. Se grazie a te si riesce a razionalizzarne alcuni aspetti, tanto di guadagnato!

Ti chiedo scusa io se approfitto della tua disponibilità, il mio messaggio è un’accozzaglia di dubbi e domande.

Grazie di tutto,
Antonio

Go to top