Problema principiante table

  • Creatore
    Topic
  • #105904
    Up
    0
    Down
    ::


    Salve, sono un novizio nel mondo Latex ed ovviamente vengono incontro i primi problemi. Dovrei riportare una tabella come quella in figura ed usando tabularx vorrei ingrandire lo spazio rispetto ai margini. Il problema è che la tabella è decentrata quindi la parte oltre i margini è solo a destra mentre a sinistra resta allineata. Inoltre ho usato multicoloums però il risultato non è vicino a quello voluto. In pratica solo la prima colonna deve essere ben definita poi il numero di colonne dovrebbe differenziarsi per ogni riga sempre restando centrato. Questo è un mio maldestro tentativo però il risultato è veramente povero. Ringrazio per la disponibilità e la pazienza 😳 di chi risponderà!

    `\begin{table}[h]\footnotesize
    \caption{Different taxonomies of HRI}
    \label{tab:taxonomy}
    \begin{center}
    \begin{tabularx}{15cm}{l X X X X X X X X }
    \toprule
    \textbf{Classification} & \multicolumn{8}{c}{\textbf{Level of Interaction}} \\ \midrule
    {\textit{Interaction roles}} & supervisor & operator & peer & mechanic & bystanding & \multicolumn{2}{c}{mentor} \\
    \textit{Autonomy/Intervention} & teleoperation & mediated teleoperation & supervisory control & collaborative control & peer-to-peer collaboration \\
    \textit{Physical proximity } & none & avoiding & passing & following & approaching & \multicolumn{3}{c}{touching} \\
    \textit{Space/Time} & \multicolumn{2}{c}{Non co-located Asynchronous} & \multicolumn{2}{c}{Non co-located Synchronous} & \multicolumn{2}{c}{Co-located Asynchronous} & \multicolumn{2}{c}{Co-located Synchronous} \\
    \textit{Level of shared interaction} & H-R & H-(RT) & H-(MR) & (HT)-R & (MH)-R & (HT)-(RT) & (HT)-(MR) & (MH)-(RT) \\
    \bottomrule
    \end{tabularx}
    \end{center}
    \end{table}`

    http://content.iospress.com/media/ais/2015/7-4/ais-7-4-ais331/ais-7-ais331-i001.jpg?width=755

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #105905
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        L_hyena” post=105976Salve, sono un novizio nel mondo Latex ed ovviamente vengono incontro i primi problemi. Dovrei riportare una tabella come quella in figura ed usando tabularx vorrei ingrandire lo spazio rispetto ai margini. Il problema è che la tabella è decentrata quindi la parte oltre i margini è solo a destra mentre a sinistra resta allineata. Inoltre ho usato multicoloums però il risultato non è vicino a quello voluto. In pratica solo la prima colonna deve essere ben definita poi il numero di colonne dovrebbe differenziarsi per ogni riga sempre restando centrato. Questo è un mio maldestro tentativo però il risultato è veramente povero. Ringrazio per la disponibilità e la pazienza 😳 di chi risponderà!

        `\begin{table}[h]\footnotesize
        \caption{Different taxonomies of HRI}
        \label{tab:taxonomy}
        \begin{center}
        \begin{tabularx}{15cm}{l X X X X X X X X }
        \toprule
        \textbf{Classification} & \multicolumn{8}{c}{\textbf{Level of Interaction}} \\ \midrule
        {\textit{Interaction roles}} & supervisor & operator & peer & mechanic & bystanding & \multicolumn{2}{c}{mentor} \\
        \textit{Autonomy/Intervention} & teleoperation & mediated teleoperation & supervisory control & collaborative control & peer-to-peer collaboration \\
        \textit{Physical proximity } & none & avoiding & passing & following & approaching & \multicolumn{3}{c}{touching} \\
        \textit{Space/Time} & \multicolumn{2}{c}{Non co-located Asynchronous} & \multicolumn{2}{c}{Non co-located Synchronous} & \multicolumn{2}{c}{Co-located Asynchronous} & \multicolumn{2}{c}{Co-located Synchronous} \\
        \textit{Level of shared interaction} & H-R & H-(RT) & H-(MR) & (HT)-R & (MH)-R & (HT)-(RT) & (HT)-(MR) & (MH)-(RT) \\
        \bottomrule
        \end{tabularx}
        \end{center}
        \end{table}`

        http://content.iospress.com/media/ais/2015/7-4/ais-7-4-ais331/ais-7-ais331-i001.jpg?width=755

        Ciao e Benvenuto/a sul forum 🙂

        Un punto di partenza secondo me è il seguente codice:
        `\documentclass{standalone}
        \usepackage{booktabs}

        \newdimen\distcol
        \distcol=5.5mm
        \def\dcol{\hspace*{\distcol}}

        \def\toleft{$\leftarrow\quad\cdots\quad\cdots\quad$}
        \def\toright{$\quad\cdots\quad\cdots\quad\rightarrow$}

        \begin{document}
        \begin{tabular}{lc}
        \toprule
        Trait & Low level \hfill \toleft Intensity level \toright \hfill High level\\
        \midrule
        Level of shared interaction
        & H-R \dcol H-(RT) \dcol H-(MR) \dcol (HT)-R \dcol (MH)-R \dcol (HT)-(RT) \dcol (HT)-(MR) \dcol (MH)-(RT) \\
        \bottomrule
        \end{tabular}
        \end{document}`

        La tabella è composta con un normale ambiente tabular però a due sole colonne.
        La seconda è un’unica colonna di elementi equidistanziati.
        Poiché viene definita in un registro dimensione la distanza tra gli elementi la tabella è facilmente regolabile in larghezza automaticamente.
        Essa prende la larghezza naturale con la seconda colonna + riga dei livelli.
        Mentre invece lo spazio tra gli altri elementi è semplicemente riempito con il comando \hfill.

        In altre parole, si crea una seconda colonna la cui larghezza è quella naturale della riga dei livelli dove la distanza tra un elemento e l’altro è imposta con \hspace tramite una nuova macro definita per comodità.
        Nelle altre colonne gli elementi si piazzano da sinistra a destra in modo equispaziato elasticamente.

        Se questa è la via giusta, e io penso di si ovviamente, rimane il problema del testo multiriga all’interno delle celle ma anche questo è risolvibile creando un box di larghezza specificata.
        Saluti.
        R.

      • #105906
        GuITstaff
        Amministratore del forum
          Up
          0
          Down
          ::

          Salve, sono un novizio nel mondo Latex ed ovviamente vengono incontro i primi problemi. Dovrei riportare una tabella come quella in figura ed usando tabularx vorrei ingrandire lo spazio rispetto ai margini. Il problema è che la tabella è decentrata quindi la parte oltre i margini è solo a destra mentre a sinistra resta allineata.

          Ho da poco risolto un problema di questo tipo inserendo l’intero ambiente “tabular” nel comando “centerline” in questo modo:

          `
          \centerline{
          \begin{tabular}

          \end{tabular}
          }
          `

          e regolando la grandezza del font così da avere una dimensione accettabile della tabella.

          Ciao
          Francesco

        • #105907
          Up
          0
          Down
          ::


          Grazie mille 😀 😀 !!La prima soluzione semplice e veloce!! Tutto risolto!

        • #105908
          Up
          0
          Down
          ::

          Sampaolesi” post=105980

          Salve, sono un novizio nel mondo Latex ed ovviamente vengono incontro i primi problemi. Dovrei riportare una tabella come quella in figura ed usando tabularx vorrei ingrandire lo spazio rispetto ai margini. Il problema è che la tabella è decentrata quindi la parte oltre i margini è solo a destra mentre a sinistra resta allineata.

          Ho da poco risolto un problema di questo tipo inserendo l’intero ambiente “tabular” nel comando “centerline” in questo modo:

          `
          \centerline{
          \begin{tabular}

          \end{tabular}
          }
          `

          e regolando la grandezza del font così da avere una dimensione accettabile della tabella.

          Ciao
          Francesco

          No, evita accuratamente di usare [tt]\centerline[/tt]. Poi non dire che non ti avevo avvisato. 😉

          `\makebox[\columnwidth]{%<---- IMPORTANTE \begin{tabular}{...} ... \end{tabular}%<---- IMPORTANTE }` Ciao Enrico

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

      Go to top