Download - Latex Tabelle (pacchetti e metodi)

Transcript
Page 1: Latex Tabelle (pacchetti e metodi)

Tabelle con LATEX 2εpacchetti e metodi

Emmanuele Somma – Lapo Mori – Maurizio Himmelmann

Banca d’ItaliaguIt — Gruppo Utilizzatori Italiani di TEX

http://www.guit.sssup.it

Workshop WLTA - 10 Gennaio 2008 - Emeroteca Banca d’Italia

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 1 / 1

Page 2: Latex Tabelle (pacchetti e metodi)

Piano della presentazione

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 2 / 1

Page 3: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

Il layout di una tabella

La tabella e una rappresentazione visiva di un insieme ordinato di dati. Lasua definizione e il prodotto di secoli di esperienza e dovrebbe esserealterata solo in circostanze eccezionali.

Purtroppo capita spesso di imbattersi in tableau di questo tipo:

topi in salmı e13,65crudi ,50

Alce Stufata 92,50bradipo 33,333

armadillo congelato 8,99

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 3 / 1

Page 4: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

Il layout di una tabella

La tabella e una rappresentazione visiva di un insieme ordinato di dati. Lasua definizione e il prodotto di secoli di esperienza e dovrebbe esserealterata solo in circostanze eccezionali.

Purtroppo capita spesso di imbattersi in tableau di questo tipo:

topi in salmı e13,65crudi ,50

Alce Stufata 92,50bradipo 33,333

armadillo congelato 8,99

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 3 / 1

Page 5: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

La struttura di una tabella formale

La tabella risulta molto piu chiara se si utilizzano solo righe orizzontali

Item Prezzo (e)Animale Descrizione

Topi in salmı 13,65crudi 0,50

Alce stufata 92,50Bradipo 33,33Armadillo congelato 8,99

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 4 / 1

Page 6: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

La struttura di una tabella formale

Bastano poche regole per essere sicuri di non commettere errori:

mai usare righe verticali (meno che mai doppie righe)

specificare sempre l’unita di misura nell’intestazione di colonna (mainel corpo della tabella)

allineare i numeri a destra ed il testo a sinistra o giustificato

usare sempre lo stesso numero di decimali ed, ove occorra, farliprecedere da uno zero (0,15 e non ,15)

mai usare virgolette o segni di dubbia natura per ripetere un valoreprecedente (o riscrivere il valore o lasciare la cella bianca)

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 5 / 1

Page 7: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

La struttura di una tabella formale

Bastano poche regole per essere sicuri di non commettere errori:

mai usare righe verticali (meno che mai doppie righe)

specificare sempre l’unita di misura nell’intestazione di colonna (mainel corpo della tabella)

allineare i numeri a destra ed il testo a sinistra o giustificato

usare sempre lo stesso numero di decimali ed, ove occorra, farliprecedere da uno zero (0,15 e non ,15)

mai usare virgolette o segni di dubbia natura per ripetere un valoreprecedente (o riscrivere il valore o lasciare la cella bianca)

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 5 / 1

Page 8: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

La struttura di una tabella formale

Bastano poche regole per essere sicuri di non commettere errori:

mai usare righe verticali (meno che mai doppie righe)

specificare sempre l’unita di misura nell’intestazione di colonna (mainel corpo della tabella)

allineare i numeri a destra ed il testo a sinistra o giustificato

usare sempre lo stesso numero di decimali ed, ove occorra, farliprecedere da uno zero (0,15 e non ,15)

mai usare virgolette o segni di dubbia natura per ripetere un valoreprecedente (o riscrivere il valore o lasciare la cella bianca)

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 5 / 1

Page 9: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

La struttura di una tabella formale

Bastano poche regole per essere sicuri di non commettere errori:

mai usare righe verticali (meno che mai doppie righe)

specificare sempre l’unita di misura nell’intestazione di colonna (mainel corpo della tabella)

allineare i numeri a destra ed il testo a sinistra o giustificato

usare sempre lo stesso numero di decimali ed, ove occorra, farliprecedere da uno zero (0,15 e non ,15)

mai usare virgolette o segni di dubbia natura per ripetere un valoreprecedente (o riscrivere il valore o lasciare la cella bianca)

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 5 / 1

