Newsgroup: it.comp.software.tex
Titolo: Disposizione testo e tabelle

Salve a tutti, è la prima volta che scrivo in un gruppo di
discussione, spero mi possiate aiutare.
Ho una serie di tabelle che devono essere stampate in successione.
L'inserimento avviene nell'ultima sezione di un capitolo. La parte
scritta di tale sezione non occupa una pagina intera, per cui c'è lo
spazio affinché alcune tabelle vengano posizionate in quella pagina.
Se compilo il capitolo da solo, LaTeX riesce a posizionare il testo e
le tabelle in modo da sfruttare al meglio lo spazio a disposizione. Lo
schema è all'incirca questo:
-------
| TAB |
| TAB |
| TXT |
---1---
-------
| TAB |
| TAB |
| TAB |
---2---
-------
| TAB |
| TAB |
| TAB |
---3---
Se compilo, invece, il capitolo all'interno di un documento ben più
ampio, ottengo una disposizione diversa: gli stessi elementi, invece
di occupare 3 pagine, vengono riposizionati su 4 pagine. Il risultato
comprende molti più spazi bianchi e lo schema è all'incirca il
seguente:
-------
| TAB |
| TXT |
| NIL |
---1---
-------
| NIL |
| TAB |
| NIL |
| TAB |
---2---
-------
| TAB |
| TAB |
| TAB |
---3---
-------
| TAB |
| TAB |
| TAB |
---4---
Entrambe le compilazioni sono state fatte con lo stesso preambolo.
Apparentemente il problema non è legato al contenuto degli altri
capitoli, occorre soltanto quando viene definito un particolare
capitolo. Tutti i capitoli sono però dichiarati allo stesso modo:
\chapter{TITOLO}\label{ETICHETTA} (o senza \label{}).
Semplicemente togliendo la riga "\chapter...", ma lasciando il resto
del capitolo incriminato, il file viene compilato correttamente.
Grazie per l'attenzione

 scrive:

Togliendo quale comando \chapter ottieni il risultato "corretto"?
Quello che precede le tabelle o quello che le segue?
La pagina precedente termina allo stesso punto?
Ciao
Enrico

 Enrico
Togliendo la riga "\chapter" del secondo capitolo (di conseguenza le
sezioni del secondo capitolo vanno a finire nel primo capitolo)
nell'undicesimo la disposizione del testo e delle tabelle è
"corretta", altrimenti vengono disposte in modo da occupare più pagine
(una in più, per la precisione).
Inoltre la pagina precedente termina esattamente allo stesso punto.
Grazie e ciao!

 Inoltre la pagina precedente termina esattamente allo stesso punto.
A questo punto bisogna vedere il preambolo. Ma fai anche qualche altra 
prova, eliminando i capitoli precedenti uno alla volta. Non il comando 
\chapter, tutto il capitolo. Se il tuo documento è costruito con
\input{...}
\input{...}
è facile.
Ciao
Enrico

 \input{...}
La prova di eliminare tutti i capitoli (per intero) l'ho già fatta: li
ho eliminati uno alla volta. Però solo quando ho eliminato il secondo
capitolo per intero mi sono accorta che era quello che scombinava
l'undicesimo. Poi ho provato a commentare solamente la riga \chapter
del secondo capitolo e non le sue sottosezioni e l'undicesimo è
rimasto corretto, rimettendo la riga \chapter l'undicesimo torna ad
occupare una pagina in più.
Eventualmente posso scrivere qui nel NG il preambolo?
Grazie e ciao!

 scrive:

La faccenda mi suona un po' strana. Stai forse usando l'opzione
"openany"?
Se il preambolo non è troppo lungo, puoi scriverlo qui. Puoi eliminare
le definizioni personali (\newcommand), ma non le ridefinizioni
(\renewcommand) e tutto ciò dove usi \def (se mai lo usi).
Ciao
Enrico

 (\renewcommand) e tutto ci˜ dove usi \def (se mai lo usi).
