Re: come evitare la creazione della nuova pagina?

#18710
Up
0
Down
::

Ciao a tutti,
questo è il mio primo post, vorrei quindi cogliere l’occasione per salutare tutti.

Prima di esporvi il mio problema, premetto che genero il file latex da uno script php, che estrae le informazioni da un database, quindi non ho un controllo molto fine sul documento.

Il problema è il seguente: devo generare una quantità smodata di tabelle contenente delle informazioni prelevate da un db, e prima di ogni tabella devo mettere un:
\section*{NomeSezione}
inizio subito dopo la tabella con un
\begin{longtable}{| l | p{10cm} | c | r |}
(posso infatti avere delle tabelle a volte molto lunghe che si spezzano su diverse pagine)

alcune volte succede però che il titolo della sezione sia a fondo pagina, e quindi la tabella correlata inizi nella pagina successiva; capirete che a questo punto preferirei poter mandare nella pagina successiva anche il titolo di sezione. come posso fare in modo che il titolo della sezione vada nella pagina successiva?

Esiste per esempio qualcosa che mi dica in quale posizione della pagina (qualcosa che mi restistuisca la coordinata Y nella pagina) sono attualmente e così poter decidere se creare una nuova pagina?

L’argomento non è di tipografia, ma TeXnico, quindi lo sposto nel forum più adatto.

Normalmente il testo che segue un titolo di sezione non può essere separato dal titolo stesso, come è evidente. Ma con longtable il problema si pone, perché prima di cominciare, l’ambiente dà un comando che permette un cambio pagina.

Puoi provare, ma non garantisco, a ridefinire l’ambiente:
`\makeatletter
\def\longtable{%
%%%% \par %%%% tolgo questo \par, incrociamo le dita
\ifx\multicols\@undefined
\else
\ifnum\col@number>\@ne
\@twocolumntrue
\fi
\fi
\if@twocolumn
\LT@err{longtable not in 1-column mode}\@ehc
\fi
\begingroup
\@ifnextchar[\LT@array{\LT@array[x]}}
\makeatother`
Sicuro sicuro di tutti quei riquadri nella tabella?

Ciao
Enrico

Go to top