Indice del forum
Forum del Gruppo Utilizzatori Italiani di TeX

Homepage di GuITHomepage di GuIT
GuidaGuITIntroduzione all'arte della composizione tipografica
ArteLaTeXL'arte di scrivere con LaTeX
lshortUna (mica tanto) breve introduzione a LaTeX2e [IT] - [EN]
l2tabuitElenco dei “peccati” degli utenti di LaTeX2e
itamsldocManuale utente di amsmath
compsymThe Comprehensive LaTeX Symbol List

Aderisci a GuIT
Registrati al ForumRegistrati al Forum
FAQ di phpBBFAQ di phpBB
Netiquette del ForumNetiquette
Lista degli utentiLista degli utenti
ProfiloProfilo
Messaggi PrivatiMessaggi Privati
LoginLogin
Cerca sul sito  
Ricerca Avanzata sul Forum di GuIT

ATTENZIONE

ATTENZIONE

Il Forum si è trasferito al nuovo indirizzo: www.guitex.org. Le vecchie discussioni rimarranno visibili per consultazione. Gli utenti registrati potranno continuare a usare le proprie credenziali d'accesso sul nuovo Forum.

ATTENZIONE

ATTENZIONE


Tabella ed allineamento doppie variabili

 
Questo forum è chiuso. Non puoi inserire, rispondere o modificare i Topics   Topic chiuso    Indice del forum -> TeX e LaTeX
Precedente :: Successivo  
Autore Messaggio
Ma Sara



Registrato: 04/07/11 11:08
Messaggi: 6
Località: Roma

MessaggioInviato: Mer Lug 13, 2011 4:59 pm    Oggetto: Tabella ed allineamento doppie variabili Rispondi citando

Innanzi tutto saluto tutti, dato che questo è il mio primo post, anche se lurko ormai da almeno un anno. Wink

Ringrazio tutti coloro che mandano avanti questo forum: penso di aver risolto almeno la metà dei miei problemi con LaTeX solo leggendo le risposte del gentilissimo Enrico Gregorio! Smile

Dopo questa piccola captatio benevolentiae il nocciolo della questione.
Ho un problema con una tabella che contiene due tipi differenti di variabili: dei valori numerici assoluti e le relative percentuali. Vorrei poter allineare i dati numerici alla virgola ma far sì che anche le variabili percentuali fossero allineate.
Questo è quello che ho scritto (perdonate gli errori di un novellino) Embarassed

Codice:

