Ambiente tabular e \multirow

  • Creatore
    Topic
  • #33889
    Up
    0
    Down
    ::


    Ciao,

    devo costruire una tabella;

    `
    \begin{tabular}{cccccccc}
    \textbf{Paziente} & \textbf{Sesso} & \textbf{Età} & \textbf{Peso (kg)} & \textbf{Basale (u/h)} & \textbf{OL} & \textbf{CL} & \textbf{q} \\
    \toprule
    \multirow{3}{*}{pz1} & {M} & {-} & {94} & 13:00 – 1 \\
    & & & & 19.00 – 0.9 \\
    & & & & 22.00 – 1.6\\
    \midrule
    pz2 & \\
    \midrule
    pz3 & \\
    \midrule
    pz4 & \\
    \midrule
    pz5 & \\
    \midrule
    pz6 & \\
    \midrule
    pz7 & \\
    \bottomrule
    \end{tabular}`

    Come vedete, nella prima riga la colonna 5 (quella con 13.00) occupa 3 righe; vorrei quindi che le altre colonne della riga 1 si posizionassero sulla riga centrale;
    sto usando \multirow, ma riesco a farlo solo sulla prima colonna (pz1), come faccio a fare nello stesso modo anche per le altre colonne?

    Ciao
    Marco

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


      Istintivamente farei così (ma ora non ho il computer per provare):
      `
      \multirow{3}{*}{pz1} & & & & 13:00 – 1 \\
      & {M} & {-} & {94} & 19.00 – 0.9 \\
      & & & & 22.00 – 1.6\\
      `

      ciao
      Ivan

    • #33891
      Up
      0
      Down
      ::


      Ho risolto riscrivendo \multirow{3}{*} per ogni elemento che lo necessitava.

      Altra domanda: come risolvo se la tabella risulta essere più larga di tutto il foglio?
      Ossia, se le colonne sono troppe e non posso eliminarne nessuna, come si fa in questo caso? Non intendo in LaTeX…si spezza la tabella?

      Ciao
      Marco

    • #33892
      Up
      0
      Down
      ::

      Ho risolto riscrivendo \multirow{3}{*} per ogni elemento che lo necessitava.

      Altra domanda: come risolvo se la tabella risulta essere più larga di tutto il foglio?
      Ossia, se le colonne sono troppe e non posso eliminarne nessuna, come si fa in questo caso? Non intendo in LaTeX…si spezza la tabella?

      Il modo migliore e più indolore è di definire un comando apposito per le celle a più righe:
      `\newcommand{\orari}[1]{%
      \begin{tabular}{@{}c@{}}#1\end{tabular}}`
      e inserire i dati con
      `\begin{tabular}{cccccccc}
      \textbf{Paziente} & \textbf{Sesso} & \textbf{Età} & \textbf{Peso (kg)} & \textbf{Basale (u/h)} & \textbf{OL} & \textbf{CL} & \textbf{q} \\
      \toprule
      pz1 & {M} & {-} & {94} & \orari{13:00 — 1 \\ 19.00 — 0.9 \\ 22.00 — 1.6}\\
      \midrule

      \bottomrule
      \end{tabular}`
      Per le tabelle “troppo larghe” non c’è molto altro da fare se non stamparle in verticale; pacchetto rotating, ambiente sidewaystable.

      Ciao
      Enrico

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

Go to top