Je tente de créer une commande TikZ afin de dessiner des objets géométriques en paramétrant leurs dimensions dans la commande. Je débute dans ce genre d'exercice et je dois mal m'y prendre... Voici mon idée de code (réalisation de papier millimétré).

    \documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularray}
\usepackage[french]{babel}
\usepackage{tkz-euclide}
\usepackage{kpfonts}
\usetikzlibrary{intersections,positioning,backgrounds,fit,calc}
\usetikzlibrary{through}
\usetikzlibrary{positioning, calc}
\newcommand\mil[2]{
    \begin{scope}
    \draw[very thin,LightBlue,step=0.1] (0,0) grid (#1,#2);
    \draw[thin,LightBlue,step=0.5] (0,0) grid (#1,#2);
    \draw[thick,DarkBlue] (0,0) grid (#1,#2);
    \end{scope}
}
\begin{document}
\begin{tikzpicture}
    \mil[4,6]
\end{tikzpicture}
\end{document}

Posée 20 Oct '22, 14:23

ablasz's gravatar image

ablasz
48620
Taux d'acceptation : 23%

Modifiée 21 Oct '22, 12:52

Pathe's gravatar image

Pathe ♦♦
7.4k29197245


Ça marche avec \mil{4}{6} :

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularray}
\usepackage[french]{babel}
\usepackage{tkz-euclide}
\usepackage{kpfonts}
\usetikzlibrary{intersections,positioning,backgrounds,fit,calc}
\usetikzlibrary{through}
\usetikzlibrary{positioning, calc}
\newcommand\mil[2]{
    \begin{scope}
    \draw[very thin,LightBlue,step=0.1] (0,0) grid (#1,#2);
    \draw[thin,LightBlue,step=0.5] (0,0) grid (#1,#2);
    \draw[thick,DarkBlue] (0,0) grid (#1,#2);
    \end{scope}
}
\begin{document}
\begin{tikzpicture}
    \mil{4}{6}
\end{tikzpicture}
\end{document}
Lien permanent

Publiée 20 Oct '22, 14:26

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 20 Oct '22, 14:28

Je viens de voir mon erreur, c'est presque honteux... J'ai encore des progrès à faire :-)

(20 Oct '22, 14:30) ablasz ablasz's gravatar image

ça marche parfaitement @samcarter même en couleur.

    \documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularray}
\usepackage[french]{babel}
\usepackage{tkz-euclide}
\usepackage{kpfonts}
\usetikzlibrary{intersections,positioning,backgrounds,fit,calc}
\usetikzlibrary{through}
\usetikzlibrary{positioning, calc}
\newcommand\mil[3]{
    \begin{scope}
        \draw[very thin,#3!50!white,step=0.1] (0,0) grid (#1,#2);
        \draw[thin,#3!70!white,step=0.5] (0,0) grid (#1,#2);
        \draw[thick,#3] (0,0) grid (#1,#2);
    \end{scope}
}
\begin{document}
\begin{tikzpicture}
    \mil{4}{6}{Orange}
\end{tikzpicture}
\end{document}
Lien permanent

Publiée 20 Oct '22, 14:34

ablasz's gravatar image

ablasz
48620
Taux d'acceptation : 23%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.