\begin{table}[tb]\footnotesize
\caption{Caratteristiche cliniche dei pazienti. Tutti i numeri rappresentano i valori assoluti tranne l'età che è espressa come mediana.}
\label{tab:caratteristichecliniche}
\centering
\begin{tabularx}{\columnwidth}{XSS}
\toprule
Variabili      &   {Casi (Ricorrenti) n=36}   &   {Controlli (Non-ricorrenti) n=108}   \\
\midrule
Età                                                           &   37 {(30-48)}         &   40,5 {(31-50)}               \\
Sesso maschile                                       &   148 {(41\%)}         &   28 {(25,9\%)}               \\
Dispnea                     &   79 {(21,9\%)}         &   29 {(26,9\%)}               \\
Palpitazioni                  &   102 {(28,3\%)}         &   17 {(15,3\%)}               \\
Dolore toracico               &   46 {(12,7\%)}         &   10 {(9,3\%)}               \\
Sintomi neurologici               &   114 {(31,6\%)}         &   47 {(43,5\%)}               \\
Cefalea                     &   22 {(6,1\%)}         &   12 {(11,1\%)}               \\
Ansia                     &   186 {(51,5\%)}         &   52 {(48,1\%)}               \\
Non fattori di rischio cardiovascolari      &   270 {(74,8\%)}         &   90 {(83,3\%)}               \\
Storia di disturbi psichiatrici         &   175 {(48,5\%)}         &   30 {(27,8\%)}               \\
Screening cardiologico            &   129 {(35,7\%)}         &   28 {(25,9\%)}               \\
Consulenza psichiatrica in PS      &   55 {(15,2\%)}         &   19 {(17,6\%)}               \\
Trattamento con benzodiazepine      &   200 {(55,4\%)}         &   60 {(55,6\%)}               \\
Altri trattamenti               &   42 {(11,6\%)}         &   8 {(7,4\%)}               \\
\bottomrule
\end{tabularx}
\end{table}


Ho inserito inoltre:
Codice:

\usepackage{siunitx}
\sisetup{output-decimal-marker={,}}


PS: come mai il codice che avevo allineato si "altera" totalmente? Question
Torna in cima
Profilo Messaggio privato
ansys
Avanzato


Registrato: 31/05/09 13:42
Messaggi: 588
Località: Napoli

MessaggioInviato: Mer Lug 13, 2011 5:31 pm    Oggetto: Rispondi citando

In attesa di esperti, prova questo:
Codice:
\begin{tabularx}{\columnwidth}{XSS[table-format=2.1]SS[table-format=2.1]}
\toprule
Variabili                              & {Casi Ricorrenti} &         & {Controlli Non-ricorrenti} &         \\
                                       & {(n=36)}          &         & {(n=108)}                  &         \\
\midrule
Età                                    & 37                & {30-48} & 40,5                       & {31-50} \\
Sesso maschile                         & 148               & 41   \% & 28                         & 25,9 \% \\
Dispnea                                & 79                & 21,9 \% & 29                         & 26,9 \% \\
Palpitazioni                           & 102               & 28,3 \% & 17                         & 15,3 \% \\
Dolore toracico                        & 46                & 12,7 \% & 10                         & 9,3  \% \\
Sintomi neurologici                    & 114               & 31,6 \% & 47                         & 43,5 \% \\
Cefalea                                & 22                & 6,1  \% & 12                         & 11,1 \% \\
Ansia                                  & 186               & 51,5 \% & 52                         & 48,1 \% \\
Non fattori di rischio cardiovascolari & 270               & 74,8 \% & 90                         & 83,3 \% \\
Storia di disturbi psichiatrici        & 175               & 48,5 \% & 30                         & 27,8 \% \\
Screening cardiologico                 & 129               & 35,7 \% & 28                         & 25,9 \% \\
Consulenza psichiatrica in PS          & 55                & 15,2 \% & 19                         & 17,6 \% \\
Trattamento con benzodiazepine         & 200               & 55,4 \% & 60                         & 55,6 \% \\
Altri trattamenti                      & 42                & 11,6 \% & 8                          & 7,4  \% \\
\bottomrule
\end{tabularx}

Ciao
Orlando
_________________
If you can’t solve a problem, you can always look up the answer.
But please, try first to solve it by yourself; then you’ll learn more and you’ll learn faster.
- Donald E. Knuth, The TeXbook (1983)
Torna in cima
Profilo Messaggio privato
egreg9
Staff


Registrato: 14/03/04 19:19
Messaggi: 9988
Località: Padova, Verona

MessaggioInviato: Mer Lug 13, 2011 7:51 pm    Oggetto: Re: Tabella ed allineamento doppie variabili Rispondi citando

Ma Sara ha scritto:
Innanzi tutto saluto tutti, dato che questo è il mio primo post, anche se lurko ormai da almeno un anno. Wink

Ringrazio tutti coloro che mandano avanti questo forum: penso di aver risolto almeno la metà dei miei problemi con LaTeX solo leggendo le risposte del gentilissimo Enrico Gregorio! Smile

Dopo questa piccola captatio benevolentiae il nocciolo della questione.
Ho un problema con una tabella che contiene due tipi differenti di variabili: dei valori numerici assoluti e le relative percentuali. Vorrei poter allineare i dati numerici alla virgola ma far sì che anche le variabili percentuali fossero allineate.
Questo è quello che ho scritto (perdonate gli errori di un novellino) Embarassed

Codice:

\begin{table}[tb]\footnotesize
\caption{Caratteristiche cliniche dei pazienti. Tutti i numeri rappresentano i valori assoluti tranne l'età che è espressa come mediana.}
\label{tab:caratteristichecliniche}
\centering
\begin{tabularx}{\columnwidth}{XSS}
\toprule
Variabili      &   {Casi (Ricorrenti) n=36}   &   {Controlli (Non-ricorrenti) n=108}   \\
\midrule
Età                                                           &   37 {(30-48)}         &   40,5 {(31-50)}               \\
Sesso maschile                                       &   148 {(41\%)}         &   28 {(25,9\%)}               \\
Dispnea                     &   79 {(21,9\%)}         &   29 {(26,9\%)}               \\
Palpitazioni                  &   102 {(28,3\%)}         &   17 {(15,3\%)}               \\
Dolore toracico               &   46 {(12,7\%)}         &   10 {(9,3\%)}               \\
Sintomi neurologici               &   114 {(31,6\%)}         &   47 {(43,5\%)}               \\
Cefalea                     &   22 {(6,1\%)}         &   12 {(11,1\%)}               \\
Ansia                     &   186 {(51,5\%)}         &   52 {(48,1\%)}               \\
Non fattori di rischio cardiovascolari      &   270 {(74,8\%)}         &   90 {(83,3\%)}               \\
Storia di disturbi psichiatrici         &   175 {(48,5\%)}         &   30 {(27,8\%)}               \\
Screening cardiologico            &   129 {(35,7\%)}         &   28 {(25,9\%)}               \\
Consulenza psichiatrica in PS      &   55 {(15,2\%)}         &   19 {(17,6\%)}               \\
Trattamento con benzodiazepine      &   200 {(55,4\%)}         &   60 {(55,6\%)}               \\
Altri trattamenti               &   42 {(11,6\%)}         &   8 {(7,4\%)}               \\
\bottomrule
\end{tabularx}
\end{table}


Ho inserito inoltre:
Codice:

\usepackage{siunitx}
\sisetup{output-decimal-marker={,}}


PS: come mai il codice che avevo allineato si "altera" totalmente? Question

Dopo che mi dai del gentilissimo, non potevo fare a meno di darti la mia versione. Smile
Codice:
\begin{tabular}
{l
 S[table-format=3.0]
 S[table-format=2.1,table-space-text-post=\%]
 @{\hspace{4em}}
 S[table-format=2.1]
 S[table-format=2.1,table-space-text-post=\%]}
\toprule
Variabili & \multicolumn{2}{c@{\hspace{4em}}}{Casi}       & \multicolumn{2}{c}{Controlli} \\
          & \multicolumn{2}{c@{\hspace{4em}}}{ricorrenti} & \multicolumn{2}{c}{non-ricorrenti} \\
          & \multicolumn{2}{c@{\hspace{4em}}}{($n=36$)}   & \multicolumn{2}{c}{($n=108$)}\\
\midrule
Età
          & 37   & {30--48}                & 40,5    & {31--50} \\
Sesso maschile
          & 148  & 41   \%                 & 28      & 25,9 \% \\
Dispnea
          & 79   & 21,9 \%                 & 29      & 26,9 \% \\
Palpitazioni
          & 102  & 28,3 \%                 & 17      & 15,3 \% \\
Dolore toracico
          & 46   & 12,7 \%                 & 10      & 9,3  \% \\
Sintomi neurologici
          & 114  & 31,6 \%                 & 47      & 43,5 \% \\
Cefalea
          & 22   & 6,1  \%                 & 12      & 11,1 \% \\
Ansia
          & 186  & 51,5 \%                 & 52      & 48,1 \% \\
Non fattori di rischio cardiovascolari
          & 270  & 74,8 \%                 & 90      & 83,3 \% \\
Storia di disturbi psichiatrici
          & 175  & 48,5 \%                 & 30      & 27,8 \% \\
Screening cardiologico
          & 129  & 35,7 \%                 & 28      & 25,9 \% \\
Consulenza psichiatrica in PS
          & 55   & 15,2 \%                 & 19      & 17,6 \% \\
Trattamento con benzodiazepine
          & 200  & 55,4 \%                 & 60      & 55,6 \% \\
Altri trattamenti
          & 42   & 11,6 \%                 & 8       & 7,4  \% \\
\bottomrule
\end{tabular}

Ciao
Enrico
_________________
Ceterum censeo differentiale signum non esse operatorem.
Torna in cima
Profilo Messaggio privato HomePage
Ma Sara



Registrato: 04/07/11 11:08
Messaggi: 6
Località: Roma

MessaggioInviato: Mer Lug 13, 2011 9:35 pm    Oggetto: Rispondi citando

Grazie mille Enrico, è perfetto! Very Happy

Già che ci sono mi permetto un'altra domanda...
Se volessi inserire un'ulteriore colonna, a destra dei controlli, per inserire il valore di P, come dovrei fare?

Non vorrei "rovinare" questo bel codice nuovo di zecca. Razz

PS: ovviamente mi sono permesso di inserirti nei ringraziamenti della mia tesi! Wink
Torna in cima
Profilo Messaggio privato
egreg9
Staff


Registrato: 14/03/04 19:19
Messaggi: 9988
Località: Padova, Verona

MessaggioInviato: Mer Lug 13, 2011 9:40 pm    Oggetto: Rispondi citando

Ma Sara ha scritto:
Grazie mille Enrico, è perfetto! Very Happy

Già che ci sono mi permetto un'altra domanda...
Se volessi inserire un'ulteriore colonna, a destra dei controlli, per inserire il valore di P, come dovrei fare?

Non vorrei "rovinare" questo bel codice nuovo di zecca. Razz

PS: ovviamente mi sono permesso di inserirti nei ringraziamenti della mia tesi! Wink

Che tipo di numero è?

Ciao
Enrico
_________________
Ceterum censeo differentiale signum non esse operatorem.
Torna in cima
Profilo Messaggio privato HomePage
Ma Sara



Registrato: 04/07/11 11:08
Messaggi: 6
Località: Roma

MessaggioInviato: Mer Lug 13, 2011 9:42 pm    Oggetto: Rispondi citando

Tutti numeri a tre cifre, due dopo la virgola, tipo 0,01.
Torna in cima
Profilo Messaggio privato
egreg9
Staff


Registrato: 14/03/04 19:19
Messaggi: 9988
Località: Padova, Verona

MessaggioInviato: Mer Lug 13, 2011 9:43 pm    Oggetto: Rispondi citando

Ma Sara ha scritto:
Tutti numeri a tre cifre, due dopo la virgola, tipo 0,01.

Aggiungi una colonna S[table-format=1.2]; quale sarebbe l'intestazione?

Ciao
Enrico
_________________
Ceterum censeo differentiale signum non esse operatorem.
Torna in cima
Profilo Messaggio privato HomePage
Ma Sara



Registrato: 04/07/11 11:08
Messaggi: 6
Località: Roma

MessaggioInviato: Mer Lug 13, 2011 9:51 pm    Oggetto: Rispondi citando

egreg9 ha scritto:
Ma Sara ha scritto:
Tutti numeri a tre cifre, due dopo la virgola, tipo 0,01.

Aggiungi una colonna S[table-format=1.2]; quale sarebbe l'intestazione?

Ciao
Enrico


Pensavo ad un semplice "Valore di \textit{p}".
Torna in cima
Profilo Messaggio privato
Ma Sara



Registrato: 04/07/11 11:08
Messaggi: 6
Località: Roma

MessaggioInviato: Gio Lug 14, 2011 4:31 pm    Oggetto: Rispondi citando

Scusate se ritorno sull'argomento.

Ho provato a giocare un po' con hspace ma non ho ben capito come diminuire lo spazio tra le variabili all'interno della colonna doppia.

Così com'è la tabella va bene anche se fuoriesce dai margini: modificando hspace riesco a farla rientrare ma non voglio rovinare troppo l'ottimo risultato tipografico proposto da Enrico.

Quindi invece di avvicinare le due multicolonne preferivo anche ridurre leggermente lo spazio tra le variabili all'interno delle multicolonne stesse.

Spero di essere stato abbastanza chiaro.

Grazie in anticipo. Smile
Torna in cima
Profilo Messaggio privato
egreg9
Staff


Registrato: 14/03/04 19:19
Messaggi: 9988
Località: Padova, Verona

MessaggioInviato: Gio Lug 14, 2011 4:56 pm    Oggetto: Rispondi citando

Ma Sara ha scritto:
Scusate se ritorno sull'argomento.

Ho provato a giocare un po' con hspace ma non ho ben capito come diminuire lo spazio tra le variabili all'interno della colonna doppia.

Così com'è la tabella va bene anche se fuoriesce dai margini: modificando hspace riesco a farla rientrare ma non voglio rovinare troppo l'ottimo risultato tipografico proposto da Enrico.

Quindi invece di avvicinare le due multicolonne preferivo anche ridurre leggermente lo spazio tra le variabili all'interno delle multicolonne stesse.

Spero di essere stato abbastanza chiaro.

Grazie in anticipo. Smile

Codice:

\begin{tabular}
{l
 r
 S[table-format=2.1,table-space-text-post=\%]
 r
 S[table-format=2.1,table-space-text-post=\%]
 S[table-format=1.2]}
\toprule
\multicolumn{2}{c}{($n=108$)}\\
Variabili & \multicolumn{2}{c}{Casi}       & \multicolumn{2}{c}{Controlli} &
            \multicolumn{1}{c}{\makebox[2em]{Valore}}\\
          & \multicolumn{2}{c}{ricorrenti} & \multicolumn{2}{c}{non-ricorrenti} &
            \multicolumn{1}{c}{di $p$}\\
          & \multicolumn{2}{c}{($n=36$)}   & \multicolumn{2}{c}{($n=108$)}\\
\midrule
Et‡
          & 37   & {30--48}                & 40\rlap{,5}    & {31--50} & 1.11 \\
Sesso maschile
          & 148  & 41   \%                 & 28      & 25,9 \%  & 1.11 \\
Dispnea
          & 79   & 21,9 \%                 & 29      & 26,9 \%  & 1.11 \\
Palpitazioni
          & 102  & 28,3 \%                 & 17      & 15,3 \%  & 1.11 \\
Dolore toracico
          & 46   & 12,7 \%                 & 10      & 9,3  \%  & 1.11 \\
Sintomi neurologici
          & 114  & 31,6 \%                 & 47      & 43,5 \%  & 1.11 \\
Cefalea
          & 22   & 6,1  \%                 & 12      & 11,1 \%  & 1.11 \\
Ansia
          & 186  & 51,5 \%                 & 52      & 48,1 \%  & 1.11 \\
Non fattori di rischio cardiovascolari
          & 270  & 74,8 \%                 & 90      & 83,3 \%  & 1.11 \\
Storia di disturbi psichiatrici
          & 175  & 48,5 \%                 & 30      & 27,8 \%  & 1.11 \\
Screening cardiologico
          & 129  & 35,7 \%                 & 28      & 25,9 \%  & 1.11 \\
Consulenza psichiatrica in PS
          & 55   & 15,2 \%                 & 19      & 17,6 \%  & 1.11 \\
Trattamento con benzodiazepine
          & 200  & 55,4 \%                 & 60      & 55,6 \%  & 1.11 \\
Altri trattamenti
          & 42   & 11,6 \%                 & 8       & 7,4  \%  & 1.11 \\
\bottomrule
\end{tabular}

Qualche modifica e un paio di trucchi. La seconda e la quarta colonna non vanno come S, ma semplicemente come r; per l'unico numero con la virgola uso il trucchetto di fare in modo che la parte decimale non occupi spazio (\rlap{,5}). Per fare in modo che "Valore" non faccia sbordare la tabella fingo che sia largo solo 2em.

Ciao
Enrico
_________________
Ceterum censeo differentiale signum non esse operatorem.
Torna in cima
Profilo Messaggio privato HomePage
Ma Sara



Registrato: 04/07/11 11:08
Messaggi: 6
Località: Roma

MessaggioInviato: Ven Lug 15, 2011 5:06 pm    Oggetto: Rispondi citando

Grazie mille, sia dell'eleganza che della tempestività! Very Happy

Fossero tutti come Lei i professori!
So che ci si dà del tu ma ubi maior...
Wink
Torna in cima
Profilo Messaggio privato
Mostra prima i messaggi di:   
Questo forum è chiuso. Non puoi inserire, rispondere o modificare i Topics   Topic chiuso    Indice del forum -> TeX e LaTeX Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Merge topics 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum


Powered by phpBB © 2001, 2002 phpBB Group
Protetto da Project Honey Pot and phpBB.cc