allineamento celle verticale in riga

  • Creatore
    Topic
  • #56854
    Up
    0
    Down
    ::


    Salve
    è da pochi giorni che mi “diletto” con Tex e non riesco a risolvere un piccolo problema. No capisco come allineare il testo di una riga in senso verticale
    Come posso riuscire a far sì che “FORTE” E “ALTA” stiano al centro verticalmente nella cella invece cha appoggiati in basso alla cella?
    `\begin{table*} [htpb]
    \setlength{\extrarowheight}{1pt}
    \caption{Criteri dell'audit clinico }\label{cdsan1}
    \begin{center} \small
    \footnotesize
    \begin{tabular}{p{8cm}lll}
    \hline
    Raccomandazione & Intensità & \ Qualità\\
    \hline
    \\
    In media, le dosi di metadone per \\ il mantenimento
    devono essere comprese\\ nell’intervallo di $60-120$ mg al giorno
    & FORTE & BASSA\\
    \\
    \\
    L’assistenza psicosociale deve \\
    essere offerta di routine in associazione \\
    al trattamento farmacologico \\
    della dipendenza da oppiacei
    & FORTE & \ ALTA\\
    \\
    \hline
    \scriptsize {Fonte: OMS, 2009.}
    \end{tabular}
    \end{center}
    \end{table*}`

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #56855
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Visto che hai caricato il pacchetto array, carica anche booktabs e poi prova con questo codice dove le colonne sono classificate come m{…}. I \cr per finire al tabella servono per specificare che si tratta di fine tabella, non di fine riga dell’ambinete centering; ci sono comandi più ortodossi per farlo, ma io trovo comodo servirmi di questi comandi di basso livello.
        `
        \begin{table*}\centering
        \setlength{\extrarowheight}{1pt}
        \caption{Criteri dell'audit clinico }\label{cdsan1}
        \bigskip
        \begin{tabular}{m{80mm}*2{>{\centering}m{20mm}}}
        \toprule
        Raccomandazione & Intensità & Qualità \cr
        \midrule
        In media, le dosi di metadone per il mantenimento
        devono essere comprese nell’intervallo di $60-120$ mg al giorno
        & FORTE & BASSA\cr\noalign{\medskip}
        L’assistenza psicosociale deve
        essere offerta di routine in associazione
        al trattamento farmacologico
        della dipendenza da oppiacei
        & FORTE & ALTA\cr
        \midrule
        \scriptsize {Fonte: OMS, 2009.}\\
        \bottomrule
        \end{tabular}
        \end{table*}
        `

        Perché hai secificato \small e poi subito dopo ‘footnotsize?
        Non specificare mai [htpb], come è stato detto mille volte nel forum.
        non usare mai l’ambiente center che lasia spazi sopra e sotto non voluti: a tenbra che vada bene perché metti la didascalia prima della tabella, ma lo spazio sotto si traduca in una spaziatura eccessiva fra la tabella e il testo che la segue.
        Per i descrittori m{…} leggi la documentazione del pacchetto array.

      • #56856
        Up
        0
        Down
        ::

        Salve
        è da pochi giorni che mi “diletto” con Tex e non riesco a risolvere un piccolo problema. No capisco come allineare il testo di una riga in senso verticale
        Come posso riuscire a far sì che “FORTE” E “ALTA” stiano al centro verticalmente nella cella invece cha appoggiati in basso alla cella?
        `\begin{table*} [htpb]
        \setlength{\extrarowheight}{1pt}
        \caption{Criteri dell'audit clinico }\label{cdsan1}
        \begin{center} \small
        \footnotesize
        \begin{tabular}{p{8cm}lll}
        \hline
        Raccomandazione & Intensità & \ Qualità\\
        \hline
        \\
        In media, le dosi di metadone per \\ il mantenimento
        devono essere comprese\\ nell’intervallo di $60-120$ mg al giorno
        & FORTE & BASSA\\
        \\
        \\
        L’assistenza psicosociale deve \\
        essere offerta di routine in associazione \\
        al trattamento farmacologico \\
        della dipendenza da oppiacei
        & FORTE & \ ALTA\\
        \\
        \hline
        \scriptsize {Fonte: OMS, 2009.}
        \end{tabular}
        \end{center}
        \end{table*}`

        Benvenuto! Benvenuta! 🙂

        Ti propongo una variazione sul tema di OldClaudio (occorre ancora booktabs):
        `\begin{table*}
        \caption{Criteri dell'audit clinico}\label{cdsan1}
        \bigskip
        \centering
        \begin{tabular}{m{80mm}
        *2{>{\centering\arraybackslash}m{\dimexpr(\textwidth-80mm)/2-3\tabcolsep\relax}}}
        \toprule
        Raccomandazione & Intensità & Qualità \\
        \midrule
        In media, le dosi di metadone per il mantenimento
        devono essere comprese nell'intervallo di $60$–$120$\unit{mg} al giorno
        & FORTE & BASSA\\
        \addlinespace[\medskipamount]
        L'assistenza psicosociale deve
        essere offerta di routine in associazione
        al trattamento farmacologico
        della dipendenza da oppiacei
        & FORTE & ALTA\\
        \bottomrule
        \multicolumn{3}{l}{\scriptsize Fonte: OMS, 2009.}
        \end{tabular}
        \end{table*}`
        Il trucco con \dimexpr non è così difficile da capire: le due colonne finali devono occupare uno spazio x tale che

        2x + 80mm + 6\tabcolsep = \textwidth

        e l’equazione è facile da risolvere. Ogni colonna, infatti, è circondata a destra e a sinistra da uno spazio ampio \tabcolsep; tre colonne contribuiscono quindi sei spazi di quella dimensione; \textwidth è la larghezza della gabbia (la tabella è a doppia colonna, visto che si usa table*). In questo modo siamo sicuri che la tabella sia larga esattamente quanto la gabbia. Se poi risultasse che 80mm non va bene, basta modificare in entrambi i posti.

        L’uso di \arraybackslash evita il ricorso a comandi sconosciuti e non documentati nelle guide a LaTeX.

        Sinceramente non userei il maiuscolo nelle due colonne finali, ma capisco che potrebbe essere l’usanza.

        Nota come ho scritto l’intervallo $60$–$120$\unit{mg}: non è un segno meno, ma un trattino medio senza spazi prima e dopo.

        Ciao
        Enrico

      • #56857
        Up
        0
        Down
        ::


        grazie tante! entrambe le soluzioni migliorano notevolmente lo stile della tabella…

        Ad Old Claudio: non ho usato i comandi da te giustamente consigliati perché sono ancora molto molto grezzo nell’utilizzo delle svariate opzioni..ma piano piano..e con il vostro ottimo supporto ..spero…imparerò.

        Leo

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

    Go to top