Errore misterioso tabella

  • Creatore
    Topic
  • #38196
    Up
    0
    Down
    ::


    Ciao a tutti,
    dato il seguente codice

    `\newcolumntype{U}{>{\centering}X}
    \begin{tabularx}{\columnwidth}{c*{8}{U}}
    \toprule
    \multirow{2}*{\textbf{toll.}} & \multicolumn{2}{U}{\textbf{Newton}} & \multicolumn{2}{U}{\textbf{Secanti}} & \multicolumn{2}{U}{\textbf{Fit quadratico}} & \multicolumn{2}{U}{\textbf{Fit quadratico con t.p.p.}}\\
    \cmidrule(l){2-9}
    & \multicolumn{1}{c}{$i$} & \multicolumn{1}{c}{$x$} & \multicolumn{1}{c}{$i$} & \multicolumn{1}{c}{$x$} & \multicolumn{1}{c}{$i$} & \multicolumn{1}{c}{$x$} & \multicolumn{1}{c}{$x$} & \multicolumn{1}{c}{$i$}\\
    \midrule
    $10^{-6}$ & 106 & -1.00000756593518 & 148 & -1.00001100601790 & 10 & -1.65246756993444 & 54 & -1 \\
    $10^{-8}$ & 145 & -1.00000007654454 & 204 & -1.00000011376020 & 12 & -1.65246758112511 & 54 & -1 \\
    $10^{-10}$ & 184 & -1.00000000077440 & 261 & -1.00000000108366 & 13 & -1.65246758121512 & 54 & -1 \\
    $10^{-12}$ & 223 & -1.00000000000783 & 317 & -1.00000000001120 & 15 & -1.65246758120878 & 54 & -1 \\
    $10^{-15}$ & 282 & -1.00000000000001 & 401 & -1.00000000000001 & 18 & -1.65246758120875 & 54 & -1 \\
    \bottomrule
    \end{tabularx}`

    da dove deriva l’errore “Extra alignment tab has been changed to \cr. \end{tabularx}”?

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #38197
      Up
      0
      Down
      ::

      Ciao a tutti,
      dato il seguente codice

      `\newcolumntype{U}{>{\centering}X}
      \begin{tabularx}{\columnwidth}{c*{8}{U}}
      \toprule
      \multirow{2}*{\textbf{toll.}} & \multicolumn{2}{U}{\textbf{Newton}} & \multicolumn{2}{U}{\textbf{Secanti}} & \multicolumn{2}{U}{\textbf{Fit quadratico}} & \multicolumn{2}{U}{\textbf{Fit quadratico con t.p.p.}}\\
      \cmidrule(l){2-9}
      & \multicolumn{1}{c}{$i$} & \multicolumn{1}{c}{$x$} & \multicolumn{1}{c}{$i$} & \multicolumn{1}{c}{$x$} & \multicolumn{1}{c}{$i$} & \multicolumn{1}{c}{$x$} & \multicolumn{1}{c}{$x$} & \multicolumn{1}{c}{$i$}\\
      \midrule
      $10^{-6}$ & 106 & -1.00000756593518 & 148 & -1.00001100601790 & 10 & -1.65246756993444 & 54 & -1 \\
      $10^{-8}$ & 145 & -1.00000007654454 & 204 & -1.00000011376020 & 12 & -1.65246758112511 & 54 & -1 \\
      $10^{-10}$ & 184 & -1.00000000077440 & 261 & -1.00000000108366 & 13 & -1.65246758121512 & 54 & -1 \\
      $10^{-12}$ & 223 & -1.00000000000783 & 317 & -1.00000000001120 & 15 & -1.65246758120878 & 54 & -1 \\
      $10^{-15}$ & 282 & -1.00000000000001 & 401 & -1.00000000000001 & 18 & -1.65246758120875 & 54 & -1 \\
      \bottomrule
      \end{tabularx}`

      da dove deriva l’errore “Extra alignment tab has been changed to \cr. \end{tabularx}”?

      `\begin{tabularx}{\columnwidth}{c*{7}{U}>{\centering\arraybackslash}X}`
      Il comando \centering ridefinisce \\, quindi LaTeX non trova la fine delle righe. In alternativa puoi terminare le righe con \tabularnewline.

      Ma mi domando: perché usare tabularx invece che colonne alla loro grandezza naturale?

      Ciao
      Enrico

    • #38198
      Up
      0
      Down
      ::


      Grazie per il chiarimento.

      Ma mi domando: perché usare tabularx invece che colonne alla loro grandezza naturale?

      Perché devo far sì che più colonne, quelle dei titoli, siano della stessa larghezza, tramite X.

    • #38199
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Ma mi domando: perché usare tabularx invece che colonne alla loro grandezza naturale?

        Completamente d’accordo, naturalmente: le tabelle vanno composte con la loro larghezza naturale.

        La necessità di usare colonne di tipo p (o il pacchetto tabularx) sorge solo quando si ha a che fare con tabelle troppo larghe per stare dentro alla pagina.

        Ciao,
        L.

      • #38200
        Up
        0
        Down
        ::


        Ciao Lorenzo,
        proprio sulla tua “L’arte di scrivere con Latex”, ho letto:

        Il pacchetto tabularx risulta anche utile quando si vogliono produrre delle tabelle in cui alcune colonne hanno la stessa larghezza, ma non si ha la necessità di definirla a priori. Infatti, se sono presenti più colonne X, la larghezza risulta uguale.

        non può essere questo il mio caso?

      • #38201
        Up
        0
        Down
        ::

        Grazie per il chiarimento.

        Ma mi domando: perché usare tabularx invece che colonne alla loro grandezza naturale?

        Perché devo far sì che più colonne, quelle dei titoli, siano della stessa larghezza, tramite X.

        Naturalmente viene una schifezza. Perché non provare con
        `\begin{tabular}{*{9}{>{$}c<{$}}} \toprule \multicolumn{1}{c}{\bfseries Toll.} & \multicolumn{2}{c}{\bfseries Newton} & \multicolumn{2}{c}{\bfseries Secanti} & \multicolumn{2}{c}{\bfseries Fit Quadratico} & \multicolumn{2}{c}{\bfseries FQ con t.p.p.} \\ \cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-7} \cmidrule(lr){8-9} & i & x & i & x & i & x &i & x \\ \midrule 10^{-6} & 106 & -1.00000756593518 & 148 & -1.00001100601790 & 10 & -1.65246756993444 & 54 & -1 \\ 10^{-8} & 145 & -1.00000007654454 & 204 & -1.00000011376020 & 12 & -1.65246758112511 & 54 & -1 \\ 10^{-10} & 184 & -1.00000000077440 & 261 & -1.00000000108366 & 13 & -1.65246758121512 & 54 & -1 \\ 10^{-12} & 223 & -1.00000000000783 & 317 & -1.00000000001120 & 15 & -1.65246758120878 & 54 & -1 \\ 10^{-15} & 282 & -1.00000000000001 & 401 & -1.00000000000001 & 18 & -1.65246758120875 & 54 & -1 \\ \bottomrule \end{tabular}` che a mio parere dà un risultato nettamente migliore? Pretendere che le colonne "i" siano larghe tanto quanto le "x" è assurdo. Ciao Enrico

      • #38202
        Up
        0
        Down
        ::


        Hai perfettamente ragione, ti ringrazio, proverò la tua soluzione.

      • #38203
        Up
        0
        Down
        ::


        Ho provato, ma vengono pasticci con le righe delle x e delle i. A questo punto penso che la cosa migliore sia “mandare accapo” le ultime due colonne.

      • #38204
        Up
        0
        Down
        ::

        Ho provato, ma vengono pasticci con le righe delle x e delle i. A questo punto penso che la cosa migliore sia “mandare accapo” le ultime due colonne.

        Nell’esempio che avevo mandato mi ero dimenticato di togliere un pezzo; lo modifico nell’altro messaggio. Non so però di che pasticci tu stia parlando. È ovvio che una tabella del genere sta difficilmente in una colonna normale.

        Ciao
        Enrico

      • #38205
        Up
        0
        Down
        ::


        Se provi vedi che le x e le i si duplicano e si mescolano tra loro.

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

    Go to top