Re: allineamento celle verticale in riga

#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

Go to top