Page 10: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

La struttura di una tabella formale

Bastano poche regole per essere sicuri di non commettere errori:

mai usare righe verticali (meno che mai doppie righe)

specificare sempre l’unita di misura nell’intestazione di colonna (mainel corpo della tabella)

allineare i numeri a destra ed il testo a sinistra o giustificato

usare sempre lo stesso numero di decimali ed, ove occorra, farliprecedere da uno zero (0,15 e non ,15)

mai usare virgolette o segni di dubbia natura per ripetere un valoreprecedente (o riscrivere il valore o lasciare la cella bianca)

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 5 / 1

Page 11: Latex Tabelle (pacchetti e metodi)

Norme tipografiche per le tabelle

La struttura di una tabella formale: esempio

D Pu uu β Gf

5 in 269.8 lbs 0.000674 in 1.79 0.04089 psi · in20 in 640.2 lbs 0.001565 in 7.18 ”

D Pu uu β Gf

(in) (lbs) (in) (psi · in)

5 269.8 0.000674 1.79 0.04089

20 640.2 0.001565 7.18 0.04089

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 6 / 1

Page 12: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

La tabulazione

Tutto comincia dalla semplice tabulazione

\begin{tabular}{clr}Pippo & bianco & 102,5 \\Paperino & nero & 15,4 \\

\end{tabular}

c allinea al centro (center);

l allinea a sinistra (left);

r allinea a destra (right).

Pippo bianco 102,5Paperino nero 15,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 7 / 1

Page 13: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

La tabulazione

Tutto comincia dalla semplice tabulazione

\begin{tabular}{clr}Pippo & bianco & 102,5 \\Paperino & nero & 15,4 \\

\end{tabular}

c allinea al centro (center);

l allinea a sinistra (left);

r allinea a destra (right).

Pippo bianco 102,5Paperino nero 15,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 7 / 1

Page 14: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

La tabulazione

Il comando p{} permette di definire la larghezza di una colonna.

\begin{tabular}{p{3cm}r}bianco & 102,5 \\nero & 15,4 \\

\end{tabular}

bianco 102,5nero 15,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 8 / 1

Page 15: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Altri allineamenti di colonne

*{num}{form} permette di ripetere il formato di una una colonnanum volte.

{text} inserisce automaticamente il testo text tra le colonne in cuie introdotto

m{wth} definisce colonne giustificate (a pacchetto) di ampiezza wthcentrate verticalmente

b{wth} definisce colonne giustificate (a pacchetto) di ampiezza wthallineate in basso

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 9 / 1

Page 16: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Altri allineamenti di colonne

>{ins} e <{ins} vanno scritti prima o dopo di una lettera didefinizione come r, c, l, p o b definisce un inserimento ins dapremettere o da far seguire alla colonna

\begin{tabular}{l>{$}c<{$}}Seno & \sin x \\Coseno & \cos x \\\end{tabular}

Seno sinxCoseno cosx

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 10 / 1

Page 17: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Formattare il testo di una colonna

\begin{tabular}{>{\bfseries}l p8cm}\hrule Force & Force is a vector quantity defined as therate of change of the momentum of the body that wouldbe induced by that force acting alone .\\\hrule Moment &Moment of a force with respect to an origin is defined asthe cross product of the position vector ( with respect tothe same origin ) and the force .\\\end{tabular}

Force Force is a vector quantity defined as the rate ofchange of the momentum of the body that wouldbe induced by that force acting alone .

Moment Moment of a force with respect to an origin isdefined as the cross product of the position vec-tor ( with respect to the same origin ) and theforce .

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 11 / 1

Page 18: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Formattare il testo di una riga

\newcolumntype{+}{>{\global\let\currentrowstyle\relax}}\newcolumntype{−}{>{\currentrowstyle}}\newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}%#1\ignorespaces}[...]\begin{tabular}{+l−c−c−c}\toprule\rowstyle{\bfseries}%Quantity & Symbol & Unit & Value \\\otoprule%...\\\end{tabular}

Quantity Symbol Unit Value

Quantity Symbol Unit Value

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 12 / 1

Page 19: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

La tabulazione

