Allineamento verticale centrato testo TABELLE TABULARX

  • Creatore
    Topic
  • #120504
    Up
    0
    Down
    ::


    Ciao a tutti!
    ancora una volta chiedo il vostro aiuto. Devo comporre una tabella molto larga e utilizzando \resizebox l’effetto è veramente brutto, non posso ruotarla (sarebbe troppo facile eheh) e non vorrei copiarla come immagine da Word. Il concetto è molto semplice, uso tabularx (con celle di dimensioni diverse per ottimizzare lo spazio dato dai margini) ma il problema è che il testo all’interno non è centrato verticalmente nelle celle. come posso fare?
    Vi allego sia codice che uno screen shot così capite al volo il problema (: vorrei che nella prima cella “Anno” fosse al centro della cella)

    Grazie a tutti:)
    `\documentclass[12pt,a4paper,twoside,titlepage]{book}
    \usepackage[italian]{babel}

    \usepackage{longtable}
    \usepackage{array}
    \usepackage{tabularx}
    \usepackage{tabulary}
    \usepackage{xltabular}

    \begin{document}

    \begin{table}[htbp]
    \begin{center}
    \begin{tabularx}{\linewidth}{|
    >{\hsize=0.45\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
    >{\hsize=0.7\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
    >{\hsize=0.9\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
    >{\hsize=0.8\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
    >{\hsize=0.5\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
    >{\hsize=0.95\hsize} >{\centering\arraybackslash\hspace{0pt}}X|
    >{\hsize=0.7\hsize} >{\centering\arraybackslash\hspace{0pt}}X
    |}
    \hline
    Anno & Sorgente & Applicazione & Algoritmo & $S(z)$ & Abbattimento SPL & Stazione di misura \tabularnewline
    \hline
    1991 \cite{arnold_diesel_6V} & Generatore terrestre & Silenziatore attivo & Feedforward Narrowband & Offline & 5.5 dB (1800 rpm) & 1.9 m (open field) \tabularnewline
    \hline
    1998 \cite{seob} & Gas di scarico auto & Silenziatore attivo & Feedforward Narrowband & Online & 5 dB (3000 rpm) & Microfono di errore interno \tabularnewline
    \hline
    \end{tabularx}
    \end{center}
    \label{tab:Sistemi-ANC}
    \caption{Sistemi ANC applicati su motori a combustione interna presenti in letteratura}
    \end{table}

    \end{document}`

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #120505
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Mmmm

        Comporre la cella con tutte le colonne di tipo X non mi pare una buona idea.

        Visto che carichi il pacchetto array hai a disposizione le colonne di tipo m e b che si comportano come p, ma centrano verticalmente il loro contenuto; quindi puoi mettere Anno dentro una struttura del tipo `\multicolumn 1{m{…}{Anno}}`mettendo una dimensione del tipo 3em o un diverso valore che ti faccia comodo;

        Come al solito la guida tematica sulle tabelle (che non menziona neè il pacchetto tabulary, né xltabular, ma cita il recentissimo e potentissimo pacchetto tabularray, potrebbe esserti utile se lo consultassi. Dovrebbe essere già in rete la versione della guida tematica che tratta il pacchetto tabularray.

      • #120506
        Up
        0
        Down
        ::


        Scusa claudio mi metteresti un accenno di codice così capisco cosa intendi?
        abbi pazienza ma non sono ancora coì esperto di latex

        \multicolumn dentro a tabulararray?

      • #120507
        Up
        0
        Down
        ::


        \renewcommand {\tabularxcolumn }[1]{ >{\arraybackslash } m {#1}}

        hotrovato questo comando in rete…e mi ha risolto tutto, spero!

      • #120508
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          È questo quello che intendevo; ma insisto nel fatto di studiare bene la guida tematica sulle tabelle; non ci sono risolti tutti i problemi di questo mondo relativi alle tabelle e alle matrici, ma ci sono tante idee mescolando le quali si possono risolvere un numero molto grande di casi, molti di più della quindicina di esempi riportati in quella guida.

        • #120509
          Up
          0
          Down
          ::


          dopo due pomeriggi ci sono!!!!`\begin{table}[htbp]
          \renewcommand {\tabularxcolumn}[1]{>{\arraybackslash} m {#1}}
          \begin{center}
          \begin{tabularx}{\linewidth}{|
          >{\hsize=0.6\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
          >{\hsize=1.1\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
          >{\hsize=1.3\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
          >{\centering\arraybackslash\hspace{0pt}}X|
          >{\hsize=0.7\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
          >{\hsize=1.3\hsize}>{\centering\arraybackslash\hspace{0pt}}X|
          >{\centering\arraybackslash\hspace{0pt}}X
          |}
          \hline
          Anno & Sorgente & Applicazione & Algoritmo & $S(z)$ & SPL & Stazione di misura \tabularnewline
          \hline
          1991 \cite{arnold_diesel_6V} & Generatore terrestre & Silenziatore attivo & Narrowband & Offline & -5.5 dB (1800 rpm) & 1.9 m (open field) \tabularnewline
          \hline
          1998 \cite{seob} & Gas di scarico auto & Silenziatore attivo & Narrowband & Online & -5 dB (3000 rpm) & Microfono di errore interno \tabularnewline
          \hline
          \end{tabularx}
          \end{center}
          \label{}
          \caption{Sistemi ANC applicati su motori a combustione interna presenti in letteratura}
          \end{table}`

          Attachments:
          You must be logged in to view attached files.
        • #120510
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Bene; ora che la forma della tabella è a posto, togli rpm (revolutions per minute) e mettici r/min (rotazioni al minuto) oppure g/min (giri al minuto). Poi toglia open air e mettici a;;’aperto. La tabella è in italiano, le scritte inglesi ci stanno come i cavoli a merenda.

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

        Go to top