PmWiki accetta due tipi di markup per creare tabelle. Il markup descritto in questa pagina serve a creare tabelle con molte celle di piccole dimensioni; le Direttive per tabelle, invece, sono utili per tabelle di grandi dimensioni. Ulteriori possibilità di formattazione sono descritte in Cookbook:FormattingTables.
Per creare una tabella si usano due barre verticali: ||. Le linee che iniziano con questo markup indicano righe di una tabella; all'interno di tali linee, le due barre verticali sono utilizzate per delimitare le celle. Negli esempi che seguono è aggiunto un bordo per mostrare meglio l'effetto (di default non viene disegnato nessun bordo).
È possibile creare celle di intestazione, inserendo ! come primo carattere nel testo della cella. Esiste un solo livello di intestazione per tabelle, quindi non ha senso usare !!, !!! ecc.
Si noti che l'allineamento di default è diverso per le celle di intestazione.
Per far sì che una cella comprenda più colonne, farla seguire da celle vuote.
(Attualmente non è possibile che una cella comprenda più righe).
Colonne multiple
||border=1width=100%|||||| colonna destra |||||| colonna centrale |||||| colonna sinistra |||||||| colonna sinistra || colonna centrale || colonna destra ||
colonna destra
colonna centrale
colonna sinistra
colonna sinistra
colonna centrale
colonna destra
Attributi delle tabelle
Una linea che inizi per || e non sia chiusa da altre || imposta gli attributi per tutte le tabelle che seguono. Questi attributi possono controllare la dimensione e la posizione della tabella, i bordi, il colore di sfondo e la spaziatura tra le celle. (Di fatto, questi sono solo attributi HTML standard che vengono inseriti nel tag <table>).
L'attributo width= imposta la larghezza di una tabella, che può essere specificata con un valore percentuale, una dimensione assoluta oppure *.
Gli attributi align=center, align=left e align=right allineano la tabella rispettivamente al centro, a sinistra e a destra. Si noti che align=left e align=right creano una tabella flottante, tale che il testo le scorra intorno.
Allineamento tabella: centro
||border=1align=centerwidth=70%||!cella 1 ||! cella 2 ||! cella 3||||sinistra || centro || destra||
Si noti come il testo non scorra intorno a una tabella allineata al centro.
cella 1
cella 2
cella 3
sinistra
centro
destra
Si noti come il testo non scorra intorno a una tabella allineata al centro.
Allineamento tabella: sinistra
||border=1align=leftwidth=70%||!cella 1 ||! cella 2 ||! cella 3||||sinistra || centro || destra||
Si noti come il testo scorra intorno a una tabella allineata a sinistra.
cella 1
cella 2
cella 3
sinistra
centro
destra
Si noti come il testo scorra intorno a una tabella allineata a sinistra.
Allineamento tabella: destra
||border=1align=rightwidth=70%||!cella 1 ||! cella 2 ||! cella 3||||sinistra || centro || destra||
Si noti come il testo scorra intorno a una tabella allineata a destra.
cella 1
cella 2
cella 3
sinistra
centro
destra
Si noti come il testo scorra intorno a una tabella allineata a destra.
Nota: per far sì che una tabella sia allineata a sinistra, senza essere "flottante", bisogna usare attributi CSS, come
||style="margin-left:0px;"
L'attributo bgcolor= imposta il colore di sfondo per una tabella. Attualmente non è possibile specificare il colore di una singola riga o cella (ma si veda Cookbook:FormattingTables).
Le tabelle si creano con due barre verticali: ||. Le linee che iniziano con questo markup indicano righe della tabella; all'interno di queste linee, altre doppie barre verticali delimitano le celle. Negli esempi che seguono è aggiunto un bordo, che di default non verrebbe mostrato..