E buona norma esprimere i parametri sempre con valori relativi e maiassoluti

\begin{tabular}{p{.3\textwidth}r}bianco & 102,5 \\nero & 15,4 \\

\end{tabular}

bianco 102,5nero 15,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 13 / 1

Page 20: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Le righe orizzontali

Per le righe orizzontali si usa il comando \hline

\begin{tabular}{clr}\hlinePippo & bianco & 102,5 \\Paperino & nero & 15,4 \\\hline

\end{tabular}

Pippo bianco 102,5Paperino nero 15,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 14 / 1

Page 21: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Uso del pipe

Se proprio non potete evitare di inserire le righe verticali, usate il comando| (pipe)

\begin{tabular}{|c|l|r|}\hlinePippo & bianco & 102,5 \\Paperino & nero & 15,4 \\\hline

\end{tabular}

Pippo bianco 102,5Paperino nero 15,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 15 / 1

Page 22: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Le righe orizzontali

Il pacchetto booktabs mette a disposizione dei comandi per migliorare ladefinizione delle righe

\begin{tabular}{llr}\toprulePippo & bianco & 102,5 \\\midrulePluto & nero & 15,4 \\\midrulePaperino & giallo & 12,4 \\\bottomrule

\end{tabular}

Pippo bianco 102,5

Pluto nero 15,4

Paperino giallo 12,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 16 / 1

Page 23: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Le righe orizzontali

Il comando \cline{} permette di tracciare delle linee parziali

\begin{tabular}{llr}\toplinePippo & bianco & 102,5 \\\cline{2-3}Pluto & nero & 15,4 \\Paperino & giallo & 12,4 \\\bottomrule

\end{tabular}

Pippo bianco 102,5Pluto nero 15,4Paperino giallo 12,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 17 / 1

Page 24: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Celle multicolonna e multiriga

I comandi \multicolumn e \multirow (messo a disposizione dall’omoninopacchetto) permettono di unire le celle in senso orizzontale e verticale

\begin{tabular}{llr} \toprule\multicolumn{3}{c}{intestazione}\\ \toprule\multirow{2}*{colore} & bianco & 102,5 \\

& nero & 15,4 \\ \bottomrule\end{tabular}

intestazione

colorebianco 102,5nero 15,4

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 18 / 1

Page 25: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular

Tabelle

Oltre al tabular che costituisce la base di partenza gli ambienti offerti daLATEX per le tabelle sono:

table

tabular*

tabularx

tabulary

sidewaystable

ctable

. . .

L’ambiente array e disponibile in sola modalita matematica

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 19 / 1

Page 26: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle table

L’ambiente table

L’ambiente table oltre a trasformare la tabulazione in un oggetto flottantepermette anche di inserire la didascalia e usare riferimenti incrociati.

\begin{table}[htb]\caption{titolo}\label{lab}\begin{tabular}{p{.3\textwidth}r} \toprule\multicolumn{2}{c}{intestazione}\\ \toprule

bianco & 102,5 \\nero & 15,4 \\ \bottomrule

\end{tabular}\end{table}

Attenzione!

Per modificare lo stile delle didascalie si usa il pacchetto caption

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 20 / 1

Page 27: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle table

L’ambiente table

L’ambiente table oltre a trasformare la tabulazione in un oggetto flottantepermette anche di inserire la didascalia e usare riferimenti incrociati.

\begin{table}[htb]\caption{titolo}\label{lab}\begin{tabular}{p{.3\textwidth}r} \toprule\multicolumn{2}{c}{intestazione}\\ \toprule

bianco & 102,5 \\nero & 15,4 \\ \bottomrule

\end{tabular}\end{table}

Attenzione!

Per modificare lo stile delle didascalie si usa il pacchetto caption

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 20 / 1

Page 28: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle table

Oggetti flottanti

In LATEX esiste la possibilita di posizionare un oggetto flottante. L’opzione:

[htb]

esprime la nostra preferenza circa la posizione nella pagina ove la tabelladebba essere posizionata.

h posizionalo ‘qui’ (here)

t oppure posizionalo ‘in cima’ (top)

b o ancora possibile posizionalo ‘in fondo’ (bottom);

