Re: tabelle lunghe

#3265
Up
0
Down
::

Devo fare una tabella con molte righe, che va quindi divisa su più pagine.
Ho provato ad usare sia xtab che supertabular.
Con entrambi, le tabelle si dividono correttamente, il problema è che tutto il testo successivo non viene più formattato correttamente, in particolare se interrompo una riga senza iniziare un nuovo paragrafo (\\), il pdf risultante presenta dei rientri come se fosse iniziato un nuovo paragrafo.
Ad esempio

`
\documentclass[a4paper,12pt,twoside,openright]{report}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage{xtab}

\begin{document}

\begin{center}
\begin{xtabular}{|c|c|}
\hline prima cella&seconda cella\\
\hline
\end{xtabular}
\end{center}

A questo punto se dopo questa frase io cerco di andare a capo
senza indentare la riga successia\\
non ci riesco!!!!!

\end{document}
`

La riga “non ci riesco” non dovrebbere essere “rientrata” invece lo è….

Ho provato anche l’ambiente longtable, ma volendo mettere la didascalia al di sotto, non ottengo un buon risultato (la tabella risulta molto distanziata dal testo) successivo (che però è formattato correttamente).

ho appena scoperto che se non uso \\ ma uso \newline, il risultato è corretto. Mi viene il dubbio che non sia del tutto corretto utilizzare \\… E’ così?

Grazie a tutti

Stefano

Non capisco perché mai andare a capo senza rientro. È una cosa che non si deve fare, in generale. Non conosco xtab, ma a quanto pare modifica il significato di \\. Se aggiungi \show\\ prima di \begin{center} e anche dopo \end{center}, ottieni il seguente log:`> \\=macro:
->\x@protect \\\protect \\ .
l.8 \show\\

?
> \\=macro:
->\ifhmode \unskip \else \@nolnerr \fi \par \@ifstar {\nobreak \@xcentercr }\@x
centercr .
l.21 \show\\`Soluzione ad hoc:`\newenvironment{mycenter}
{\global\let\myBS=\\%
\begin{center}}
{\end{center}\global\let\\=\myBS}`
Ciao
Enrico

Go to top