Utilisation des flèches dans tikz

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux membres inscrits]
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.
Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 201
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Utilisation des flèches dans tikz

Message non lu par Thibault »

Bonjour à tous,

Dans le cadre de l'explication de la méthode de détermination graphique de l'image d'une valeur x par une fonction f, je souhaite faire le graphique suivant :
Sélection_209.png
Voici le code (ECM avec XeLaTeX) actuel :

Code : Tout sélectionner

%!TEX encoding = UTF-8 Unicode
%!TEX TS-program = xelatex

\documentclass[french]{article}

\usepackage{fontspec}
\usepackage{amsmath}
\usepackage[math-style=ISO,bold-style=ISO,Style={leqslant,subsetneq,parallelslant}]{fourier-otf}

\usepackage[svgnames]{xcolor}
%****************************************_Tikz et tkz_****************************************
\usepackage{tkz-tab,tkz-euclide,tkz-fct}
\color{black}

\begin{document}

\begin{tikzpicture}[scale=1.25]
  \tkzInit[xmin=-2, xmax=3, ymin=-2, ymax=3]
  \tkzSetUpPoint[shape=circle, size = 4, color=red, fill=red!50]
  \tkzGrid[sub, subxstep=0.5, subystep=0.5]
  \tkzAxeXY
  \tkzFct[color=blue, very thick]{2-0.5*(x-2)**2}
  \tkzDefPointByFct(3) \tkzText[below left, text=blue](tkzPointResult){$\mathcal{C}_{f}$}
  \tkzDefPointByFct[ref=P1, draw=true](1)
  \draw[->,>=stealth, color=red](1,0)--(1,0.75); \draw[color=red](1,0.75)--(1,1.5);
  \draw[->,>=stealth, color=red](1,1.5)--(0.5,1.5); \draw[color=red](0.5,1.5)--(0,1.5);
\end{tikzpicture}

\end{document} 
Mes questions sont les suivantes :
* Comment peut-on utiliser le point P1 directement dans les draw (ici ça va bien car ce sont des valeurs simples) et du coup comment peut-on dire de tracer une ligne du point de coord (xP1 ; 0) au point P1 ?
* Y a-t-il un moyen plus simple de faire des flèches sur le milieu du trait ?

Je suis preneur de toutes astuces pour dessiner sous tikz !

Merci d'avance.

Tibo
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (kubuntu 20.04)
Distrib TeXlive
Éditeur GNU Emacs 26.3 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.14) + auctex + yasnippets
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2035
Inscription : samedi 29 décembre 2007, 00:58

Re: Utilisation des flèches dans tikz

Message non lu par projetmbc »

Bonjour.

Pour un point "réutilisable", regarde la macro $\verb+\coordinate+$ dans l'exemple suivant : https://texample.net/tikz/examples/intersecting-lines/.
Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 201
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Re: Utilisation des flèches dans tikz

Message non lu par Thibault »

projetmbc a écrit : jeudi 16 juin 2022, 17:09 Pour un point "réutilisable", regarde la macro $\verb+\coordinate+$ dans l'exemple suivant : https://texample.net/tikz/examples/intersecting-lines/.
Merci de ta réponse projetmbc. Je connaissais la macro coordinate mais je ne savais pas que l'on pouvait définir un point à l'aide du -| :clap:

Du coup voici une petite évolution (je ne mets que le code tikz du coup) :

Code : Tout sélectionner

\begin{tikzpicture}[scale=1.25]
  \tkzInit[xmin=-2, xmax=3, ymin=-2, ymax=3]
  \tkzSetUpPoint[shape=circle, size = 4, color=red, fill=red!50]
  \tkzGrid[sub, subxstep=0.5, subystep=0.5]
  \tkzAxeXY
  \coordinate (axex) at (1,0); \coordinate (axey) at (0,1);
  \tkzFct[color=blue, very thick]{2-0.5*(x-2)**2}
  \tkzDefPointByFct(3) \tkzText[below left, text=blue](tkzPointResult){$\mathcal{C}_{f}$}
  \tkzDefPointByFct[ref=P1, draw=true](1)
  \draw[->, >=stealth, color=red, thick] (axex -| P1) -- (P1);
  \draw[->, >=stealth, color=red, thick] (P1) -- (P1 -| axey);
\end{tikzpicture}
Ce qui donne (en zoomant su ce qui nous intéresse...)
Sélection_210.png
Sélection_210.png (6.28 Kio) Consulté 132 fois
:arrow: Si les flèches pouvaient être au milieu des segments, ce serait encore mieux !!

Au passage, avez-vous un document assez concis dans lequel on trouve le plus important pour faire des figures en maths car j'ai une quantité monstrueuse de documents d'altermundus et autres et je ne sais plus où chercher !!

Merci

Tibo
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (kubuntu 20.04)
Distrib TeXlive
Éditeur GNU Emacs 26.3 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.14) + auctex + yasnippets
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2035
Inscription : samedi 29 décembre 2007, 00:58

Re: Utilisation des flèches dans tikz

Message non lu par projetmbc »

Connais-tu le document "TikZ pour l'impatient" ?

Pour les flèches au milieu.

Code : Tout sélectionner

% Source: https://tex.stackexchange.com/questions/3161/tikz-how-to-draw-an-arrow-in-the-middle-of-the-line
\begin{tikzpicture}[scale=1.25, decoration={
    markings,
    mark=at position 0.5 with {\arrow{stealth}}}
] 
  \tkzInit[xmin=-2, xmax=3, ymin=-2, ymax=3]
  \tkzSetUpPoint[shape=circle, size = 4, color=red, fill=red!50]
  \tkzGrid[sub, subxstep=0.5, subystep=0.5]
  \tkzAxeXY
  \coordinate (axex) at (1,0); \coordinate (axey) at (0,1);
  \tkzFct[color=blue, very thick]{2-0.5*(x-2)**2}
  \tkzDefPointByFct(3) 
  \tkzText[below left, text=blue](tkzPointResult){$\mathcal{C}_{f}$}
  \tkzDefPointByFct[ref=P1, draw=true](1)
  \draw[color=red, thick, postaction={decorate}] (axex -| P1) -- (P1);
  \draw[color=red, thick, postaction={decorate}] (P1) -- (P1 -| axey);
\end{tikzpicture}
Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 201
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Re: Utilisation des flèches dans tikz

Message non lu par Thibault »

projetmbc a écrit : jeudi 16 juin 2022, 19:11 Connais-tu le document "TikZ pour l'impatient" ?
Oui, je connais. j'ai vu qu'il y avait pas mal de choses dedans. la doc tkz-base me semble aussi bien.
projetmbc a écrit : jeudi 16 juin 2022, 19:11 Pour les flèches au milieu.
[...]
C'est parfait, c'est exactement ce que je voulais.
Est-il possible de mettre le [decoration=...] ailleurs que dans les options de tikzpicture (genre une commande tkzSet ...) ?
[edit] Je viens de trouver cela, c'est dans la doc de tkz-euclide. Merci encore

Merci beaucoup pour l'aide !
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (kubuntu 20.04)
Distrib TeXlive
Éditeur GNU Emacs 26.3 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.14) + auctex + yasnippets