p o eventualmente posizionarlo su una pagina dedicata a tutti glioggetti float;

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 21 / 1

Page 29: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle table

Raccomandazioni sul posizionamento

Il posizionamento ottimale e:

tb per tabelle ‘normali’

p per tabelle ‘grandi’

Fidatevi di LATEX!

Se fisicamente non c’e spazio inutile insistere.

Fino ad aver completato il documento non preoccupatevi minimamente delposizionamento. In fase di revisione potete usare il pacchetto placeins.

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 22 / 1

Page 30: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle table

Raccomandazioni sul posizionamento

Il posizionamento ottimale e:

tb per tabelle ‘normali’

p per tabelle ‘grandi’

Fidatevi di LATEX!

Se fisicamente non c’e spazio inutile insistere.

Fino ad aver completato il documento non preoccupatevi minimamente delposizionamento. In fase di revisione potete usare il pacchetto placeins.

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 22 / 1

Page 31: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle table

Raccomandazioni sul posizionamento

Il posizionamento ottimale e:

tb per tabelle ‘normali’

p per tabelle ‘grandi’

Fidatevi di LATEX!

Se fisicamente non c’e spazio inutile insistere.

Fino ad aver completato il documento non preoccupatevi minimamente delposizionamento. In fase di revisione potete usare il pacchetto placeins.

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 22 / 1

Page 32: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle table

Centrare una tabella

\begin{table}[htb]\centering

\begin{tabular}{p{.3\textwidth}r}\toprule...

\end{tabular}\end{table}

bianco 102,5nero 15,4

Attenzione!

Il comando \centering e da preferirsi all’ambiente center

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 23 / 1

Page 33: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle table

Centrare una tabella

\begin{table}[htb]\centering

\begin{tabular}{p{.3\textwidth}r}\toprule...

\end{tabular}\end{table}

bianco 102,5nero 15,4

Attenzione!

Il comando \centering e da preferirsi all’ambiente center

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 23 / 1

Page 34: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabular*

il paccheto tabular*

Quest’ambiente permette di stirare lo spazio tra le colonne per per coprirela larghezza totale assegnata alla tabella.

\begin{tabular*}{\textwidth}[tb]%{l@{\extracolsep\fill}p{.5\textwidth}}...

\end{tabular*}

Forza grandezza fisica che si manifestanella interazione di due o piu corpimateriali

Sforzo fatica fisica che si manifesta nellospostare due o piu corpi materiali

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 24 / 1

Page 35: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabularx

il pacchetto tabularx

Simile a tabular* permette di stirare la larghezza di una o piu colonneper coprire la larghezza totale assegnata alla tabella.

\begin{tabularx}{\textwidth}{lX}...

\end{tabularx}

Forza grandezza fisica che si manifesta nella interazione didue o piu corpi materiali

Sforzo fatica fisica che si manifesta nello spostare due o piucorpi materiali

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 25 / 1

Page 36: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabulary

il pacchetto tabulary

Equivalente a tabularx mette a disposizione le opzioni:

C allinea al centro;

L allinea a sinistra;

R allinea a destra;

J giustifica.

\begin{tabulary}{\textwidth}{lJ}...

\end{tabulary}

Forza grandezza fisica che si manifesta nella interazione didue o piu corpi materiali

Sforzo fatica fisica che si manifesta nello spostare due o piucorpi materiali

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 26 / 1

Page 37: Latex Tabelle (pacchetti e metodi)

Principali ambienti per le tabelle tabulary

il pacchetto tabulary

Equivalente a tabularx mette a disposizione le opzioni:

C allinea al centro;

L allinea a sinistra;

R allinea a destra;

J giustifica.

\begin{tabulary}{\textwidth}{lJ}...

\end{tabulary}

Forza grandezza fisica che si manifesta nella interazione didue o piu corpi materiali

Sforzo fatica fisica che si manifesta nello spostare due o piucorpi materiali

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 26 / 1

Page 38: Latex Tabelle (pacchetti e metodi)

Altri ambienti

A che punto siamo

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 27 / 1

Page 39: Latex Tabelle (pacchetti e metodi)

Altri ambienti Nota di tabella

Nota dentro la tabella

