- Questo topic ha 21 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 6 mesi fa da
egreg9.
-
CreatoreTopic
-
18 Febbraio 2011 alle 12:28 #56134::
Ciao,
ho ancora un problema con la revisione finale. Talvolta vorrei stiracchiare il materiale in una pagina in modo da riempirla di più. Uso allora \pagebreak, ma il materiale non viene affatto stiracchiato. Comincia semplicemente una nuova pagina. Può essere dovuto a classicthesis? Non c’è un modo in cui forzare lo “stiracchiamento”?Grazie,
Daniele
-
CreatoreTopic
-
AutoreRisposte
-
-
18 Febbraio 2011 alle 13:15 #56135::
Ciao,
ho ancora un problema con la revisione finale. Talvolta vorrei stiracchiare il materiale in una pagina in modo da riempirla di più. Uso allora \pagebreak, ma il materiale non viene affatto stiracchiato. Comincia semplicemente una nuova pagina. Può essere dovuto a classicthesis? Non c’è un modo in cui forzare lo “stiracchiamento”?Grazie,
DanieleNon mi risulta.
Ciao
Enrico
-
18 Febbraio 2011 alle 18:31 #56136::
Molto strano, indubbiamente, ma bisognerebbe vedere l’esempio. Meglio ancora se tu potessi inserire il comando`\tracingpages=1`in un punto che, grosso modo, cade nella pagina precedente a quella in cui si verifica il problema, il comando`\tracingpages=0` subito dopo il \pagebreak, e mandassi il file .log risultante.Ciao.
—
Gustavo
-
18 Febbraio 2011 alle 20:00 #56137::
Molto strano, indubbiamente, ma bisognerebbe vedere l’esempio. Meglio ancora se tu potessi inserire il comando`\tracingpages=1`in un punto che, grosso modo, cade nella pagina precedente a quella in cui si verifica il problema, il comando`\tracingpages=0` subito dopo il \pagebreak, e mandassi il file .log risultante.
Ciao.
—
GustavoHo provato a farlo. Riporto solo la parte di log relativa al capitolo. Metto \pagebreak in fondo alla pagina 34 (termina un paragrafo, dunque metto \pagebreak alla fine del paragrafo. Nella pagina seguente inizia un nuovo paragrafo). La 34 non viene stiracchiata, cioé mettendo o meno \pagebreak gli spazi non cambiano (es. tra i paragrafi).
Grazie,
Daniele`Capitolo 4.
File: Immagini/Frostig/eff_loc_car_conc.png Graphic file (type png)]
File: Immagini/Frostig/Frostig_conv_trave.png Graphic file (type png)
File: Immagini/Frostig/sa_cond_carico.png Graphic file (type png)Underfull \hbox (badness 1762) in paragraph at lines 413–413
[][]|\T1/pplj/m/n/10 Tra-ve sem-pli-ce-men-te ap-pog-gia-ta di lun-ghez-za $\OM
L/zplm/m/it/10 l$
[][39] [40 <./Immagini/Frostig/sa_cond_carico.png (PNG copy)> <./Immagini/Frostig /sa_cond_carico_simm.png (PNG copy)>]) [41]`
-
18 Febbraio 2011 alle 20:31 #56138::
Se nella pagina dopo cominci un nuovo paragrafo significa che nella pagina prima di \pagebreak non hai almeno sei righe di spazio ; stiracchiare di sei righe è un problema molto grosso;Quindi o rimpolpi il paragrafo precedente e ci sono diversi modi, utili specialmente se il paragrafo precedente dura alcune pagine, oppure ti accontenti di una pagina mozza.
Per stiracchiare il paragrafo precedente puoi:
1) modificare il testo
2) usare \enlargethispage*{-\baselineskip} nelle pagine precedenti che si riferiscano allo stesso paragrafo
3) alla fine di capoversi di almeno una decina di righe aggiungere in coda, senza lasciare righe vuote, \looseness=1
4} inserire un po’ di gomma eleastica fra un capoverso e l’altro con un comando del tipo \vskip 0pt plus 6pt (aggiustanto il valore di 6pt per non esagerare e per non rendere orrendi i capoversi spaziati)In modo automatico lo stiracchiamanto non è possibile.
-
18 Febbraio 2011 alle 20:32 #56139::
Ho provato a farlo. Riporto solo la parte di log relativa al capitolo. Metto \pagebreak in fondo alla pagina 34 (termina un paragrafo, dunque metto \pagebreak alla fine del paragrafo. Nella pagina seguente inizia un nuovo paragrafo). La 34 non viene stiracchiata, cioé mettendo o meno \pagebreak gli spazi non cambiano (es. tra i paragrafi).
Hai messo \tracingpages=0 troppo presto e non si vede come viene chiusa la pagina 34. Non mettere quel comando e riporta tutto quanto viene fra [33] e [34]
Ciao
Enrico
-
18 Febbraio 2011 alle 22:23 #56140
-
18 Febbraio 2011 alle 22:44 #56141::
Scusa, lo dico solo per scrupolo: vedo un`p=-10000`anche alla fine di pagina 33, che peraltro risulta da comprimere e non da allungare; ma tu confermi che il problema si verifica a pagina 34, vero?
Ciao.
—
Gustavop=-10000 viene evidentemente da \pagebreak: di per sé non significa né “stringi” né “allarga”. Quello si vede dal confronto fra t e g, tenendo conto delle parti plus e minus in t. La pagina 33 arriva a un’altezza naturale di 669.73325 pt, ma c’è disponibile una parte “minus” di 66 pt; siccome 669.73325 – 66 < g = 636.01006, la pagina può essere composta. Il costo c è -10000 perché c'è la penalità -10000 di \pagebreak. Fra la penultima e l'ultima riga c'è un bel salto di circa 160 pt, che immagino dipenda da una tabella. Ciao Enrico
-
18 Febbraio 2011 alle 23:07 #56142::
Scusa, lo dico solo per scrupolo: vedo un`p=-10000`anche alla fine di pagina 33, che peraltro risulta da comprimere e non da allungare; ma tu confermi che il problema si verifica a pagina 34, vero?
Ciao.
—
Gustavop=-10000 viene evidentemente da \pagebreak: di per sé non significa né “stringi” né “allarga”. Quello si vede dal confronto fra t e g, tenendo conto delle parti plus e minus in t. La pagina 33 arriva a un’altezza naturale di 669.73325 pt, ma c’è disponibile una parte “minus” di 66 pt; siccome 669.73325 – 66 < g = 636.01006, la pagina può essere composta. Il costo c è -10000 perché c'è la penalità -10000 di \pagebreak. [...][/quote] Ovvio. Volevo solo essere certo che parliamo del \pagebreak giusto. Ciao. -- Gustavo
-
19 Febbraio 2011 alle 7:28 #56143::
Grazie per l’interesse.
Ho provato a posticipare \tracingpages=0. Riporto il log. Spero che vada bene… confesso la mia totale ignoranza nella lettura del log.
A proposito del commento di Gustavo sulla pag. 33, forse è dovuto al fatto che la allargo di una riga per inserire delle formule? Altrimenti rimane mozza anch’essa.
Credo che il mio grosso problema sia dovuto alla presenza di tante formule, spesso su più righe, che rendono difficile riempire le pagine per bene.Terrò conto anche dei tuoi preziosi consigli, Claudio, per i quali ti ringrazio molto. Non sarebbe bello che qualcuno scrivesse un articolo su arstecnica (alla quale sono da poco abbonato… iuppi) sulla revisione finale?
Grazie,
Daniele`Capitolo 4.
File: Immagini/Frostig/eff_loc_car_conc.png Graphic file (type png)]
File: Immagini/Frostig/Frostig_conv_trave.png Graphic file (type png)
File: Immagini/Frostig/sa_cond_carico.png Graphic file (type png)Underfull \hbox (badness 1762) in paragraph at lines 413–413
[][]|\T1/pplj/m/n/10 Tra-ve sem-pli-ce-men-te ap-pog-gia-ta di lun-ghez-za $\OM
L/zplm/m/it/10 l$
[][39] [40 <./Immagini/Frostig/sa_cond_carico.png (PNG copy)> <./Immagini/Frostig /sa_cond_carico_simm.png (PNG copy)>]) [41]`
-
19 Febbraio 2011 alle 10:10 #56144::
Be’, la revisione finale è già trattata nell’Arte. Nella prossima edizione dell’Introduzione ci sarà anche una appendice sui meccanismi interni di divisione delle righe nei capoversi e nella divisione dalla “galley proof” in pagine e che cosa fare per porre rimedio a divisioni insoddisfacenti.Ahinoi, il metodo migliore è quasi sempre la riformulazione del testo.Presto detto!
Se hai formule di molte righe, ricordati che amsmath consente un comando tipo \allowdisplaybreaks come dichiarazione generale e \displaybreak da specificare per singole formule raccolte in incolonnamento e messe in display; questo è un altro espediente da revisione finale da aggiungere agli altri che riguardano solo il testo.
-
19 Febbraio 2011 alle 12:00 #56145::
Scusa, per caso usi \raggedbottom? Il listato che hai mandato dice che il costruttore di pagine fa conto di stirare pagina 34; bisogna però vedere se poi la routine di uscita (output routine) lo fa. Siccome non vedo un messaggio di “Underfull \vbox […] occured while \output is active”, l’unica spiegazione che riesco a immaginare è, appunto, che sia in vigore \raggedbottom. Se così non è, devo chiederti di fare addirittura
`
\showboxdepth = 10 % anche troppo
\showboxbreadth = 100 % dovrebbe bastare
\tracingoutput = 1
`
oltre a (o al posto di)
`
\tracingpages = 1 % ho corretto: non \tracingparagraphs!
`
Ciao.—
Gustavo
-
19 Febbraio 2011 alle 12:51 #56146::
[…]
A proposito del commento di Gustavo sulla pag. 33, forse è dovuto al fatto che la allargo di una riga per inserire delle formule? Altrimenti rimane mozza anch’essa.
[…]Ah, sì, ora lo vedo.
`Capitolo 4.
[…]
% t=398.25465 plus 31.0 minus 60.0 g=621.04997 b=10000 p=-300 c=100000#
% t=485.68323 plus 32.0 minus 60.0 g=636.01006 b=10000 p=0 c=100000#
% t=509.66331 plus 33.0 minus 60.0 g=636.01006 b=5607 p=0 c=5607#
% t=669.73325 plus 36.0 minus 66.0 g=636.01006 b=13 p=-10000 c=-10000#
[33]
[…]
`Comunque, non c’entra nulla: è solo che, vedendo una penalità di -10000, pensavo che avessi un \pagebreak anche in fondo a pagina 33, e volevo esser certo che non stessimo sbagliando \pagebreak.
Aspetto notizie su \raggedbottom.
Ciao.
—
Gustavo
-
19 Febbraio 2011 alle 13:44 #56147::
Scusa, per caso usi \raggedbottom? Il listato che hai mandato dice che il costruttore di pagine fa conto di stirare pagina 34; bisogna però vedere se poi la routine di uscita (output routine) lo fa. Siccome non vedo un messaggio di “Underfull \vbox […] occured while \output is active”, l’unica spiegazione che riesco a immaginare è, appunto, che sia in vigore \raggedbottom. Se così non è, devo chiederti di fare addirittura
`
\showboxdepth = 10 % anche troppo
\showboxbreadth = 100 % dovrebbe bastare
\tracingoutput = 1
`
oltre a (o al posto di)
`
\tracingpages = 1 % ho corretto: non \tracingparagraphs!
`
Ciao.—
GustavoCiao Gustavo. Ho dovuto togliere \showboxdepth=10 perché altrimenti avrei dovuto postare qualcosa come 18000 righe. A proposito di \raggedbottom la risposta “credo” sia no. Io non lo specifico, ma non vorrei che magari sia richiamato da qualche pacchetto (possibile?) Per completezza posto anche il mio preambolo.
Per rispondere a Enrico, invece, non c’è nessuna tabella. Tuttavia il capitolo contiene diverse formule matematiche su più righe che al momento non spezzo su più pagine (anche perché o gather o subequations non mi permette di farlo).
Se volete dare un occhio alle pagine incriminate potrei anche inviarle in privato. Magari potrebbe essere più utile (sempre che abbiate ancora tempo e voglia).
Ciao,
Daniele`Capitolo 4.
File: Immagini/Frostig/eff_loc_car_conc.png Graphic file (type png)]
File: Immagini/Frostig/Frostig_conv_trave.png Graphic file (type png)Completed box being shipped out [33] []
%% goal height=621.04997, max depth=5.5
% t=15.48807 g=621.04997 b=10000 p=0 c=100000#
% t=51.92017 plus 3.0 minus 6.0 g=621.04997 b=10000 p=100 c=100000#
% t=66.88025 plus 3.0 minus 6.0 g=621.04997 b=10000 p=100 c=100000#
% t=81.84033 plus 3.0 minus 6.0 g=621.04997 b=10000 p=3000 c=100000#
% t=96.80042 plus 3.0 minus 6.0 g=621.04997 b=10000 p=0 c=100000#
% t=111.7605 plus 4.0 minus 6.0 g=621.04997 b=10000 p=3100 c=100000#
% t=175.21501 plus 7.0 minus 12.0 g=621.04997 b=10000 p=0 c=100000#
% t=215.26343 plus 13.0 minus 18.0 g=621.04997 b=10000 p=0 c=100000#
% t=454.96037 plus 19.5 minus 27.0 g=621.04997 b=10000 p=0 c=100000#
% t=476.43239 plus 22.5 minus 33.0 g=621.04997 b=10000 p=6000 c=100000#
% t=491.39247 plus 22.5 minus 33.0 g=621.04997 b=10000 p=0 c=100000#
% t=506.35255 plus 23.5 minus 33.0 g=621.04997 b=10000 p=3000 c=100000#
% t=521.31264 plus 23.5 minus 33.0 g=621.04997 b=7631 p=0 c=7631#
% t=536.27272 plus 23.5 minus 33.0 g=621.04997 b=4686 p=0 c=4686#
% t=551.2328 plus 23.5 minus 33.0 g=621.04997 b=2617 p=3000 c=5617
% t=566.19289 plus 23.5 minus 33.0 g=621.04997 b=1270 p=-10000 c=-10000#Completed box being shipped out [34] []
%% goal height=621.04997, max depth=5.5
% t=11.0 g=621.04997 b=10000 p=3100 c=100000#
% t=25.96008 g=621.04997 b=10000 p=0 c=100000#
% t=40.92017 g=621.04997 b=10000 p=100 c=100000#
% t=218.25879 plus 3.0 minus 6.0 g=621.04997 b=10000 p=0 c=100000#Completed box being shipped out [35] []
Completed box being shipped out [36] []
Completed box being shipped out [37] []
Completed box being shipped out [38] []
\dimw=\skip134
File: Immagini/Frostig/sa_cond_carico.png Graphic file (type png)Underfull \hbox (badness 1762) in paragraph at lines 418–418
[][]|\T1/pplj/m/n/10 Tra-ve sem-pli-ce-men-te ap-pog-gia-ta di lun-ghez-za $\OM
L/zplm/m/it/10 l$
[]Completed box being shipped out [39] []
Completed box being shipped out [40] []
<./Immagini/Frostig/sa_cond_carico.png (PNG copy)> <./Immagini/Frostig/sa_cond _carico_simm.png (PNG copy)>)
Completed box being shipped out [41] []`
`\documentclass[a4paper,11pt,headinclude,footinclude,tablecaptionabove]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage{microtype}\usepackage[centertags]{amsmath}
\setcounter{MaxMatrixCols}{35}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{wasysym}
\usepackage{mathrsfs}
\usepackage{siunitx}
\sisetup{output-decimal-marker={,},exponent-product=\cdot,%
number-math-rm=\ensuremath,unit-text-rm=\rmfamily}\usepackage[]{classicthesis-ldpkg}
\usepackage[eulerchapternumbers,linedheaders,subfig,beramono,pdfspacing]{classicthesis}
\usepackage[italian]{arsclassica}
\hypersetup{urlcolor=black, linkcolor=black,citecolor=black,pagecolor=black,pdfauthor={\myName},pdftitle={\myTitle}}\captionsetup{font=small,format=hang,labelfont={sc}}
\usepackage{typearea}
\areaset[7mm]{364pt}{705pt}\linespread{1.1} %richiesto espressamente dal relatore
\usepackage{enumitem}
\setdescription{font=\normalfont\sffamily\scshape}\usepackage{array}
\usepackage{booktabs}
\usepackage{multirow}
\captionsetup[table]{position=top,skip=\medskipamount}
\captionsetup[subtable]{position=top}\renewcommand\thesubfigure{(\alph{subfigure})}
\captionsetup[subfigure]{labelformat=simple}\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{shapes.gates.logic.US,trees,positioning}
\usepackage{overpic}\usepackage{listings}
\usepackage[italian]{varioref}
\labelformat{equation}{(#1)}\usepackage{guit}
…segue la parte che imposta la bibliografia, ma carica solo biblatex
`
-
19 Febbraio 2011 alle 14:09 #56148::
Dunque, se non mi sbaglio anche con scrreport l’opzione di default è oneside, e dunque \raggedbottom viene selezionato dalla stessa classe. Comunque, tagliamo la testa al toro, togli tutti i \tracing… e dimmi solo questo: se metti
`
\makeatletter % ovviamente!
\show\@textbottom
\makeatother
`
diciamo, per essere proprio paranoici, in un punto di pagina 34, cosa ti dice TeX?(Senza \showboxdepth non si vede niente, comunque…)
—
Gustavo
-
19 Febbraio 2011 alle 14:50 #56149::
Secondo me risolvi molti problemi con \linespread{1.05} nel preambolo, che è tutto quanto serve per Palatino. Naturalmente occorrerebbe anche non dare \areaset a casaccio. Nel log trovi a quanto viene impostata \textheight; devi fare in modo che, chiamata questa t, il numero(t – 11)/13.6/1.1
sia intero. Fa’ il conto con t = \textheight, arrotonda e poi aggiusta. Cambia 1.1 in 1.05 se decidi di seguire il mio consiglio. Purtroppo il funzionamento di \areaset è un po’ misterioso e non è facile dedurre il valore di \textheight dal secondo argomento di \areaset.
Naturalmente dovrai dare \flushbottom dopo \begin{document}. Se avessi mostrato l’inizio del preambolo subito, si sarebbe capito l’arcano.
Ciao
Enrico
-
19 Febbraio 2011 alle 15:15 #56150::
Secondo me risolvi molti problemi con \linespread{1.05} nel preambolo, che è tutto quanto serve per Palatino. Naturalmente occorrerebbe anche non dare \areaset a casaccio. Nel log trovi a quanto viene impostata \textheight; devi fare in modo che, chiamata questa t, il numero
(t – 11)/13.6/1.1
sia intero. Fa’ il conto con t = \textheight, arrotonda e poi aggiusta. Cambia 1.1 in 1.05 se decidi di seguire il mio consiglio. Purtroppo il funzionamento di \areaset è un po’ misterioso e non è facile dedurre il valore di \textheight dal secondo argomento di \areaset.
Naturalmente dovrai dare \flushbottom dopo \begin{document}. Se avessi mostrato l’inizio del preambolo subito, si sarebbe capito l’arcano.
Ciao
EnricoStavo preparando la risposta per Gustavo (se vuoi la spedisco comunque) quando ho letto la tua risposta, Enrico. Purtroppo non posso seguire il tuo consiglio sull’interlinea. Il mio relatore ha espressamente richiesto un’interlinea maggiore, e io ho già cercato di aumentarla il meno possibile. Forse però neanche lui ha tutti i torti nel dire che un controrelatore legge più volentieri una tesi meno fitta…
Ho alcuni dubbi. \flushbottom è da dare sempre con classichthesis, o meglio, con le classi koma? Come mai non viene fatto di default? In ultimo, come mai ci sono comandi come \areaset dal comportamento così oscuro?
Grazie,
Daniele
-
19 Febbraio 2011 alle 15:18 #56151
-
19 Febbraio 2011 alle 16:03 #56152::
Cavoli, scusate se bombardo di risposte.
Il problema è risolto, ma ho un dubbio atroce.Meglio usare \flushbottom e accettare anche spazi notevoli tra paragrafi e formule fuori corpo, oppure accettare pagine mozze? Voi personalmente cosa consigliate?
Scusate ancora,
DanieleCon la tua impostazione di \areaset, l’altezza della gabbia è di 621.04997 punti che corrispondono a poco meno di 42 righe di stampa. Ciò significa che ogni pagina è “corta” di 4/5 di riga!
Prova prima di tutto a correggere in \areaset[7mm]{364pt}{708.3135pt}, in modo che \textheight corrisponda a 624.36348pt; il valore viene da
41·13.6·1.1 + 11 = 624.36
(“numero di righe – 1” per \baselineskip per \baselinestretch più \topskip) con un po’ di più per tener conto degli arrotondamenti dovuti all’aritmetica binaria. Così hai intanto un numero intero di righe nelle tue pagine.
Sulla scelta fra \raggedbottom e \flushbottom ti dirò la mia opinione schiettamente: solo fronte fa schifo comunque, quindi una o l’altra soluzione non possono peggiorare la resa grafica. 🙂
Ciao
Enrico
-
19 Febbraio 2011 alle 16:42 #56153::
[…]
Meglio usare \flushbottom e accettare anche spazi notevoli tra paragrafi e formule fuori corpo, oppure accettare pagine mozze? Voi personalmente cosa consigliate?
[…]Tieni presente che con \flushbottom l’output routine almeno emette degli avvisi se una pagina viene troppo brutta, con \raggedbottom non lo fa. Il costruttore di pagine non manda avvisi, si limita a scegliere il punto di cesura più bello, o meno brutto.
Ciao.
—
Gustavo
-
19 Febbraio 2011 alle 17:20 #56154::
Grazie per i pareri.Avevo raggiunto quel valore di areaset per tentativi notando che corrispondeva a 41 righe. Adesso però sto valutando l’idea di passare a \linespread{1.05} dato che tutto “aumenta” di solo un paio di righe di testo la pagina (circa). Dunque quasi non si vede la differenza con 1.1 ma è sicurmamente migliore a livello tipografico. In quel caso avrei ricavato che areaset deve essere 709pt, dando un \textheight di 625,04997pt, che corrisponde a 43.001 righe di testo.
Per il momento metto l’indicazione di “problema risolto”. Pongo comunque un’altra domanda: stampando fronte retro non farebbe così schifo perché le due pagine affacciate avrebbero lo stesso layout e dunque non si avrebbe l’impressione della pagina diversa dalle altre?
Grazie ancora,
Daniele
-
19 Febbraio 2011 alle 17:36 #56155::
Grazie per i pareri.
Avevo raggiunto quel valore di areaset per tentativi notando che corrispondeva a 41 righe. Adesso però sto valutando l’idea di passare a \linespread{1.05} dato che tutto “aumenta” di solo un paio di righe di testo la pagina (circa). Dunque quasi non si vede la differenza con 1.1 ma è sicurmamente migliore a livello tipografico. In quel caso avrei ricavato che areaset deve essere 709pt, dando un \textheight di 625,04997pt, che corrisponde a 43.001 righe di testo.
Per il momento metto l’indicazione di “problema risolto”. Pongo comunque un’altra domanda: stampando fronte retro non farebbe così schifo perché le due pagine affacciate avrebbero lo stesso layout e dunque non si avrebbe l’impressione della pagina diversa dalle altre?
Le righe, con quell’impostazione, sono 44. La differenza fra \textheight e quanto si ottiene con 44 righe di testo e \linespread{1.05} è, per pagine di solo testo, 0.00805pt, trascurabile. La pagina è un po’ troppo piena, per i miei gusti.
La stampa “solo fronte” fa schifo per vari motivi: quando apri il volume hai un’orribile spazio bianco a sinistra ogni volta che giri pagina. Inutile e brutto. In un lavoro ben fatto una pagina completamente bianca è bilanciata dall’inizio del capitolo nella pagina a fronte. La disposizione delle due gabbie è asimmetrica rispetto a ciascun foglio, ma globalmente simmetrica e questo dà una certa vivacità. Non trascurerei le testatine, però, per aumentare la variabilità: dipende molto dal tipo di testo. In ogni caso, un testo di tipo tecnico deve averle.
Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.