Bonjour, dans le cadre de modélisations, je suis amenée à dessiner des grilles, c'est à dire des assemblages de carrés noirs ou blancs. Ces grilles doivent se comporter comme des caractères pour être insérées dans le texte (en fait des formules mathématiques spéciales).
Après avoir pas mal cherché, j'ai trouve le package cwpuzzle qui fait ce que je cherche. Voici un exemple :
J'ai plusieurs questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 \documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{cwpuzzle} \newcommand\gridA{\hbox{\begin{Puzzle}{5}{5} |{} |[][f]X |[][f]* |. |[][f]X |{} |[][f]* |{} |. |{} |[][f]X |[][f]* |[][f]* |[][f]X |. |{} |[][f]X |{} |{} |. |{} |[][f]* |[][f]X |. \end{Puzzle}}} \begin{document} \PuzzleUnitlength=0.333em Début \hbox{\begin{Puzzle}{5}{5} |{} |[][f]X |[][f]* |. |[][f]X |{} |[][f]* |{} |. |{} |[][f]X |[][f]* |[][f]* |[][f]X |. |{} |[][f]X |{} |{} |. |{} |[][f]* |[][f]X |. \end{Puzzle}} fin.% ici, ça fonctionne Début \gridA\ fin.% ici, ça ne fonctionne pas \end{document}
1) comme je dois souvent employer la grille, je voulais définir une macro \grilleA qui contient le code du dessin au lieu d'écrire le code entier à chaque fois. Pourquoi la macro \grilleA ne fonctionne t-elle pas ?
2) surtout, la syntaxe de ce package est très pénible à écrire et j'ai beaucoup de grilles à faire. Y a til un moyen de faire une commande \definenewgrid qui définit une grille (j'en ai beaucoup à définir) de cette façon :
ou si c'est impossible, imprimer une grille avec une macro \printgrid :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 \definenewgrid\grilleA{% x* xx* x**x x *x}
les "x" signifie "case blanche encadrée), les "*" pour "case noire" et les espaces pour "case invisible". C'est ainsi qu'un logiciel me les donne, je n'aurai donc plus qu'à les recopier dans latex
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 \printgrid{% x* xx* x**x x *x}
Merci d'avance à toute bonne âme qui peut me venir en aide.
Partager