Il comando standard per le note (\footnote{}) non funziona dentro unatabella. Esistono due pacchetti che permettono di realizzarle:

footnote mette a disposizione l’ambiente savenotes che permettedi inserire note a pie di pagina anche all’interno di un ambientetable;

ctable mette a disposizione il comando \tmark e \tnote{} checontiene il testo della nota, posizionata adesso sotto la tabella;

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 28 / 1

Page 40: Latex Tabelle (pacchetti e metodi)

Altri ambienti Nota di tabella

Il pacchetto footnote

\begin{savenotes}\begin{table}[tb]{lr}\begin{tabular}\hline

cremisi & 102,5 \\nero\footnote{nota della spesa} & 15,4 \\\hline

\end{tabular}\end{table}\end{savenotes}

cremisi 102,5neroa 15,4

anota della spesa

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 29 / 1

Page 41: Latex Tabelle (pacchetti e metodi)

Altri ambienti Nota di tabella

Il pacchetto ctable

\begin{ctable}[]{lr}%{\tnote{nota della spesa}}{\hlinecremisi & 102,5 \\nero\tmark & 15,4 \\\hline}

\end{ctable}

cremisi 102,5neroa 15,4a nota della spesa

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 30 / 1

Page 42: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle grandi

Tabelle grandi

A volte puo capitare di avere una tabella piu lunga di quanto la paginastessa non sia in grado di ospitare. In questi casi e possibile spezzarla supiu pagine

Se la tabella e invece troppo larga e possibile ruotarla

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 31 / 1

Page 43: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle grandi

Tabelle su piu pagine

supertabular: permette di interrompere una tabella e riprenderlaalla pagina successiva. Le opzioni tablehead e tabletailpermettono di ripetere l’intestazione e una nota “continua sullapagina successiva” ad ogni interuzione di pagina

xtab: stesse funzioni di supertabular ma ne corregge alcuni difetti

longtable: le colonne hanno tutte le stessa larghezza sulla pagina.Richiede una doppia compilazione del codice ed ha problemi dicompatibilita con altri pacchetti

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 32 / 1

Page 44: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle grandi

Rimpicciolire le tabelle

Per ridurre il font e sufficiente inserire un comando di dimensionamentoall’interno dell’ambiente table

\begin{table}[tb]\footnotesize\begin{tabular}{lr} \hline

bianco & 102,5 \\nero & 15,4 \\

...\end{tabular}\end{table}

Attenzione!

In generale e preferibile evitare quest’operazione

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 33 / 1

Page 45: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle grandi

Rimpicciolire le tabelle

Per ridurre il font e sufficiente inserire un comando di dimensionamentoall’interno dell’ambiente table

\begin{table}[tb]\footnotesize\begin{tabular}{lr} \hline

bianco & 102,5 \\nero & 15,4 \\

...\end{tabular}\end{table}

Attenzione!

In generale e preferibile evitare quest’operazione

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 33 / 1

Page 46: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle grandi

Ruotare le tabelle

Il pacchetto rotating mette a disposizione l’ambiente sideways chepermette di ruotare di 90° un qualsiasi oggetto (tabella o figura).

\begin{sideways}\begin{tabular}{lr} \hline

bianco & 102,5 \\nero & 15,4 \\

...antracite & 15,1 \\\hline

\end{tabular}\end{sideways}

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 34 / 1

Page 47: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle grandi

Ruotare le tabelle

Questo e il risultato ottenuto:

bian

co10

,2ne

ro15

,6gi

allo

16,6

fucs

ia15

,7cr

emis

i12

,2am

aran

to18

,3ve

rde

11,5

grig

io15

,3vi

ola

19,9

blu

14,7

ross

o14

,4m

arro

ne17

,7ro

sa12

,9oc

ra19

,2ar

anci

one

11,8

porp

ora

14,6

cele

ste

12,9

antr

acit

e15

,1Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 35 / 1

Page 48: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle grandi

Ruotare le tabelle

Accanto all’ambiente sideways esiste anche l’ambiente sidewaystableche deve essere usato per tabelle flottanti per le quali si va a sostituireall’ambiente table.

\begin{sidewaystable}[p]%\caption{titolo}\label{lab}

