Pavage hexagonal avec les pavés regroupés

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
XANA
Utilisateur confirmé
Utilisateur confirmé
Messages : 39
Inscription : lundi 04 septembre 2017, 17:56

Pavage hexagonal avec les pavés regroupés

Message par XANA »

Bonjour,
je cherche à dessiner avec TikZ un pavage hexagonal où les pavé sont regroupés par groupe de 7 (et forment ainsi des pavés de pavés). Pour l'instant j'ai juste réussi à créer une grille hexagonale vide (qui n'est pas du tout optimisée puisque j'ai mis des valeurs grandes exprès pour que cela remplisse une feuille A4) :

Code : Tout sélectionner

\documentclass[a4paper]{article}
\usepackage[left=.1cm,right=.1cm,top=.1cm,bottom=.1cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{shapes}

\begin{document}
     \begin{tikzpicture}[
       hexa/.style={ 
         shape=regular polygon,
         regular polygon sides=6,
         minimum size=1cm,
         draw,
         inner sep=0,
         anchor=south,
         rotate=30
       }
     ]
      \foreach \i in {-18,...,-1}{%
         \pgfmathsetmacro\end{36+2*\i} 
         \foreach \j in {0,...,\end}{%
           \node[hexa] (h\i;\j) at ({(\i-\j/2)*sin(60)},{\j*0.75}) {};
         }
       }     
     
       \foreach \j in {-0,...,36}{%
         \foreach \i in {0,...,25}{%
           \node[hexa] (h\i;\j) at ({(\i-\j/2)*sin(60)},{\j*0.75}) {};
         }
       }
     \end{tikzpicture}
\end{document}
Ce que j'aimerais bien faire, c'est mettre en gras certaines lignes pour regrouper les hexagones de façon un peu automatique (je pourrais toujours ajouter des \draw à la min, mais cela risque d'être assez fastidieux :lol: )

Merci