Newsgroup: it.comp.software.tex
Titolo: Spazio prima dei floats

Ciao a tutti! Sto scrivendo la mia tesi e come solito in questi casi uso 
la spaziatura doppia con un bel \doublespacing all'inizio del documento. 
Tutto bene, solo che ho notato che gli oggetti flottanti sono più 
spaziati dalla caption piuttosto che dal paragrafo che li precede. 
L'effetto è particolarmente brutto con le tabelle, vorrei sapere se è un 
problema derivante dal pacchetto setspace visto che è lui ad allontanare 
le caption dagli oggetti (credo) e come risolvere la questione.
Grazie!
Federico

 scrive:

Sbagli fin dall'inizio: \doublespacing è tutt'altro che bello, anzi
ha un effetto orrendo. Meno orrido è \onehalfspacing, ma io ho una
opinione:
<FLAME ON>
la spaziatura doppia serve solo ad allungare il brodo
<FLAME OFF>
Se proprio devi avere un'interlinea maggiorata, almeno non usarla nelle
figure. Definisciti il seguente comando:
\newcommand{\setupfigure}{\centering\singlespacing}
e poi scrivi
\begin{figure}[htp]
\setupfigure
...
\end{figure}
In questo modo potrai eventualmente cambiare il significato del
comando senza dover rimaneggiare tutte le figure.
Ciao
Enrico

 \newcommand{\setupfigure}{\centering\singlespacing}
Tutto ok, a parte che ora mi toccherà inserirlo su ogni figura... 
Comunque, il \doublespacing sembra non influire sull'interlinea 
all'interno delle tabelle, cioè la caption viene spaziata, ma il 
contenuto della tabella rimane invece con interlinea singola. E' normale?
Grazie e ciao
Federico

 contenuto della tabella rimane invece con interlinea singola. E' normale?
Be', per fortuna, direi. Ti assicuro che già le tabelle fatte male sono
difficili da leggere, se poi hanno anche spaziature verticali assai 
larghe, diventano semplici macchie di inchiostro sulla pagina. Se 
proprio devi ampliare l'interlinea nelle tabelle usa
\renewcommand{\arraystretch}{1.2}
ma in un comando \setuptable definito come prima da scrivere all'inizio
degli ambienti "table".
La questione dell'interlinea non è solo legata allo spazio occupato: 
anche la leggibilità ne è influenzata, in peggio se l'interlinea è 
ampia, contrariamente a quanto si potrebbe pensare. Con interlinea 
"doppia", quando si arriva a fine riga e si deve tornare indietro, 
l'occhio non trova più punti di riferimento e si perde.
Al mio dipartimento hanno deciso che le tesi andranno depositate in
forma elettronica perché non sanno più dove metterle. Deve finire anche
la pretesa di valutare le tesi a peso: con la conseguenza che 
interlinea doppia
margini ampi
corpo 12
solo fronte
diventano una prassi. In Germania la tesi per la Habilitation, che è un
gradino più in su della tesi di dottorato di ricerca, per intenderci,
viene presentata solitamente sotto forma di opuscolo in formato A5:
corpo 10/12 (cioè interlinea normale)
margini adeguati
fronte-retro
Ne guadagnano la natura, la tasca del laureando, la biblioteca.
Ciao
Enrico

 viene presentata solitamente sotto forma di opuscolo in formato A5:
Pensa che sto scrivendo proprio dalla Germania! Sono qua per il mio 
progetto di tesi. Eh sì, sembra un luogo comune ma tante cose dovremmo 
impararle imitando altri Paesi...
Ciao,
Federico

 impararle imitando altri Paesi...
Tutti gli Habilitationschrift che ho visto avevano quel formato. Puň
darsi che sia abituale solo per i matematici. :-(
Ogni mondo č paese. :-(
Ciao
Enrico

 darsi che sia abituale solo per i matematici. :-(
Ma io mi laureo in Italia, quindi sto usando il formato dell'università 
italiana... Le tesi tedesche che ho visto io non sono in formato A5 ma 
sono comunque più leggere delle nostre, e direi che non c'è l'interlinea 
doppia...
Ciao,
Federico

 comando senza dover rimaneggiare tutte le figure.
Forse chiedo troppo, ma visto che ho appena finito di scrivere l'intero 
testo, non c'è modo di rendere la cosa automatica senza dove inserire 
quel \setupfigure ad ogni oggetto flottante?
Dovrei scorrere tutto il codice dall'inizio alla fine...
Grazie,
Federico

 Dovrei scorrere tutto il codice dall'inizio alla fine...
\let\oldfigure\figure
\renewcommand{\figure}[1][htp]{\oldfigure[#1]\setupfigure}
\let\oldtable\table
\renewcommand{\table}[1][htp]{\oldtable[#1]\setupfigure}
Ciao
Enrico

Enrico Gregorio ha scritto:

beh, grande... :-)
Ciao!
Federico

 beh, grande... :-)
Esercizio: scoprire /perché/ funziona.
Ciao
Enrico

 Esercizio: scoprire /perché/ funziona.
\let\oldfigure\figure
\renewcommand{\figure}[1][htp]{\oldfigure[#1]\setupfigure}
Il primo comando mi memorizza lo stato attuale del comando \figure in 
\oldfigure, così nella seconda riga posso aggiungere quel \setupfigure 
senza avere il problema di dare una definizione ricorsiva.
Spero senza baggianate,
Federico

 senza avere il problema di dare una definizione ricorsiva.
Esatto! Piů che ricorsiva, direi autoreferente.
Ciao
Enrico