J'ai créé une commande me permettant de tracer un axe gradué mais je n'arrive pas à coder correctement la partie « calcul des abscisses »...

\documentclass[border=10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[french]{babel}
\usepackage{tkz-euclide}
\usetikzlibrary{intersections,positioning,backgrounds,fit,calc}
\usetikzlibrary{through}
% Axe gradué Nombre de carreaux(#1) / Taille des carreaux(#2) / Nombre Début(#3) / Pas(#4)
\newcommand\axe[4]{
    \begin{scope}[scale=#2]
        \draw[-latex,thick] (-#2,0)--(#1+#2,0);
        \foreach \n in {0,1,...,#1}{
            \draw[thick] (\n,-0.1)--(\n,0.1) node[below=0.2cm]{$(#3+\n*#4)$}; % Je ne sais pas comment coder le calcul qui permet d'obtenir les bonnes abscisses
        }
    \end{scope}
}
\begin{document}
\begin{tikzpicture}
    \axe{10}{1}{5}{0.2}
\end{tikzpicture}
\end{document}

Posée 07 Nov '22, 17:47

ablasz's gravatar image

ablasz
48620
Taux d'acceptation : 23%

Modifiée 07 Nov '22, 18:38

Pathe's gravatar image

Pathe ♦♦
7.4k28196245


\documentclass[border=10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[french]{babel}
\usepackage{tkz-euclide}
\usetikzlibrary{intersections,positioning,backgrounds,fit,calc}
\usetikzlibrary{through}
% Axe gradué Nombre de carreaux(#1) / Taille des carreaux(#2) / Nombre Début(#3) / Pas(#4)
\newcommand\axe[4]{
    \begin{scope}[scale=#2]
        \draw[-latex,thick] (-#2,0)--(#1+#2,0);
        \foreach \n in {0,1,...,#1}{
            \draw[thick] (\n,-0.1)--(\n,0.1) node[below=0.2cm]{\pgfmathparse{#3+\n*#4}\pgfmathroundto{\pgfmathresult}\pgfmathresult}; % Je ne sais pas comment coder le calcul qui permet d'obtenir les bonnes abscisses
        }
    \end{scope}
}
\begin{document}
\begin{tikzpicture}
    \axe{10}{1}{5}{0.2}
\end{tikzpicture}
\end{document}

alt text

Lien permanent

Publiée 07 Nov '22, 17:57

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 07 Nov '22, 17:58

@samcarter mon éternel sauveur

(07 Nov '22, 18:07) ablasz ablasz's gravatar image
(07 Nov '22, 18:35) samcarter samcarter's gravatar image
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.