Tabularx e array: dove sbaglio?

  • Creatore
    Topic
  • #10815
    Up
    0
    Down
    ::


    Salve e tutti. Sto imparando ad usare LaTeX, per puro diletto, esercitandomi con la documentazione che devo produrre per lavoro. Ho già fatto qualche ricerca sul sito e non sono riuscito a capire come impostare la centratura nell’ultima colonna della seguente tabella:

    `
    \begin{landscape}
    \begin{table}[h]
    \begin{tabularx}{\linewidth}{|c|p{3,5cm}|>{\centering}X|>{\centering}X|>{\centering}X|>{\centering}X|X|}
    \cline{3-7}%
    \multicolumn{2}{c|}{}& Intervento di 1 giorno & Intervento di 2 giorni & Intervento di 3 giorni & Intervento di 4 giorni & Intervento di 5 giorni\\\hline

    \end{tabularx}
    \caption{Costi per intervento Tipo A1.}
    \label{tab:tipoa1}
    \end{table}
    `

    se utilizzo >{\centering} al pari delle altre colonne, tutta la tabella si scompone con i seguenti messaggi di errore:

    `
    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Extra alignment tab has been changed to \cr.
    \endtemplate

    l.304 \end{tabularx}

    ./analisi-costo.tex:304: Misplaced \noalign.
    \hline ->\noalign
    {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
    l.304 \end{tabularx}

    `

    la linea 304 corrisponde a \end{tabularx}.
    Ho scelto di usare tabularx per avere più righe di testo nelle celle e array per le semplidicazioni nell’applicazione di allineamenti alle colonne.
    Ho commesso qualche errore o devo usare qualche altro pacchetto (package) per questa tabella?

    Grazie in anticipo

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #10816
      Up
      0
      Down
      ::

      Salve e tutti. Sto imparando ad usare LaTeX, per puro diletto, esercitandomi con la documentazione che devo produrre per lavoro. Ho già fatto qualche ricerca sul sito e non sono riuscito a capire come impostare la centratura nell’ultima colonna della seguente tabella:

      `\begin{landscape}
      \begin{table}[h]
      \begin{tabularx}{\linewidth}{|c|p{3,5cm}|>{\centering}X|>{\centering}X|>{\centering}X|>{\centering}X|X|}
      \cline{3-7}%
      \multicolumn{2}{c|}{}& Intervento di 1 giorno & Intervento di 2 giorni & Intervento di 3 giorni & Intervento di 4 giorni & Intervento di 5 giorni\\\hline

      \end{tabularx}
      \caption{Costi per intervento Tipo A1.}
      \label{tab:tipoa1}
      \end{table}`

      se utilizzo >{\centering} al pari delle altre colonne, tutta la tabella si scompone con i seguenti messaggi di errore:

      `
      ./analisi-costo.tex:304: Misplaced \noalign.
      \hline ->\noalign
      {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet…
      l.304 \end{tabularx}
      …`

      la linea 304 corrisponde a \end{tabularx}.
      Ho scelto di usare tabularx per avere più righe di testo nelle celle e array per le semplidicazioni nell’applicazione di allineamenti alle colonne.
      Ho commesso qualche errore o devo usare qualche altro pacchetto (package) per questa tabella?

      Il landscape e table non servivano per farci capire l’errore, né tutta quella sfilza di messaggi. Il problema è che \centering ridefinisce \\; per questo ottieni gli errori.
      `\begin{tabularx}{\linewidth}{>{\centering}X|>{\centering\arraybackslash}X|}`
      Ciao
      Enrico

    • #10817
      Up
      0
      Down
      ::

      Il landscape e table non servivano per farci capire l’errore, né tutta quella sfilza di messaggi. Il problema è che \centering ridefinisce \\; per questo ottieni gli errori.
      `\begin{tabularx}{\linewidth}{>{\centering}X|>{\centering\arraybackslash}X|}`
      Ciao
      Enrico

      Grazie per l’aiuto. Avevo incluso table e landscape per definire meglio il contesto di tabularx. Per gli errori a “valanga”… effettivamente potevano bastare le prime righe 🙂

      Ciao
      Aldo

    • #10818
      Up
      0
      Down
      ::

      Grazie per l’aiuto. Avevo incluso table e landscape per definire meglio il contesto di tabularx. Per gli errori a “valanga”… effettivamente potevano bastare le prime righe 🙂

      Quando hai errori che non capisci, devi prima cercare di isolarne la fonte. Ti crei un file a parte nel quale ricopi il tuo preambolo e il codice che presumi sia il colpevole. Poi togli via via ciò che non serve, fino a trovare un codice minimale che riproduca l’errore. A questo punto, o capisci di che si tratta, oppure chiedi aiuto.

      Ciao
      Enrico

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

Go to top