Re: Problema di margine con \lanscape e longtable

#34438
Up
0
Down
::

Ciao a tutti, devo inserire all’interno della mia tesi delle tabelle con molte colonne…per questo sto usando longtable e landscape. La tabella che creo sta in una pagina ma risulta essere tutta spostata verso sinistra (guardando la pagina in orizzontale). Come faccio a centrarla?
Chiedo scusa, probabilmente da qualche parte ci sarà la risposta alla mia domanda, ma io davvero non l’ho trovata! grazie mille in anticipo…

Qui il codice che uso:

`
\clearpage.
\onecolumn
\pagestyle{empty}
\begin{landscape}

\scriptsize
\begin{longtable}[l]{cccccccccccccccc}
\noalign{\smallskip}
\hline
\noalign{\smallskip}
(1) & (2) &(3) &(4) &(5) &(6) &(7) &(8) &(9) &(10) &(11) &(12) &(13) &(14) &(15) & (16) \\
N$\degree$ & RA & Dec & Err. & Count Rate & HR1 & HR2 & LM & U& B & V & I & Dist & $Log(F_{X}/F_{V})$ &ID& Note \\
&(h m s) & ($\degree$ $'$ $''$) & $('')$ & $(10^{-3} \text{s}^{-1})$& & & & & & & &$('')$& & & \\
\noalign{\smallskip}
\hline
\noalign{\smallskip}
1 & 00 52 05.72 & -72 26 04.1 & 1.23 & 219.41$\pm$4.29 & -0.01$\pm$0.04 & -0.25$\pm$0.04 & 8809& 13.94$\pm$0.03 & 14.91$\pm$0.02 & 14.91$\pm$0.02 & 14.83$\pm$0.05 & 0.20 & -0.52$\pm$0.02 & HMXB & \\

\noalign{\smallskip}
\hline
\noalign{\smallskip}
\end{longtable}
\noindent
\clearpage
\vfill \eject
`

È pieno di errori assurdi, abbi pazienza. Non occorre \clearpage, né probabilmente \onecolumn, a meno che il tuo articolo sia a due colonne. Se dai \onecolumn, devi ricordarti di dare \twocolumn subito dopo. È del tutto inutile anche longtable, visto che la tua tabella sta su una pagina.
`%\onecolumn
\begin{landscape}
\thispagestyle{empty}
\centering
\setlength{\leftskip}{-1000pt} % la tabella purtroppo sfora
\setlength{\rightskip}{\leftskip} % la tabella purtroppo sfora
\scriptsize
\vspace*{\fill} % per centrare orizzontalmente la tabella

\hspace*{\fill}% altrimenti LaTeX si arrabbia visto che ho cambiato \leftskip
\begin{tabular}{*{16}{c}}
\toprule
(1) & (2) &(3) &(4) &(5) &(6) &(7) &(8) &(9) &(10) &(11) &(12) &(13) &(14) &(15) & (16) \\
N$\degree$ & RA & Dec & Err. & Count Rate & HR1 & HR2 & LM & U& B & V & I & Dist & $Log(F_{X}/F_{V})$ &ID& Note \\
&(h m s) & ($\degree$ $'$ $''$) & $('')$ & $(10^{-3} \text{s}^{-1})$& & & & & & & &$('')$& & & \\
\midrule
1 & 00 52 05.72 & -72 26 04.1 & 1.23 & 219.41$\pm$4.29 & -0.01$\pm$0.04 & -0.25$\pm$0.04 & 8809& 13.94$\pm$0.03 & 14.91$\pm$0.02 & 14.91$\pm$0.02 & 14.83$\pm$0.05 & 0.20 & -0.52$\pm$0.02 & HMXB & \\

9 & 00 53 31.63 & -72 22 40.7 & 1.27 & 30.81$\pm$1.67 & -0.48$\pm$0.08 & -0.23$\pm$0.15 & 642& 22.17$\pm$0.00 & 19.89$\pm$0.09 & 20.23$\pm$0.12 & 21.94$\pm$0.00 & 2.53 & 0.59$\pm$0.06 & Unknown & \\
\bottomrule
\end{tabular}%
\hspace*{\fill}% altrimenti LaTeX si arrabbia visto che ho cambiato \rightskip

\vfill % per centrare orizzontalmente la tabella
\end{landscape}
%\twocolumn`
I valori che ho dato a \leftskip e \rightskip servono a centrare la tabella anche se sfora. Ci sono altri metodi, oggi mi andava questo, tanto per fare qualcosa di originale nel messaggio numero 4999. 🙂

Carica anche booktabs, per avere a disposizione comandi più efficienti di quelli che hai usato tu. Come vedi ho commentato i comandi \onecolumn e \twocolumn, togli i % se necessario. Probabilmente però, per evitare cambi di pagina forzati, la tabella va messa in fondo al documento.

I consigli di Ivan sui $ mancanti sono da seguire: non occorre mettere $ dappertutto, ma dove ci sono simboli di operazione, compresi i segni meno, sì.

Ciao
Enrico

Go to top