Positionnez des nœuds dans TikZ avec des directions relatives et des ancres.
Placez des nœuds les uns par rapport aux autres en utilisant la bibliothèque positioning et des mots-clés de direction comme right=of au lieu de coordonnées manuelles. Contrôlez l'espacement avec node distance et alignez les formes précisément avec des ancres nommées.
La réponse courte : chargez \usetikzlibrary{positioning} dans votre préambule, nommez vos nœuds et utilisez des mots-clés de direction comme right=of pour construire des diagrammes qui s'ajustent automatiquement lorsque le texte change.
Charger la bibliothèque positioning
| Objectif | Ancienne syntaxe | Syntaxe moderne (bibliothèque positioning) |
|---|---|---|
| Placer un nœud à droite | \node[right of=a] (b) {B}; | \node[right=of a] (b) {B}; |
| Distance personnalisée | \node[right=2cm of a] (b) {B}; | \node[right=2cm of a] (b) {B}; |
| Alignement par ancres | Nécessite des décalages manuels |
Quatre étapes pour le placement relatif
Suivez ces étapes pour construire des organigrammes et des mises en page de diagrammes propres et faciles à maintenir.
Méthodes de positionnement et syntaxe
Mots-clés de direction de base
Utilisez above, below, right, left et leurs combinaisons diagonales pour placer des nœuds par rapport à une ancre nommée sans calculer de coordonnées.
\node[draw] (a) {A}; \node[draw, right=of a] (b) {B}; \node[draw, below=of a] (c) {C};Ajustement local de la distance
Remplacez la distance globale entre les nœuds pour un seul nœud en passant une dimension directement dans la clé de placement.
\node[draw] (a) {A}; \node[draw, right=2cm of a] (b) {B};Alignement d'ancres spécifiques
Connectez une ancre spécifique du nœud de référence à une ancre du nouveau nœud pour un alignement précis.
\node[draw] (a) {A}; \node[draw, above=of a.north west, anchor=south west] (b) {B};Définition de l'espacement global
Configurez l'espacement par défaut dans toute la portée de l'image en utilisant node distance dans les options de tikzpicture.
\begin{tikzpicture}[node distance=8mm and 12mm] \node[draw] (a) {A}; \node[draw, right=of a] (b) {B}; \end{tikzpicture}
Erreurs de positionnement courantes et correctifs
Opérateur of inconnu
Si TikZ génère une erreur sur right=of, vérifiez que \usetikzlibrary{positioning} est chargé dans le préambule et apparaît avant \begin{document}.
Chevauchement inattendu des nœuds
La bibliothèque de positionnement moderne mesure la distance entre les bordures extérieures des nœuds plutôt qu'entre leurs centres. Ajustez node distance ou vérifiez les valeurs des séparateurs internes et externes.
Lignes de base du texte non alignées
Lors du placement côte à côte de nœuds contenant beaucoup de texte, utilisez base right=of ou base left=of pour maintenir les lignes de base du texte alignées horizontalement.
Questions
Pourquoi right=of échoue-t-il dans mon diagramme TikZ ?
La syntaxe right=of nécessite la bibliothèque positioning. Ajoutez \usetikzlibrary{positioning} à votre préambule. Sans elle, TikZ ne reconnaît que l'ancienne syntaxe right of=.
Quelle est la différence entre right of=a et right=of a ?
L'ancienne syntaxe right of= place le centre du nœud à une distance fixe du centre du nœud de référence. La syntaxe moderne right=of mesure la distance entre les bordures extérieures des boîtes de nœuds.
Comment modifier la distance entre deux nœuds spécifiques ?
Essayez votre propre article dans Texeno.
Commencez gratuitement, importez un projet en .zip et cliquez sur Recompiler. Passez à une offre payante quand il vous faut des compilations plus longues.
Commencer à écrire