problema longtable

  • Creatore
    Topic
  • #103451
    Up
    0
    Down
    ::


    Buongiorno,

    sto utilizzando longtable per gestire una tabella piuttosto lunga. Il codice è:

    `
    \begin{longtable}[c]{lccc|cc|cc|cc}

    \caption{Results of the direct infusion}
    \label{tab:resultsinfusion} \\

    \toprule

    Compound & \multicolumn{2}{c}{Parent} & Ion & \multicolumn{2}{c}{Fragment} & \multicolumn{2}{c}{CE (eV)} & \multicolumn{2}{c}{Cone Volt. (V)} \\
    & A & B & & A & B & A & B & A & B \\
    \midrule
    \endfirsthead

    \multicolumn{10}{l}{\footnotesize\itshape\tablename~\thetable: continued from the previous page} \\
    \toprule
    Compound & \multicolumn{2}{c}{Parent} & Ion & \multicolumn{2}{c}{Fragment} & \multicolumn{2}{c}{CE (eV)} & \multicolumn{2}{c}{Cone Volt. (V)} \\
    & A & B & & A & B & A & B & A & B \\

    \midrule
    \endhead

    \midrule
    \multicolumn{10}{r}{\footnotesize\itshape\tablename~\thetable:continued in the next page} \\
    \endfoot
    % piede finale
    \bottomrule
    \multicolumn{2}{r}{\footnotesize\itshape\tablename~\thetable:concluded from the previous page} \\
    \endlastfoot

    %corpo

    \multirow{3}{*}{Nortropinone} & \multirow{3}{*}{126.1} & \multirow{3}{*}{125.97} & 1 & 67.0 & 67.22 & 20 & 20 & \multirow{3}{*}{30} & \multirow{3}{*}{34} \\
    & & & 2 & 68.0 & & & & & \\
    & & & 3 & 84.0 & 84.09 & 15 & 16 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Tropinone} & \multirow{3}{*}{140.1} & \multirow{3}{*}{139.97} & 1 & 57.0 & 57.14 & 25 & 32 & \multirow{3}{*}{30} & \multirow{3}{*}{36} \\
    & & & 2 & 82.0 & 82.11 & 15 & 20 & & \\
    & & & 3 & 98.0 & 98.12 & 20 & 20 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Tropine} & \multirow{3}{*}{142.1} & \multirow{3}{*}{141.97} & 1 & 58.0 & 58.06 & 20 & 26 & \multirow{3}{*}{30} & \multirow{3}{*}{50} \\
    & & & 2 & 93.0 & 93.08 & 20 & 24 & & \\
    & & & 3 & 98.0 & 67.14 & 20 & 24 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Pseudotropine} & \multirow{3}{*}{142.1} & \multirow{3}{*}{142.03} & 1 & 67.0 & 67.02 & 20 & 30 & \multirow{3}{*}{30} & \multirow{3}{*}{36} \\
    & & & 2 & 96.0 & 93.14 & 20 & 20 & & \\
    & & & 3 & 124.0 & & 15 & & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{6-OH-tropinone}& \multirow{3}{*}{156.1} & \multirow{3}{*}{155.09} & 1 & 58.0 & 58.12 & 20 & 26 & \multirow{3}{*}{30} & \multirow{3}{*}{46} \\
    & & & 2 & 81.0 & 81.13 & 20 & 18 & & \\
    & & & 3 & 98.0 & 97.99 & 15 & 18 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Scopine } & \multirow{3}{*}{156.1} & \multirow{3}{*}{155.09} & 1 & 73.0 & 73.15 & 15 & 18 & \multirow{3}{*}{30} & \multirow{3}{*}{38} \\
    & & & 2 & 84.0 & 84.07 & 15 & 14 & & \\
    & & & 3 & 98.0 & 42.18 & 15 & 20 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Scopoline } & \multirow{3}{*}{156.1} & \multirow{3}{*}{155.97} & 1 & 81.0 & 81.13 & 20 & 26 & \multirow{3}{*}{30} & \multirow{3}{*}{46} \\
    & & & 2 & 110.0 & 94.13 & 20 & 28 & & \\
    & & & 3 & 138.0 & 97.01 & 15 & 28 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Convolidine} & \multirow{3}{*}{278.2} & \multirow{3}{*}{277.99} & 1 & 93.0 & 93.07 & 20 & 26 & \multirow{3}{*}{30} & \multirow{3}{*}{46} \\
    & & & 2 & 110.0 & 110.12 & 20 & 20 & & \\
    & & & 3 & 151.0 & 151.01 & 30 & 30 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Fillalbin} & \multirow{3}{*}{292.2} & \multirow{3}{*}{291.9} & 1 & 91.0 & 77.07 & 35 & 48 & \multirow{3}{*}{30} & \multirow{3}{*}{26} \\
    & & & 2 & 93.0 & 93.08 & 25 & 30 & & \\
    & & & 3 & 124.0 & 124.11 & 30 & 24 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Anisodamine} & \multirow{3}{*}{306.2} & \multirow{3}{*}{305.9} & 1 & 91.0 & 91.11 & 35 & 36 & \multirow{3}{*}{30} & \multirow{3}{*}{40} \\
    & & & 2 & 122.0 & 122.02 & 25 & 34 & & \\
    & & & 3 & 140.0 & 140.09 & 20 & 26 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Anisodine} & \multirow{3}{*}{320.2} & \multirow{3}{*}{320.03} & 1 & 91.0 & 91.11 & 35 & 44 & \multirow{3}{*}{30} & \multirow{3}{*}{26} \\
    & & & 2 & 138.0 & 138.01 & 20 & 22 & & \\
    & & & 3 & 156.0 & 156.04 & 20 & 18 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Noratropine} & \multirow{3}{*}{276.2} & \multirow{3}{*}{275.97} & 1 & 91.0 & 77.13 & 30 & 56 & \multirow{3}{*}{30} & \multirow{3}{*}{42} \\
    & & & 2 & 93.0 & 93.08 & 25 & 26 & & \\
    & & & 3 & 110.0 & 110.13 & 20 & 22 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Homatropine} & \multirow{3}{*}{276.2} & \multirow{3}{*}{275.97} & 1 & 93.0 & 93.08 & 25 & 30 & \multirow{3}{*}{30} & \multirow{3}{*}{46} \\
    & & & 2 & 124.0 & 124.1 & 20 & 22 & & \\
    & & & 3 & 142.0 & 142.13 & 25 & 34 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Norscopolamine} & \multirow{3}{*}{290.2} & \multirow{3}{*}{289.9} & 1 & 121.0 & 103.06 & 20 & 42 & \multirow{3}{*}{30} & \multirow{3}{*}{26} \\
    & & & 2 & 124.0 & 124.09 & 20 & 18 & & \\
    & & & 3 & 142.0 & 142.05 & 20 & 14 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Littorine} & \multirow{3}{*}{290.2} & \multirow{3}{*}{289.97} & 1 & 93.0 & 93.13 & 25 & 36 & \multirow{3}{*}{30} & \multirow{3}{*}{46} \\
    & & & 2 & 124.0 & 124.09 & 20 & 24 & & \\
    & & & 3 & 142.0 & 142.11 & 20 & 30 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Atropine} & \multirow{3}{*}{290.2} & \multirow{3}{*}{289.9} & 1 & 91.0 & 77.13 & 35 & 62 & \multirow{3}{*}{30} & \multirow{3}{*}{36} \\
    & & & 2 & 93.0 & 93.07 & 25 & 32 & & \\
    & & & 3 & 124.0 & 124.09 & 20 & 24 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{2}{*}{Atropine-d\textsubscript{3} (IS)} & \multirow{2}{*}{293.2} & \multirow{2}{*}{} & 1 & 93.0 & & 35 & & \multirow{2}{*}{30} & \multirow{2}{*}{} \\
    & & & 2 & 127 & & 20 & & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Scopolamine} & \multirow{3}{*}{304.2} & \multirow{3}{*}{303.9} & 1 & 103.0 & 103.07 & 35 & 46 & \multirow{3}{*}{30} & \multirow{3}{*}{36} \\
    & & & 2 & 138.0 & 138.08 & 20 & 26 & & \\
    & & & 3 & 156.0 & 156.03 & 25 & 18 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{2}{*}{{\small Scopolamine-d\textsubscript{3} (IS)}} & \multirow{2}{*}{307.2} & \multirow{2}{*}{} & 1 & 141.0 & & 20 & & \multirow{2}{*}{30} & \multirow{2}{*}{} \\
    & & & 2 & 159.0 & & 25 & & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Apoatropine} & \multirow{3}{*}{272} & \multirow{3}{*}{} & 1 & 91.0 & & 35 & & \multirow{3}{*}{30} & \multirow{3}{*}{} \\
    & & & 2 & 93.0 & & 25 & & & \\
    & & & 3 & 124.0 & & 20 & & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Aposcopolamine} & \multirow{3}{*}{286.2} & \multirow{3}{*}{285.9} & 1 & 103.0 & 103.07 & 20 & 28 & \multirow{3}{*}{30} & \multirow{3}{*}{30} \\
    & & & 2 & 110.0 & 131.02 & 20 & 16 & & \\
    & & & 3 & 138.0 & 138.08 & 20 & 20 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Convolvine} & \multirow{3}{*}{292.2} & \multirow{3}{*}{291.9} & 1 & 93.0 & 93.08 & 20 & 26 & \multirow{3}{*}{30} & \multirow{3}{*}{42} \\
    & & & 2 & 110.0 & 110.13 & 20 & 22 & & \\
    & & & 3 & 165.0 & 164.99 & 30 & 30 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Convolamine} & \multirow{3}{*}{306.2} & \multirow{3}{*}{305.97} & 1 & 91.0 & 77.13 & 35 & 54 & \multirow{3}{*}{30} & \multirow{3}{*}{42} \\
    & & & 2 & 93.0 & 93.07 & 25 & 32 & & \\
    & & & 3 & 124.0 & 124.09 & 25 & 24 & & \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & & & & & & & & & \\
    \multirow{3}{*}{Acetylscopolamine} & \multirow{3}{*}{346.2} & \multirow{3}{*}{346.03} & 1 & 103.0 & 103.07 & 20 & 32 & \multirow{3}{*}{30} & \multirow{3}{*}{30} \\
    & & & 2 & 138.0 & 138.07 & 20 & 22 & & \\
    & & & 3 & 286.0 & 131.2 & 20 & 22 & & \\

    \bottomrule

    \end{longtable}

    `

    Compilando, ottengo fondamentalmente due problemi:

    – 1: la tabella esce dalla gabbia del testo, a destra; credo che il motivo sia la larghezza delle varie colonne (in particolare della prima e dell’ultima), che ho provato a modificare, senza ottenere risultati soddisfacenti
    – 2: le linee verticali nell’intestazione, decisamente brutte e che non trovo necessarie

    Come posso risolvere?

    Ringrazio per l’aiuto,

    Andrea

    PS = non sono del tutto sicuro che continued in the next page, continued from the previous page e concluded from the previous page siano le diciture corrette, in inglese, per intestazione e piedi. Qualche idea illuminatrice a riguardo? 💡

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #103452
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        1) racchiudendo tutta la longtable dentro un gruppo imposta all’inizio del gruppo [tt]\tabcolsep=4pt[/tt]
        2) verifica che tutti i multicolumn abbraccino le colonne giuste.
        3) cambia la prima colonna da [tt]l[/tt] a [tt]>{\ragggesright}m{5.5em}[/tt]; naturalmente per fare questo devi caricare il pacchetto array;volendo puoi sempre definite una nuova colonna col comando di array: [tt]\newcolumn{L}{>{\ragggesright}m{5.5em}[/tt].
        4) togli tutti i \multirow, spostando l’argomento nella riga sottostante dove impegni sia dove impegni tre righe sia dove impegni due righe; \multirow non si dovrebbe usare mai.
        5) nella prima colonna aggiusta l’argomento introducendo un discretionary break [tt]\-[/tt] dove il nome inglese o l’etimologia lo consente.
        6) lega con la tilde la parentesi (IS) a quanto la precede, perché con [tt]\raggedright[/tt] nella prima colonna le righe vengono tagliate in modo poco adatto, cioè in monconi troppo corti.

        In questo modo la tabella non fuoriesce dai margini.

        Se non ti piacciono le righe verticali nella tabella, togli le barre verticali dovunque tu le abbia messe. Io ne ho aggiunte nelle mie prove, ma solo per vedere se gli incolonnamenti erano corretti. Non ho tolto tutti i \multirow solo per pigrizia, ma li ho tolti tutti dalla prima colonna, purtroppo li hai usati anche in quasi tutte le altre colonne, e la mia pigrizia mi ha suggerito di non perderci sopra altro tempo.

        Ricordati che longtable va compilata sempre due volte dopo ogni modifica.

        Per le annotazioni sopra o sotto la tabellona, toglierei certamente quella che dice “concluded…”; per le altre due scritte lascerei senz’altro quella in basso che invita a voltare pagina: per l’altra/terza dicitura fai tu.

      • #103453
        Up
        0
        Down
        ::


        Grazie!

        L’unica cosa, per quanto riguarda le linee verticali: le vorrei mantenere nella tabella, ma toglierle solamente nell’intestazione (tra le lettere “B” ed “A” e tra “ion” e “fragment”, per intendersi). Sarebbe possibile?

      • #103454
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Il ho ocmposto la tua tabella con queste impostazioni`\tabcolsep=4pt
          \begin{longtable}[c]{>{\raggedright}m{5.5em}cc|c|cc|cc|cc}

          \caption{Results of the direct infusion}
          \label{tab:resultsinfusion} \\

          \toprule

          Compound & \multicolumn{2}{c|}{Parent} & Ion & \multicolumn{2}{c|}{Fragment} & \multicolumn{2}{c|}{CE (eV)} & \multicolumn{2}{c}{Cone Volt. (V)} \\
          & A & B & & A & B & A & B & A & B \\
          \midrule
          \endfirsthead`e a me dava ottimi risultati; ovviamente bisogna caricare il pacchetto array.
          A me è parso che sia opportuno o lasciare tutti questi filetti verticali, oppure tolgierli tutti. Ma tua sai certamante meglio di me quali filetti consevare e quali togliere.

        • #103455
          Up
          0
          Down
          ::


          Grazie! mi ero dimenticato la ” | ” in multicolumn.

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

      Go to top