aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--esempi/07.rst100
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
+ ============= ============
+