diff options
Diffstat (limited to 'esempi/07.rst')
-rw-r--r-- | esempi/07.rst | 100 |
1 files changed, 67 insertions, 33 deletions
diff --git a/esempi/07.rst b/esempi/07.rst index a9794aa..b460ef0 100644 --- a/esempi/07.rst +++ b/esempi/07.rst @@ -2,39 +2,9 @@ Tabelle ======= -Esistono tre modi di disegnare tabelle: due più semplici, ma limitati -ed un'altro più completo, ma noioso da scrivere, nel quale viene -disegnata tutta la griglia con caratteri ascii. - -====================== ======== ========= ========= - Caratteristiche Tipo di tabella ----------------------- ---------------------------- - disponibili Semplice A griglia Ad elenco -====================== ======== ========= ========= -Facili da scrivere SI NO SI -Caselle su più colonne SI SI NO -Caselle su più righe NO SI NO -Paragrafi nelle celle NO SI SI -====================== ======== ========= ========= - -.. list-table:: Tabella ad elenco - :widths: 10 20 20 - :header-rows: 1 - :stub-columns: 1 - - * - Titolo 1 - - Titolo 2 - - Titolo 3 - * - semplici - - testo 1 - - testo 2 - * - blocchi - - + un - + semplice - + elenco - - un piccolo paragrafo, che comunque dovrebbe occupare più di una - semplice riga di testo, a meno che non lo si visualizzi in html - su un monitor molto largo. +Il modo di inserire tabelle in reStructuredText è disegnare una griglia +mediante caratteri ascii; è abbastanza noioso da scrivere, ma +permette di esprimere tabelle abbastanza complesse. +----------+----------+---------+ | Titolo 1 | Titolo 2 | Titolo3 | @@ -46,3 +16,67 @@ Paragrafi nelle celle NO SI SI | righe | - c | 2 | +----------+----------+---------+ +In realtà esistono due modi per disegnare tabelle: quello a griglia +visto prima ed un metodo semplificato più veloce da scrivere, +ma limitato nei contenuti. + +====================== ========= ======== ========= + Caratteristiche Tipo di tabella +---------------------- ---------------------------- + disponibili A griglia Semplice Ad elenco +====================== ========= ======== ========= +Facili da scrivere NO SI SI +Caselle su più colonne SI SI NO +Caselle su più righe SI NO NO +Paragrafi nelle celle SI NO SI +====================== ========= ======== ========= + +In realtà se si considerano anche le direttive esistono tre modi +per disegnare le tabelle: a griglia, semplice e con un elenco. + +.. list-table:: Tabella ad elenco + :widths: 10 20 20 + :header-rows: 1 + :stub-columns: 1 + + * - Tipo di tabella + - generabile con + - leggibilità + * - a griglia + - + `script in python <http://media.commandline.org.uk//code/table.txt>`_ + + `script per vim <http://www.vim.org/scripts/script.php?script_id=3041>`_ + - Ben leggibile, purché non superi l'ottantina di caratteri di + larghezza (oltre può dare problemi a chi usa schermate ISO/ANSI) + * - semplice + - Può essere scritta a mano + - Ben leggibile per larghezze limitate + * - ad elenco + - È sufficientemente semplice per essere scritta a mano + - Ben leggibile nel caso di contenuti che si prestano bene + a questo formato + * - csv + - + dati provenienti da spreadhseet o altre elaborazioni. + - Meno leggibile delle alternative. + +Esistono quindi quattro modi per scrivere tabelle: a griglia, semplificate, +ad elenco e da dati in CSV (Comma Separated Values). + +.. csv-table:: + :header: "Giorno", "Massima", "Minima" + + "2038-01-16","10","2" + "2038-01-17","5","-2" + "2038-01-18","7","0" + "2038-01-19","-10","-20" + +Infine esiste la direttiva ``table`` che contiene una tabella scritta +con uno dei primi due metodi e le associa un titolo. + +.. table:: Una tavola + + ============= ============ + Tabella Tavola + ============= ============ + non ha titolo ha un titolo + ============= ============ + |