\begin{tabular}{lr} \hlinebianco & 102,5 \\nero & 15,4 \\

...antracite & 15,1 \\\hline

\end{tabular}\end{sidewaystable}

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 36 / 1

Page 49: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle colorate

Colorare le tabelle

Il pacchetto color permette di evidenziare grazie all’uso di colori colonneo righe di una tabella. Esso offre anche il comando \columcolor

\begin{tabular}{l>{\columncolor[gray]{0.6}r} \hlinebianco & 102,5 \\nero & 15,4 \\ \hline

\end{tabular}

bianco 102,5nero 15,4

Attenzione!

L’uso di tabelle colorate e deprecato nei documenti scientifici.

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 37 / 1

Page 50: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle colorate

Colorare le tabelle

Il pacchetto color permette di evidenziare grazie all’uso di colori colonneo righe di una tabella. Esso offre anche il comando \columcolor

\begin{tabular}{l>{\columncolor[gray]{0.6}r} \hlinebianco & 102,5 \\nero & 15,4 \\ \hline

\end{tabular}

bianco 102,5nero 15,4

Attenzione!

L’uso di tabelle colorate e deprecato nei documenti scientifici.

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 37 / 1

Page 51: Latex Tabelle (pacchetti e metodi)

Altri ambienti Tabelle colorate

Colorare le righe

Talvolta si usano i colori per sostituire le righe orizzontali

\rowcolors{1}{gray!7}{gray!8}\begin{tabular}{lr} \hline

bianco & 102,5 \\nero & 15,4 \\blu & 17,2 \\\hline

\end{tabular}

bianco 102,5nero 15,4blu 17,2

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 38 / 1

Page 52: Latex Tabelle (pacchetti e metodi)

Altri ambienti Generazione automatica

Generazione automatica di tabelle

Esistono diversi sitemi che permettono di ottenere tabelle in modoautomatico, tra i piu importanti si citano:

Excel2LaTeX

Spreadsheet2LaTeX

Molti programmi di analisi di dati dispongono poi di estensioni in grado digenerare il loro output direttamente in LATEX

R

Stata

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 39 / 1

Page 53: Latex Tabelle (pacchetti e metodi)

Altri ambienti Generazione automatica

il pacchetto rccol

Questo pacchetto permette di allineare i numeri di una colonna alseparatore delle cifre decimali e di approssimare automaticamente innumero dei decimali

R[sep prima][sep dopo]{integer}{float}

Quando usarlo

Perticolarmente utile se usato in sinergia con programmi automatici per lagenerazione delle tabelle il LATEX (e.g. R o Stata)

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 40 / 1

Page 54: Latex Tabelle (pacchetti e metodi)

Altri ambienti Generazione automatica

Caselle Barrate

Vediamo un esempio

\begin{tabular}{|l|>{$}c<{$}|>{$}c<{$}|}\hline\backslashbox{Funzione}{Argomento}& 0 & \pi/2 \\\hline $\sin$ & 0 & 1 \\\hline $\cos$ & 1 & 0 \\\hline \end{tabular}

`````````````FunzioneArgomento

0 π/2

sin 0 1cos 1 0

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 41 / 1

Page 55: Latex Tabelle (pacchetti e metodi)

Altri ambienti Generazione automatica

Guide consigliate

Mori, Lapo F.Tabelle su LATEX 2εpacchetti e metodi da utilizzare.http:

//www.guit.sssup.it/arstexnica/download_ars/arstexnica02.pdf

Caucci, Luca; Spadaccini, Mariano.Gestione di Figure e Tabelle con LATEX.http://www.guit.sssup.it/download/fig_tut.pdf

Fear, Simon.Publication quality tables in LATEX.http://www.ctan.org/tex-archive/macros/latex/contrib/

booktabs/booktabs.pdf

Gregorio, Enrico.LATEX, breve guida ai pacchetti di uso piu comunehttp://profs.sci.univr.it/~gregorio/breveguida.pdf

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 42 / 1

Page 56: Latex Tabelle (pacchetti e metodi)

Altri ambienti Generazione automatica

Grazie dell’attenzione

Somma (BdI) – Mori – Himmelmann (guIt) Tabelle LATEX 2ε 10/12/2008 43 / 1