Dans l'ECM suivant, qui est un arbre de choix réalisé avec TikZ, je constate que la cellule contenant le mot « hippopotame », dont les lettres comprennent hampes et jambages, est plus haute que la cellule contenant le mot « cane », lequel est dépourvu de hampes et de jambages. Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture} [level distance=15mm, every node/.style={fill=red!10, rectangle, rounded corners, inner sep=4pt}, level 1/.style={sibling distance=25mm}, edge from parent path= {(\tikzparentnode.south) .. controls +(0,-1) and +(0,1) .. (\tikzchildnode.north)}] \node {choix} child {node {hippopotame}} child {node {cane}} ; \end{tikzpicture} \end{document} Comment faire pour que toutes les cellules aient la même hauteur ? Posée 07 Sep '18, 00:09 Pathe ♦♦ |
La solution est d'utiliser l'option
Notons qu'il existe deux autres options
Publiée 07 Sep '18, 11:14 touhami La solution fonctionne. Je trouve néanmoins regrettable que les paramètres de taille d'une cellule soient indépendants du corps de la police du texte qu'elle contient. Par exemple, si j'ai une cellule contenant un texte avec hampes et jambages et une autre contenant un texte obéissant à la contrainte du prisonnier et que je décide subitement d'augmenter grandement le corps desdits textes, la première cellule verra sa hauteur augmenter pour intégrer hampes et jambages alors que la seconde aura une hauteur moindre. Les deux auront pourtant fidèlement respecté le paramètre de hauteur minimale. Il faudrait donc un paramètre de taille relatif au corps utilisé.
(11 Sep '18, 21:49)
Pathe ♦♦
Le plus simple est de utiliser l'extension calc, et ajouter, après
(11 Sep '18, 23:45)
touhami
|
Vous pouvez ajouter l'option
minimum height=1cm
à la configuration de styleevery node
ou seulement pourlevel 1
comme vous voulez. Il y a aussi l'optionminimum width
.