Impostare la larghezza di una tabella

  • Creatore
    Topic
  • #12714
    Up
    0
    Down
    ::


    Ciao a tutti, ho visto che è stato discusso più volte questo problema ma non mi è ben chiara la sua soluzione.
    Ho letto le guide di base del latex ma non mi sono di aiuto…
    Io costruisco una tabella con l’ambiente table, da lasciare floating nel testo…
    Ho visto che nell’header è possibile impostare la larghezza di una colonna con il comando p ecc.
    Mi chiedo se non sia possibile, anche utilizzando un altro ambiente, impostare la tabella della larghezza del corpo del testo , lasciando pure che scrive (ad esempio) il testo nella prima riga su più righe,se risulta troppo lungo.
    Devo risolvere questo problema per evitare che le tabelle mi escano dal testo!
    Grazie a tutti

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #12715
      Up
      0
      Down
      ::

      Ciao a tutti, ho visto che è stato discusso più volte questo problema ma non mi è ben chiara la sua soluzione.
      Ho letto le guide di base del latex ma non mi sono di aiuto…
      Io costruisco una tabella con l’ambiente table, da lasciare floating nel testo…
      Ho visto che nell’header è possibile impostare la larghezza di una colonna con il comando p ecc.
      Mi chiedo se non sia possibile, anche utilizzando un altro ambiente, impostare la tabella della larghezza del corpo del testo , lasciando pure che scrive (ad esempio) il testo nella prima riga su più righe,se risulta troppo lungo.
      Devo risolvere questo problema per evitare che le tabelle mi escano dal testo!

      Pacchetto tabularx o anche tabulary: per esempio
      `\begin{tabularx}{.9\columnwidth}{XX}`
      Ciao
      Enrico

    • #12716
      Up
      0
      Down
      ::


      ho provato ma il risultato non un gran che…mi lascia alcune celle larghe (quando potrebbe rosicare) ed altre fa mille “a capo” oppure il testo sfora nell’altra casella

    • #12717
      Up
      0
      Down
      ::

      ho provato ma il risultato non un gran che…mi lascia alcune celle larghe (quando potrebbe rosicare) ed altre fa mille “a capo” oppure il testo sfora nell’altra casella

      Spiegati meglio. Il codice che hai usato ti crea una tabella larga 0.9 volte \columnwidth con due colonne di uguale larghezza. E’ ovvio che se una cella non ha contenuto a sufficienza per riempire 0.45\columnwidth ti rimane dello spazio vuoto. Al contrario, se il testo è più largo di 0.45\columnwidth, va a capo. Le celle di una colonna hanno per definizione tutte la stessa larghezza.

    • #12718
      Up
      0
      Down
      ::


      Per il momento ho risolto il problema con il comando di resize che ho trovato tra l’altro nella tua (sua ❓ 😆 ) guida…
      Il problema è che ho più di due colonne, ho provato anche definendo la tabella della larghezza \textwidth e poi lasciando libere le colonne, ovvero definendole X.
      Il problema è che secondo me lascia spazio a colonne a cui potrebbe essere risicato, mentre ad altre colonne con il testo un po’ più lunghetto le manda a capo, o, che è peggio, fa sforare leggermente SOLO IL TESTO oltre la riga che definisce la fine della colonna.
      Problema secondario anche il fatto che ho provato (come ho trovato in giro) a ridefinire un newcolumntype Y con il raggedright ecc….ma mi sembra che non cambi niente, non vedo nessun allineamento a destra…
      Grazie per l’attenzione

    • #12719
      Up
      0
      Down
      ::

      Per il momento ho risolto il problema con il comando di resize che ho trovato tra l’altro nella tua (sua ❓ 😆 ) guida…

      Tua! Se ti riferisci all’articolo sulla tesi di laurea, ti informo che ne ho anche scritto uno interamente dedicato alle tabelle che è stato pubblicato sull’ultimo numero di ArsTeXnica.

      Il problema è che ho più di due colonne, ho provato anche definendo la tabella della larghezza \textwidth e poi lasciando libere le colonne, ovvero definendole X.
      Il problema è che secondo me lascia spazio a colonne a cui potrebbe essere risicato, mentre ad altre colonne con il testo un po’ più lunghetto le manda a capo, o, che è peggio, fa sforare leggermente SOLO IL TESTO oltre la riga che definisce la fine della colonna.
      Problema secondario anche il fatto che ho provato (come ho trovato in giro) a ridefinire un newcolumntype Y con il raggedright ecc….ma mi sembra che non cambi niente, non vedo nessun allineamento a destra…
      Grazie per l’attenzione

      Riporta il codice che stai usando e vediamo cosa si può fare.

    • #12720
      Up
      0
      Down
      ::


      `\newcolumntype{Y}{>{\small\raggedright\arraybackslash}X}`
      per cambiare le colonne
      `
      \begin{table}[tb]
      \centering
      \begin{tabularx}{\textwidth}{|l|Y|Y|Y|Y|Y|}
      \hline
      \textbf{Carico} & \textbf{Massa [kg]} & \textbf{\% MTOW} & \textbf{Xcg [m]} & \textbf{Ycg [m]} & \textbf{Zcg [m]} \\
      \hline
      Avionica &55.67 &1.62\% &1 &0 &0.5 \\
      Arredamento & 94.48 & 2.74\% & 3.5 & 0 & 0.95 \\
      Impianto combustibile & 29.3 & 0.85\% & 5.285 & 0 & 0.05 \\

      \textbf{TOTALE Secco} & 2631.1432 & 76.35\% & & & \\
      Combustibile & 815.2097 & 23.65\% & & & \\
      \hline\end{tabularx}
      `
      Ho un po’ tagliato il contenuto 🙄

    • #12721
      Up
      0
      Down
      ::

      `\newcolumntype{Y}{>{\small\raggedright\arraybackslash}X}`
      per cambiare le colonne
      `
      \begin{table}[tb]
      \centering
      \begin{tabularx}{\textwidth}{|l|Y|Y|Y|Y|Y|}
      \hline
      \textbf{Carico} & \textbf{Massa [kg]} & \textbf{\% MTOW} & \textbf{Xcg [m]} & \textbf{Ycg [m]} & \textbf{Zcg [m]} \\
      \hline
      Avionica &55.67 &1.62\% &1 &0 &0.5 \\
      Arredamento & 94.48 & 2.74\% & 3.5 & 0 & 0.95 \\
      Impianto combustibile & 29.3 & 0.85\% & 5.285 & 0 & 0.05 \\

      \textbf{TOTALE Secco} & 2631.1432 & 76.35\% & & & \\
      Combustibile & 815.2097 & 23.65\% & & & \\
      \hline\end{tabularx}
      `
      Ho un po’ tagliato il contenuto 🙄

      Non è tabularx che ti serve, quanto cercare di sistemare meglio il contenuto:
      `\usepackage{dcolumn,booktabs}`
      Il primo ti serve per allineare i numeri al punto decimale; il secondo per avere tabelle di qualità.
      `\begin{tabular}{lD{.}{.}{4}D{.}{.}{2}lcl}
      \toprule
      Carico &
      \multicolumn{1}{c}{Massa} &
      \multicolumn{1}{c}{MTOW} &
      \multicolumn{1}{c}{Xcg} &
      \multicolumn{1}{c}{Ycg} &
      \multicolumn{1}{c}{Zcg} \\
      &
      \multicolumn{1}{c}{[kg]} &
      \multicolumn{1}{c}{[\%]} &
      \multicolumn{1}{c}{[m]} &
      \multicolumn{1}{c}{[m]} &
      \multicolumn{1}{c}{[m]} \\
      \midrule
      Avionica & 55.67 & 1.62 & 1 & 0 & 0.5 \\
      Arredamento & 94.48 & 2.74 & 3.5 & 0 & 0.95 \\
      Impianto combustibile & 29.3 & 0.85 & 5.285 & 0 & 0.05 \\
      \textbf{TOTALE Secco} & 2631.1432 & 76.35 \\
      Combustibile & 815.2097 & 23.65 \\
      \bottomrule
      \end{tabular}`
      Lo specificatore D{.}{.}{4} indica che vuoi allineare al punto decimale, separando la parte decimale con un punto e che le cifre decimali sono al massimo 4.

      Ciao
      Enrico

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

Go to top