## Editer des tables

Il n'existe pas d'éditeur de tables indépendant dans Amaya. Une table est simplement une structure décrite par la DTD HTML, comme tous les autres éléments, et elle est éditée comme telle. Les commandes standard s'appliquent donc aux tables. Quelques commandes supplémentaires ont néanmoins été ajoutées pour une manipulation plus confortable.

### Créer une nouvelle table

1. Déplacez le point d'insertion à l'endroit du document où vous voulez créer une table.
2. Cliquez sur le bouton table ou sélectionnez l'entrée Table du menu XHTML, Amaya affiche une boîte de dialogue.
3. Spécifiez le nombre initial de lignes et de colonnes pour la nouvelle table, ainsi que l'épaisseur de sa bordure.
4. Cliquez sur le bouton Confirmer. Amaya crée une table vide.
5. Le point d'insertion est automatiquement placé dans l'espace au dessus de la table qui est réservé à la légende. Vous pouvez rentrer son contenu immédiatement. Vous pouvez également l'effacer si vous n'avez pas besoin d'une légende.
6. La nouvelle table contient des cellules vides. Pour entrer le contenu d'une cellule, cliquez insérez du texte, des images et tout type d'élément.

### Ajouter une colonne

Deux commandes spécifiques permettent de créer une nouvelle colonne :

- Pour créer une nouvelle colonne à gauche d'une cellule existante, choisissez Insérer une colonne dans le sous-menu Table du menu XHTML ou tapez `Ctrl t Ctrl b`.
- Pour créer une nouvelle colonne à droite d'une cellule existante, choisissez Ajouter une colonne dans le sous-menu Table du menu XHTML, ou tapez `Ctrl t Ctrl a`.

Une nouvelle colonne peut aussi être créée simplement avec la touche Enter. Quand une cellule complète est sélectionnée (utilisez la touche `F2`), la touche `Enter` crée une nouvelle colonne après et la colonne de la cellule sélectionnée.

### Détruire, copier, coller une colonne

Lorsqu'une colonne entière est sélectionnée, il est possible de la détruire, de copier ou de la couper et de la coller avant ou après une autre colonne.

Sélectionner une colonne

Il y a deux méthodes pour sélectionner une colonne :

