Longtable sborda lateralmente

  • Creatore
    Topic
  • #88034
    Up
    0
    Down
    ::


    Salve a tutti,
    ho creato una tabella con longtable e vorrei centrarla orizzontalmente, ma non ci riesco.
    Riporto parte del sorgente e parte del risultato.

    Grazie anticipatamente per l’aiuto

    `
    \begin{longtable}[\textwidth]{lccr}
    \caption{A simple longtable example}\\
    \centering
    Metadata (eng) & \multicolumn{1}{l}{Metadato (ita)} & Type & Examples \\
    \toprule
    \endfirsthead
    \multicolumn{4}{l}%
    {\tablename\ \thetable\ — \textit{Continued from previous page}} \\
    Metadata (eng) & \multicolumn{1}{l}{Metadato (ita)} & Type & Examples \\
    \toprule
    \endhead
    \\
    \bottomrule \multicolumn{4}{r}{\textit{Continued on next page}} \\
    \endfoot
    \\
    \bottomrule
    \endlastfoot
    \multirow{2}[0]{*}{Assignee Address} & \multicolumn{1}{c}{\multirow{2}[0]{*}{Assegnatario, indirizzo}} & \multirow{2}[0]{*}{Text} & California \\
    & \multicolumn{1}{c}{} & & “Route 66” \\
    \multirow{2}[0]{*}{Abstract} & \multicolumn{1}{c}{\multirow{2}[0]{*}{Sommario}} & \multirow{2}[0]{*}{Text} & widget \\
    & \multicolumn{1}{c}{} & & “titanium steel” \\
    \multirow{2}[0]{*}{Assignee City} & \multicolumn{1}{c}{\multirow{2}[0]{*}{Assegnatario, città}} & \multirow{2}[0]{*}{Text} & Paris \\
    & \multicolumn{1}{c}{} & & “New York” \\
    Claims & \multicolumn{1}{l}{Rivendicazioni} & Text & “cardboard box” \\
    \end{longtable}
    `

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #88035
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        coma fai a centrare un oggetto che sborda? cioè un oggetto più largo dello specchio di stampa?

        Semplice, non puoi, a meno che tu non ne riduca le dimensioni.

      • #88036
        Up
        0
        Down
        ::


        Quello che intendo per “centrare” è portare la larghezza della tabella al 90% della pagina intesa come foglio, e non area di stampa.

        E’ possibile?

      • #88037
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Con una tabella normale è semplice; vedi GuidaGuIT da scaricare dalla sezione di Documentazione di questo sito, per una longtable bisogna temporaneamente cambiare la geometria della pagina; con il pacchetto geometry si può fare.

          Però questa soluzione non deve ridurre i margini a poco o niente, perché la cosa sarebbe piuttosto brutta. Penso che la soluzione miglore sarebbe quella di richiudere tutta la longtable dentro un gruppo, all’inizio del quale specifichi \small oppure \footnotesize; il risultato sarà sicuramante meno brutto che non cambiare temporaneamente i margini.

          Scegli tu come fare.

        • #88038
          Up
          0
          Down
          ::


          Non ti conviene mettere la tabella girata di 90 gradi, in modo d’avere più spazio in larghezza?

        • #88039
          Up
          0
          Down
          ::

          capello35″ post=87470Quello che intendo per “centrare” è portare la larghezza della tabella al 90% della pagina intesa come foglio, e non area di stampa.

          E’ possibile?

          Sì, è possibile. Ma non consigliabile.

          Non usare [tt]\multirow[/tt], ti stai solo complicando la vita.

          `\documentclass{article}
          \usepackage[pass,showframe]{geometry} % solo per mostrare i margini

          \usepackage{longtable,booktabs}

          % per celle che devono occupare più righe
          \newcommand{\splitentry}[2][c]{%
          \begin{tabular}{@{}#1@{}}#2\end{tabular}%
          }

          \begin{document}

          \begingroup
          \LTleft=0pt minus 10em
          \LTright=\LTleft
          \begin{longtable}{lccr}
          \caption{A simple longtable example}\\
          \centering
          Metadata (eng) & \multicolumn{1}{l}{Metadato (ita)} & Type & Examples \\
          \toprule
          \endfirsthead
          \multicolumn{4}{l}%
          {\tablename\ \thetable\ — \textit{Continued from previous page}} \\
          Metadata (eng) & \multicolumn{1}{l}{Metadato (ita)} & Type & Examples \\
          \toprule
          \endhead
          \\
          \bottomrule \multicolumn{4}{r}{\textit{Continued on next page}} \\
          \endfoot
          \\
          \bottomrule
          \endlastfoot
          Assignee Address & \multicolumn{1}{c}{Assegnatario, indirizzo} &
          Text & \splitentry[r]{California \\ “Route 66''} \\
          Abstract & \multicolumn{1}{c}{Sommario} &
          Text & \splitentry[r]{widget \\ “titanium steel''} \\
          Assignee City & \multicolumn{1}{c}{Assegnatario, città} &
          Text & \splitentry[r]{Paris \\ “New York''} \\
          Claims & \multicolumn{1}{l}{Rivendicazioni} &
          Text & “cardboard box'' \\
          aaaaaaaaaaaaaaaa & bbbbbbbbbbbbbbbbbb &
          cccccccccccccccc & dddddddddddddddddd

          \end{longtable}
          \endgroup
          \end{document}`

          Ciao
          Enrico

      Visualizzazione 4 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top