Problema con Tabelle – Multirow e dintorni

  • Creatore
    Topic
  • #96923
    Up
    0
    Down
    ::


    Ciao a tutti,
    devo fare una tabella particolare. In pratica ho una tabella del tipo

    Parametri
    Parametri1 Parametri2 Parametri3 Output

    In sostanza, ho tre colonne che sono “sottocolonne” di Parametri, mentre Output è spaiato.
    Fin qui tutto bene. Il mio problema sono le righe. In questa tabella ho tre righe che “coprono” le colonne parametri, mentre la colonna output deve avere una sola cella comune a tutte le righe. Spero di essermi spiegato bene. Aggiungo una foto di come dovrebbe essere ed il codice scritto fino ad ora:

    `
    \begin{table}
    \centering
    \begin{tabular}{llll}
    \toprule
    \multicolumn{3}{c}{\textbf{Parameters}} \\
    \cmidrule(r){1-3}
    \textbf{Name} & \textbf{Description} & \textbf{Example} & \textbf{Output} \\
    \midrule
    uuid & The UUID of the beacon & B9407F30-F5F8-466E-AFF9-25556B57FE6D \\

    major & The major number of the beacon & 1 \\

    minor & The minor number of the beacon & 2 \\

    \bottomrule
    \end{tabular}
    \end{table}
    `


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


      Come riportato anche nell’Arte di scrivere con Latex (sezione documentazione di questo forum) si deve utilizzare il pacchetto multirow per questo

      aggiungi quindi al preambolo \usepackage{multirow} e poi

      `\begin{table}
      \centering
      \begin{tabular}{llll}
      \toprule
      \multicolumn{3}{c}{\textbf{Parameters}}& \multirow{2}*{\textbf{Output}} \\
      \cmidrule(r){1-3}
      \textbf{Name} & \textbf{Description} & \textbf{Example} \\
      \midrule
      uuid & The UUID of the beacon & B9407F30-F5F8-466E-AFF9-25556B57FE6D & \multirow{3}*{Centrato}\\

      major & The major number of the beacon & 1 \\

      minor & The minor number of the beacon & 2 \\

      \bottomrule
      \end{tabular}
      \end{table}
      `

    • #96925
      Up
      0
      Down
      ::


      Avevo letto il paragrafo relativo, ma il tutto non mi era ancora chiaro. Grazie della spiegazione.

      è possibile inserire un listing nella cella Output?
      Perchè se scrivo

      `

      \multirow{3}*{
      \begin{lstlisting}
      init()
      \end{lstlisting}
      } \\
      …`

      mi da un errore: mi dice che ho un } in più.

    • #96926
      Up
      0
      Down
      ::


      Mai provato a fare una cosa del genere prima di adesso…
      il \lstinline dovrebbe funzionare (leggi il suo utilizzo nella documentazione di listings)

      `& \multirow{3}*{\lstinline!init()!}\\`

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

Go to top