1. Utilisez l'entrée Sélectionner la colonne dans le sous-menu XHTML/Table (`Ctrl t Ctrl c`).
2. Vous pouvez aussi étendre la sélection verticalement sur au moins deux cellules de la même colonne (Cell 1.1 à Cell 2.1 dans l'exemple ci-dessous) puis pressez deux fois `F2` pour sélectionner la colonne.

Cell 1.1 | Cell 1.2 | Cell 1.3
Cell 2.1 | Cell 2.2 | Cell 2.3
Cell 3.1 | Cell 3.2 | Cell 3.3

Quand une colonne est sélectionnée, utilisez les commandes habituelles pour la détruire, la copier, ou la couper. Deux commandes spécifiques permettent de coller un colonne :

1. Pour coller une colonne avant une autre colonne
   - Sélectionnez le début d'une cellule et activez la commande coller (`Ctrl v` pour Window, `Ctrl y` pour Unix),
   - Vous pouvez aussi utiliser l'entrée Coller avant du sous-menu XHTML/Table (`Ctrl t Ctrl p`).
2. Pour coller une colonne après une autre colonne
   - Sélectionnez la fin d'une cellule et activez la commande coller (`Ctrl v` pour Window, `Ctrl y` pour Unix),
   - Vous pouvez aussi utiliser l'entrée Coller après du sous-menu XHTML/Table (`Ctrl t Ctrl v`).

### Ajouter une ligne

Il existe deux commandes spécifiques pour créer une nouvelle ligne dans une table :

- Pour créer une ligne avant une ligne existante, utilisez l'entrée Insérer une ligne du sous-menu XHTML/Table (`Ctrl t Ctrl i`).
- Pour ajouter une nouvelle ligne après une ligne existante, utilisez l'entrée Ajouter une ligne du sous-menu XHTML/Table (`Ctrl t Ctrl n`).

Une autre méthode consiste à sélectionner une ligne complète (utilisez la touche `F2`) puis à presser la touche `Enter` pour créer une nouvelle ligne après la ligne sélectionnée.

### Détruire, copier, coller une ligne

Quand une ligne de table est sélectionnée, vous pouvez la détruire, la copier, la couper ou la coller.

Pour sélectionner une ligne de table deux méthodes sont disponibles :

1. Uitlisez l'entrée Sélectionner la ligne dans le sous-menu XHTML/Table (`Ctrl t Ctrl r`).
2. Vous pouvez aussi mettre la sélection dans une cellule de la ligne puis utiliser la touche `F2`.

Quand une ligne est sélectionnée, vous pouver la détruire, la copier ou la couper avec les commandes habituelles.

Deux commandes spécifiques permettent de coller des lignes de tables :

1. Pour coller la ligne avant une autre ligne
   - soit on sélectionne le début d'une ligne et on active la commande coller (`Ctrl v` pour Window, `Ctrl y` pour Unix),
   - soit on utilise l'entrée Coller avant du sous-menu XHTML/Table (`Ctrl t Ctrl p`).
2. Pour coller la ligne après une autre ligne
   - soit on sélectionne la fin d'une ligne et on active la commande coller (`Ctrl v` pour Window, `Ctrl y` pour Unix),
   - soit on utilise l'entrée Coller après du sous-menu XHTML/Table (`Ctrl t Ctrl v`).

### Cellules étendues

Quatre commandes spécifiques permettent d'étendre ou réduire les extensions de cellules :

- Joindre avec la cellule à droite dans le sous-menu XHTML/Table (`Ctrl t Ctrl e`) étend la cellule d'une position à droite et fusionne le contenu des deux cellules.
- Joindre avec la cellule au-dessous dans le sous-menu XHTML/Table (`Ctrl t Ctrl j`) étend la cellule d'une position vers le bas et fusionne le contenu des deux cellules.
- Réduire extension horizontale (`Ctrl t Ctrl s`) réduit l'extension horizontale de la cellule d'une position et engendre une cellule vide.
- Réduire extension verticale (`Ctrl t Ctrl m`) réduit l'extension verticale de la cellule d'une position et engendre une cellule vide.

On peut aussi éditer directement les attributs `colspan` et `rowspan` de la cellule.

### Ajouter un nouveau corps de table (tbody)

1. Pour créer un nouveau corps de table en dessous d'un corps de table existant, il faut placer le curseur à la fin de la dernière cellule de la dernière ligne du corps de table et sélectionner l'entrée Corps (tbody) dans le sous-menu XHTML/Table.
2. Pour créer un nouveau corps de table au-dessus d'une ligne existante, il faut placer le curseur au début de la première cellule de la ligne et sélectionner l'entrée Corps (tbody) dans le sous-menu XHTML/Table.

De nouveaux corps de table peuvent aussi être créés avec la touche Enter. Quand le corps de table entier est sélectionné (utilisez la touche `F2`), en tapant la touche `Enter` vous créez une nouveau corps de table après le corps de table sélectionné.

### Ajouter quelque chose après une table

De nombreux types d'éléments peuvent être inclus à l'intérieur des cellules de la table. Pour cette raison, Amaya pourrait mal comprendre vos intentions quand vous choisissez un type d'élément (par exemple en cliquant les boutons H1, H2, etc. ou en sélectionnant une entrée dans le menu XHTML) pendant qu'un composant de la table est sélectionné. Quand vous voulez créer un élément après une table, vous devez sélectionner la table entière (contrôlez la sélection courante dans la ligne du bas de la fenêtre) et taper la touche Enter. Amaya engendrera un paragraphe après la table. Ce nouveau paragraphe peut être modifié si besoin est.

Notez que le modèle de table implémenté dans Amaya est le modèle de HTML 4.0. Celui-ci comporte des éléments comme les corps multiples (`tbody`), des entêtes de table (`thead`) et des bas de table (`tfoot`).