Apprenez comment ajouter une syntaxe de mise en forme avancée à vos notes.
## Tableaux
Vous pouvez créer des tableaux en utilisant des barres verticales (`|`) pour séparer les colonnes et des tirets (`-`) pour définir les entêtes. Voici un exemple :
```md
| Prénom | Nom |
| ------ | ------ |
| Max | Planck |
| Marie | Curie |
```
| Prénom | Nom |
| ------ | ------ |
| Max | Planck |
| Marie | Curie |
Bien que les barres verticales de chaque côté du tableau soient optionnelles, il est recommandé de les inclure pour améliorer la lisibilité.
> [!tip] En _aperçu en direct_, vous pouvez faire un clic droit sur un tableau pour ajouter ou supprimer des colonnes et des lignes. Vous pouvez également les trier et les déplacer à l'aide du menu contextuel.
Vous pouvez insérer un tableau en utilisant la commande **Insérer un tableau** depuis la [[Palette de commandes]] ou en faisant un clic droit et en sélectionnant _Insérer → Tableau_. Cela vous donnera un tableau basique et modifiable :
```md
| | |
| --- | --- |
| | |
```
Notez que les cellules n'ont pas besoin d'être parfaitement alignées, mais la ligne d'entête doit contenir au moins deux tirets :
```md
Prénom | Nom
-- | --
Max | Planck
Marie | Curie
```
### Mettre en forme le contenu d'un tableau
Vous pouvez utiliser la [[Syntaxe de mise en forme de base]] pour styliser le contenu d'un tableau.
| Première colonne | Deuxième colonne |
| -------------------- | --------------------------------------------------- |
| [[Liens internes]] | Lien vers un fichier _à l'intérieur_ de votre **coffre**. |
| [[Incorporer des fichiers]] | ![[Engelbart.jpg\|100]] |
> [!note] Barres verticales dans les tableaux
> Si vous souhaitez utiliser des [[Alias|alias]], ou [[Syntaxe de mise en forme de base#Images externes|redimensionner une image]] dans votre tableau, vous devez ajouter un `\` avant la barre verticale.
>
> ```md
> Première colonne | Deuxième colonne
> -- | --
> [[Syntaxe de mise en forme de base\|Syntaxe Markdown]] | ![[Engelbart.jpg\|200]]
> ```
>
> Première colonne | Deuxième colonne
> -- | --
> [[Syntaxe de mise en forme de base\|Syntaxe Markdown]] | ![[Engelbart.jpg\|200]]
Alignez le texte dans les colonnes en ajoutant des deux-points (`:`) à la ligne d'entête. Vous pouvez également aligner le contenu en _aperçu en direct_ via le menu contextuel.
```md
Texte aligné à gauche | Texte centré | Texte aligné à droite
:-- | :--: | --:
Contenu | Contenu | Contenu
```
Texte aligné à gauche | Texte centré | Texte aligné à droite
:-- | :--: | --:
Contenu | Contenu | Contenu
## Diagrammes
Vous pouvez ajouter des diagrammes et des graphiques à vos notes en utilisant [Mermaid](https://mermaid-js.github.io/). Mermaid prend en charge une variété de diagrammes, tels que les [diagrammes de flux](https://mermaid.js.org/syntax/flowchart.html), les [diagrammes de séquence](https://mermaid.js.org/syntax/sequenceDiagram.html) et les [chronologies](https://mermaid.js.org/syntax/timeline.html).
> [!tip] Astuce
> Vous pouvez également essayer l'[éditeur en ligne](https://mermaid-js.github.io/mermaid-live-editor) de Mermaid pour vous aider à construire des diagrammes avant de les inclure dans vos notes.
Pour ajouter un diagramme Mermaid, créez un [[Syntaxe de mise en forme de base#Blocs de code|bloc de code]] `mermaid`.
````md
```mermaid
sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
```
````
```mermaid
sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can you hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
```
````md
```mermaid
graph TD
Biology --> Chemistry
```
````
```mermaid
graph TD
Biology --> Chemistry
```
### Lier des fichiers dans un diagramme
Vous pouvez créer des [[Liens internes|liens internes]] dans vos diagrammes en attachant la [classe](https://mermaid.js.org/syntax/flowchart.html#classes) `internal-link` à vos nœuds.
````md
```mermaid
graph TD
Biology --> Chemistry
class Biology,Chemistry internal-link;
```
````
```mermaid
graph TD
Biology --> Chemistry
class Biology,Chemistry internal-link;
```
> [!note] Note
> Les liens internes provenant des diagrammes n'apparaissent pas dans la [[Vue graphique]].
Si vous avez de nombreux nœuds dans vos diagrammes, vous pouvez utiliser l'extrait suivant.
````md
```mermaid
graph TD
A[Biology]
B[Chemistry]
A --> B
class A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z internal-link;
```
````
De cette façon, chaque nœud représenté par une lettre devient un lien interne, avec le [texte du nœud](https://mermaid.js.org/syntax/flowchart.html#a-node-with-text) comme texte du lien.
> [!note] Note
> Si vous utilisez des caractères spéciaux dans les noms de vos notes, vous devez mettre le nom de la note entre guillemets doubles.
>
> ```
> class "⨳ special character" internal-link
> ```
>
> Ou bien, `A["⨳ special character"]`.
Pour plus d'informations sur la création de diagrammes, consultez la [documentation officielle de Mermaid](https://mermaid.js.org/intro/).
## Mathématiques
Vous pouvez ajouter des expressions mathématiques à vos notes en utilisant [MathJax](http://docs.mathjax.org/en/latest/basic/mathjax.html) et la notation LaTeX.
Pour ajouter une expression MathJax à votre note, entourez-la de doubles signes dollar (`$`).
```md
$
\begin{vmatrix}a & b\\
c & d
\end{vmatrix}=ad-bc
$
```
$
\begin{vmatrix}a & b\\
c & d
\end{vmatrix}=ad-bc
$
Vous pouvez également intégrer des expressions mathématiques en ligne en les entourant de symboles `
.
```md
Voici une expression mathématique en ligne $e^{2i\pi} = 1$.
```
Voici une expression mathématique en ligne $e^{2i\pi} = 1$.
Pour plus d'informations sur la syntaxe, consultez le [tutoriel de base et référence rapide MathJax](https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference).
Pour une liste des paquets MathJax pris en charge, consultez la [liste des extensions TeX/LaTeX](http://docs.mathjax.org/en/latest/input/tex/extensions/index.html).