Eccolo qui:
\documentclass[a4paper,10pt,twoside,openright]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
% i comandi seguenti impediscono la scrittura in maiuscolo
% dei nomi dei capitoli e dei paragrafi nelle intestazioni
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{} % rimuove l'attuale contenuto dell'intestazione e del piè
di pagina
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % riserva spazio per la linea
\fancypagestyle{plain}{%
   \fancyhead{} % ignora, nello stile plain, le intestazioni
   \renewcommand{\headrulewidth}{0pt} % e la linea
}
\usepackage{graphicx}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\usepackage[plainpages=false, pdfpagelabels]{hyperref}
\hypersetup{colorlinks=true,linkcolor=blue}
\newenvironment{abstract} %
{\cleardoublepage\null \vfill\begin{center} %
\bfseries \abstractname \end{center}} %
{\vfill \null }
Grazie e ciao!

 scrive:

Non ci vedo niente di particolare. Non è che ti appaia un messaggio 
sull'insufficiente valore di \headheight, durante la compilazione?
Ciao
Enrico

 sull'insufficiente valore di \headheight, durante la compilazione?
No, ho verificato il file .log, ma non ho trovato niente a proposito,
è decisamente anomalo!!!
Nel documento ho usato l'ambiente tabularx per creare le tabelle: con
l'ambiente tabular standard infatti non potevo gestirle come volevo.
Potrebbe dipendere da ciò?
Se può servire, sto usando pdflatex per compilare il file tex
direttamente in pdf (pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C
7.5.4)).
Grazie ancora!
Ciao!

Ho fatto qualche ulteriore prova. Sembra proprio che, se il capitolo è
tra i primi nove, allora il risultato è corretto, se invece il
capitolo è un numero maggiore o uguale a 10 ottengo la disposizione
anomala.
Se il capitolo viene messo come capitolo nell'appendice risulta
corretto, sia se lo metto come capitolo tra i primi nove, sia se lo
posiziono come decimo capitolo dell'appendice.
E' *decisamente* strano.
Spero ancora in un aiuto!
Grazie e ciao!
P.S: Spostare il capitolo non è una soluzione accettabile!

 E' *decisamente* strano.
L'unica cosa che mi viene in mente è che sei vittima di un caso assai
improbabile: la didascalia di una delle tue tabelle, a causa del numero
di capitolo con due cifre, richiede una riga in più.
Puoi controllare? Se è così, togli una parola da quella didascalia.
Ciao
Enrico

 di capitolo con due cifre, richiede una riga in più.
C.V.D: temevo che il problema in realtà fosse una cosa
semplicissima... ed infatti il mio problema era proprio questo.
Grazie, grazie, grazie, grazie, grazie, grazie!

 scrive:

"When you have excluded the impossible, whatever remains, however 
improbable, must be the truth," diceva Sherlock Holmes. Maurizio
correggerà la citazione, ne sono sicuro. :-)
Ciao
Enrico

 correggerà la citazione, ne sono sicuro. :-)
niente da correggere, e' esatta; e' una citazione dal racconto "The
Blanched Soldier", della raccolta "The Case-Book of Sherlock Holmes".
se vogliamo essere esatti (e noi sherlockiani lo siamo per
definizione :-) visto che il concetto piaceva a Conan Doyle, lo
ritroviamo un'altra volta in forma analoga:
   "Eliminate all other factors, and the one which remains must be
   the truth."
(questo in "The Sign of the Four").  non escludo che ce ne siano altre
varianti, chiedero' a Watson...
-- 
|   Maurizio Loreti -- 
ROT13:ybe...@cq.vasa.vg
   |  (@_
| Un. of Padova, Dept. of Physics, Padova, Italy |  //\
|     
http://www.pd.infn.it/~loreti/mlo.html
     |  V_/_