<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% !TeX TXS-program:compile = txs:///arara
% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode}
% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')

\documentclass[french,a4paper,11pt]{article}
\usepackage[margin=2cm,includefoot]{geometry}
\def\TPversion{0.1.1}
\def\TPdate{28 Mai 2023}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
\usepackage{tikz2d-fr}
\usepackage{tkz-euclide}
\usepackage{awesomebox}
\usepackage{fontawesome5}
\usepackage{footnote}
\makesavenoteenv{tabular}
\usepackage{enumitem}
\usepackage{tabularray}
\usepackage{fancyvrb}
\usepackage{fancyhdr}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\lfoot{\sffamily\small [tikz2d-fr]}
\cfoot{\sffamily\small - \thepage{} -}
\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}

%\usepackage{hvlogos}
\usepackage{hologo}
\providecommand\tikzlogo{Ti\textit{k}Z}
\providecommand\TeXLive{\TeX{}Live\xspace}
\providecommand\PSTricks{\textsf{PSTricks}\xspace}
\let\pstricks\PSTricks
\let\TikZ\tikzlogo
\newcommand\TableauDocumentation{%
	\begin{tblr}{width=\linewidth,colspec={X[c]X[c]X[c]X[c]X[c]X[c]},cells={font=\sffamily}}
		{\LARGE \LaTeX} &amp; &amp; &amp; &amp; &amp;\\
		&amp; {\LARGE \hologo{pdfLaTeX}} &amp; &amp; &amp; &amp; \\
		&amp; &amp; {\LARGE \hologo{LuaLaTeX}} &amp; &amp; &amp; \\
		&amp; &amp; &amp; {\LARGE \TikZ} &amp; &amp; \\
		&amp; &amp; &amp; &amp; {\LARGE \TeXLive} &amp; \\
		&amp; &amp; &amp; &amp; &amp; {\LARGE \hologo{MiKTeX}} \\
	\end{tblr}
}

\usepackage{hyperref}
\urlstyle{same}
\hypersetup{pdfborder=0 0 0}
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}

\usepackage{babel}
\AddThinSpaceBeforeFootnotes
\FrenchFootnotes

\usepackage[most]{tcolorbox}
\tcbuselibrary{listings}
\newtcblisting{DemoCode}[1][]{%
	enhanced,width=0.95\linewidth,center,%
	bicolor,size=title,%
	colback=cyan!2!white,%
	colbacklower=cyan!1!white,%
	colframe=cyan!75!black,%
	listing options={%
		breaklines=true,%
		breakatwhitespace=true,%
		style=tcblatex,basicstyle=\small\ttfamily,%
		tabsize=4,%
		commentstyle={\itshape\color{gray}},
		keywordstyle={\color{blue}},%
		classoffset=0,%
		keywords={},%
		alsoletter={-},%
		keywordstyle={\color{blue}},%
		classoffset=1,%
		alsoletter={-},%
		morekeywords={\draw,node,\coordinate,tikz3d-fr},%
		keywordstyle={\color{violet}},%
		classoffset=2,%
		alsoletter={-},%
		morekeywords={\TracerSegments,\DefinirPoints,\DefinirPoint,\MarquerPoint,\MarquerPoints,mainlevee,\ImagePoint,\ImagesPoints},%
		keywordstyle={\color{green!50!black}},%
		classoffset=3,%
		morekeywords={Cap,Style,Couleurs,Cycle,Join,line,cap,line,join,Suite,Couleurs,DecalLabel,StyleMarque,Couleur,Math,TaillePolice},%
		keywordstyle={\color{orange}}
	},%
	#1
}

\tcbset{vignettes/.style={%
	nobeforeafter,box align=base,boxsep=0pt,enhanced,sharp corners=all,rounded corners=southeast,%
	boxrule=0.75pt,left=7pt,right=1pt,top=0pt,bottom=0.25pt,%
	}
}

\tcbset{vignetteMaJ/.style={%
	fontupper={\vphantom{pf}\footnotesize\ttfamily},
	vignettes,colframe=purple!50!black,coltitle=white,colback=purple!10,%
	overlay={\begin{tcbclipinterior}%
			\fill[fill=purple!75]($(interior.south west)$) rectangle node[rotate=90]{\tiny \sffamily{\textcolor{black}{\scalebox{0.66}[0.66]{\textbf{MÃ&nbsp;J}}}}} ($(interior.north west)+(5pt,0pt)$);%
	\end{tcbclipinterior}}
	}
}

\newcommand\Cle[1]{{\bfseries\sffamily\textlangle #1\textrangle}}
\newcommand\cmaj[1]{\tcbox[vignetteMaJ]{#1}\xspace}

\begin{document}

\setlength{\aweboxleftmargin}{0.07\linewidth}
\setlength{\aweboxcontentwidth}{0.93\linewidth}
\setlength{\aweboxvskip}{8pt}

\pagestyle{fancy}

\thispagestyle{empty}

\vspace{2cm}

\begin{center}
	\begin{minipage}{0.75\linewidth}
	\begin{tcolorbox}[colframe=yellow,colback=yellow!15]
		\begin{center}
			\begin{tabular}{c}
				{\Huge \texttt{tikz2d-fr}}\\
				\\
				{\LARGE Quelques commandes simplifiÃ©es (fr)} \\
				\\
				{\LARGE pour utiliser avec \TikZ.} \\
			\end{tabular}
			
			\bigskip
			
			{\small \texttt{Version \TPversion{} -- \TPdate}}
		\end{center}
	\end{tcolorbox}
\end{minipage}
\end{center}

\begin{center}
	\begin{tabular}{c}
	\texttt{CÃ©dric Pierquet}\\
	{\ttfamily c pierquet -- at -- outlook . fr}\\
	\texttt{\url{https://github.com/cpierquet/tikz2dfr}}
\end{tabular}
\end{center}

\vspace{0.25cm}

{$\blacktriangleright$~~DÃ©finir des points par coordonnÃ©es.}

\smallskip

{$\blacktriangleright$~~DÃ©finir des points par transformations simples.}

\smallskip

{$\blacktriangleright$~~Tracer des segments, avec option(s) de couleurs.}

\smallskip

{$\blacktriangleright$~~Marquer des points.}

\vspace{1cm}

\begin{center}
	\begin{tcolorbox}[enhanced,colframe=cyan,colback=cyan!2,center,width=0.95\linewidth,drop fuzzy shadow=lightgray]
	\hfill
	\begin{tikzpicture}
		\DefinirPoints[Couleur=violet,DecalLabel=0pt]{A/0,0/b B/4,0/b C/3,2/h}
		\TracerSegments[Suite,Cycle,Couleurs=red,Join=bevel]{A B C}
	\end{tikzpicture}
	\hspace{1cm}
	\begin{tikzpicture}
		\DefinirPoints[DecalLabel=1pt]{A/0,0/bg B/4,0/bd C/3,2/h}
		\TracerSegments[Suite,Cycle,Couleurs={red,blue,green}]&lt;thick,mainlevee&gt;{A B C}
		\MarquerPoints[StyleMarque=x]{A}\MarquerPoints[StyleMarque=+]{B}\MarquerPoints{C}
	\end{tikzpicture}
	\hfill~
	
	\vspace{1cm}
	
	\hfill~
	\begin{tikzpicture}
		\DefinirPoints*{A_1/0:2/ A_2/45:2/ A_3/90:2/ A_4/135:2/ A_5/180:2/ A_6/225:2/ A_7/270:2/ A_8/315:2/}
		\TracerSegments[Suite,Cycle,Couleurs={red,blue,green,yellow,orange,pink,gray,violet}]&lt;thick,mainlevee=1cm et 1mm&gt;{A_1 A_2 A_3 A_4 A_5 A_6 A_7 A_8}
		\TracerSegments[]&lt;semithick,densely dotted,mainlevee&gt;{A_1/A_5 A_2/A_6 A_3/A_7 A_4/A_8}
	\end{tikzpicture}
	\hfill~
	\end{tcolorbox}
\end{center}

\vspace{0.5cm}

%\hfill{}\textit{Merci Ã&nbsp; Denis BitouzÃ© et Ã&nbsp; Gilles Le Bourhis pour leurs retours et idÃ©es !}

\smallskip

\vfill

\hrule

\medskip

\TableauDocumentation

\medskip

\hrule

\medskip

\newpage

\phantomsection
\hypertarget{matoc}{}

\tableofcontents

\vfill

\part{Historique}

\verb|v0.1.1|~:~~~~Ajout d'une clÃ© \Cle{[TaillePolice]} + Points dÃ©finis par une transformation simple.

\verb|v0.1.0|~:~~~~Version initiale.

\newpage

\part{Introduction}

\section{Le package tikz2d-fr}

\subsection{Introduction}

\begin{noteblock}
Le package propose des commandes basiques -- francisÃ©es -- pour travailler sur des figures simples en 2D, Ã&nbsp; l'aide de \TikZ{} avec :

\begin{itemize}
	\item de quoi simuler un tracÃ© Ã&nbsp; \textit{main levÃ©e} ;
	\item de quoi dÃ©finir des points (et donc des nÅ“uds) via \textsf{nom/coordonnÃ©es/positionlabel} ;
	\item \cmaj{0.1.1} de quoi dÃ©finir des points images par des transformations simples ;
	\item de marquer des points (croix, disques) ;
	\item de quoi tracer des segments (enchaÃ®nÃ©s ou non) en spÃ©cifiant les couleurs Ã©ventuelles.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{noteblock}

\begin{importantblock}
On peut voir ce modeste package comme un \textit{maigre} complÃ©ment Ã&nbsp; \TikZ{} et \textsf{tkz-euclide}\footnotemark\footnotetext{\url{https://ctan.org/pkg/tkz-euclide}} qui permet de faire Ã©normÃ©ment de choses en gÃ©omÃ©trie euclidienne.

\smallskip

Ainsi, les Ã©ventuel points (nÅ“uds) crÃ©Ã©s par \textsf{tikz2d-fr} seront rÃ©utilisables dans toute commande classique de \TikZ{} ou de \textsf{tkz-euclide}.

\smallskip

On peut donc \textit{utiliser} le package \textsf{tikz2d-fr} comme \textit{base} de travail avant des choses plus poussÃ©es !
\end{importantblock}

\subsection{Autres solutions}

\begin{importantblock}
Ã€ noter qu'il existe d'autres solutions graphiques, comme :

\begin{itemize}
	\item \textsf{\PSTricks} avec \textsf{pst-eucl}\footnotemark\footnotetext{\url{https://www.ctan.org/pkg/pst-eucl}} ;
	\item \hologo{MetaPost} avec \textsf{ProfCollege} et son environnement \texttt{geometrie}\footnotemark\footnotetext{\url{https://www.ctan.org/pkg/profcollege}}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{importantblock}

\subsection{Chargement du package, packages utilisÃ©s}

\begin{importantblock}
Le package se charge, de maniÃ¨re classique, dans le prÃ©ambule.

Il n'existe pas d'option pour le package, et \texttt{xcolor} n'est pas chargÃ©.
\end{importantblock}

\begin{DemoCode}[listing only]
\documentclass{article}
\usepackage{tikz2d-fr}

\end{DemoCode}

\begin{noteblock}
\textsf{tikz2d-fr} charge les packages suivantes :

\begin{itemize}
	\item \texttt{tikz}, \texttt{xstring}, \texttt{simplekv}, \texttt{xintexpr} et \texttt{listofitems} ;
	\item les librairies \texttt{\textit{tikz}.decorations} et \texttt{\textit{tikz}.decorations.pathmorphing}.
\end{itemize}

Il est compatible avec les compilations usuelles en \textsf{latex}, \textsf{pdflatex}, \textsf{lualatex} ou \textsf{xelatex}.
\end{noteblock}

\vfill~

\pagebreak

\part{Styles et commandes}

\section{TracÃ© Ã&nbsp; main levÃ©e}

\subsection{IdÃ©e}

\begin{tipblock}
L'idÃ©e est de \textit{proposer} un style \textit{tout prÃªt} pour simuler un tracÃ©, en \TikZ, Ã&nbsp; \og main levÃ©e \fg.

Il s'agit d'un style \textit{basique} utilisant la librairie \textsf{decorations} avec \textsf{random steps}.
\end{tipblock}

\begin{DemoCode}[listing only]
\tikzset{%
	mainlevee/.style args={#1et#2}{%
		decorate,decoration={random steps, segment length=#1,amplitude=#2}},
		mainlevee/.default={5mm et 0.6pt}
	}
\end{DemoCode}

\subsection{Utilisation basique}

\begin{cautionblock}
Il s'agit ni plus ni moins d'un style \TikZ{} Ã&nbsp; intÃ©grer dans les tracÃ©s et constructions \TikZ !

\smallskip

Pour ce style, deux paramÃ¨tres peuvent Ãªtre prÃ©cisÃ©s via \Cle{mainlevee=\#1 et \#2} :

\begin{itemize}
	\item \Cle{\#1} correspond Ã&nbsp; l'option \textsf{segment length} (longueur des segments \textit{types}) ;
	
	\hfill{}dÃ©faut \Cle{5mm}
	\item \Cle{\#2} correspond Ã&nbsp; l'option \textsf{amplitude} (amplitude maximale de la \textit{dÃ©formation}).
	
	\hfill{}dÃ©faut \Cle{0.6pt}
\end{itemize}

Les valeurs \Cle{mainlevee=5mm et 0.6pt} donnent des rÃ©sultats -- Ã&nbsp; mon sens -- satisfaisants, mais l'utilisateur pourra modifier Ã&nbsp; loisir ces paramÃ¨tres !
\end{cautionblock}

\begin{DemoCode}[listing only]
%la grille a Ã©tÃ© rajoutÃ©e pour la sortie
\begin{tikzpicture}
	\draw[thick,mainlevee] (0,0) rectangle (4,4) ;
\end{tikzpicture}

\begin{tikzpicture}
	\draw[thick,mainlevee=5mm et 2pt] (0,0) rectangle (4,4) ;
\end{tikzpicture}

\begin{tikzpicture}
	\draw[thick,mainlevee=10mm et 3mm]  (0,0) rectangle (4,4) ;
\end{tikzpicture}
\end{DemoCode}

\begin{DemoCode}[text only]
\hfill~\begin{tikzpicture}
		\draw[xstep=0.5,ystep=0.5,ultra thin,lightgray] (0,0) grid (4,4);
		\draw[thick,mainlevee]  (0,0) rectangle (4,4) ;
	\end{tikzpicture}
	\hspace{1cm}
	\begin{tikzpicture}
		\draw[xstep=0.5,ystep=0.5,ultra thin,lightgray] (0,0) grid (4,4);
		\draw[thick,mainlevee=5mm et 2pt]  (0,0) rectangle (4,4) ;
	\end{tikzpicture}
	\hspace{1cm}
	\begin{tikzpicture}
		\draw[xstep=0.5,ystep=0.5,ultra thin,lightgray] (0,0) grid (4,4);
		\draw[thick,mainlevee=10mm et 3mm]  (0,0) rectangle (4,4) ;
	\end{tikzpicture}
	\hfill~
\end{DemoCode}

\pagebreak

\section{DÃ©finir des points par coordonnÃ©es}

\subsection{Commandes}

\begin{cautionblock}
Les commandes \textit{simplifiÃ©es} et \textit{francisÃ©es} disponibles sont :

\begin{itemize}
	\item \texttt{\textbackslash DefinirPoint} pour dÃ©finir un point ;
	\item \texttt{\textbackslash DefinirPoints} pour dÃ©finir des points ;
	\item \texttt{\textbackslash MarquerPoint} pour marquer (matÃ©rialiser) un point ;
	\item \texttt{\textbackslash MarquerPoints} pour marquer (matÃ©rialiser) des points.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}

\begin{DemoCode}[listing only]
\begin{tikzpicture}[options tikz]
	%crÃ©er/placer/nommer un point
	\DefinirPoint(*)[clÃ©s]{noeud}{coordonnÃ©es}&lt;label&gt;
	%crÃ©er/placer/nommer plusieurs points, sans modification des labels !
	\DefinirPoints(*)[clÃ©s]{liste}
	%marquer un point
	\MarquerPoint[clÃ©s]{point}
	%marquer plusieurs points
	\MarquerPoints[clÃ©s]{liste}
\end{tikzpicture}
\end{DemoCode}

\subsection{ClÃ©s, options et arguments}

\begin{tipblock}
Les versions Ã©toilÃ©es dÃ©sactivent l'affichage des labels des points.

\smallskip

L'argument optionnel et entre \texttt{[...]} propose les \Cle{clÃ©s} suivantes (communes ou spÃ©cifiques) :

\begin{itemize}
	\item \Cle{PosLabel} pour prÃ©ciser la position (francisÃ©e) du label pour les points ; \hfill{}dÃ©faut : \Cle{b}
	\item \cmaj{0.1.1} \Cle{TaillePolice} pour spÃ©cifier la taille de la police du label ;
	
	\hfill{}dÃ©faut : \Cle{\textbackslash normalsize}
	\item \Cle{StyleMarque} parmi \Cle{x/o/+} pour spÃ©cifier le style de la marque des points ;
	
	\hfill{}dÃ©faut : \Cle{o}
	\item \Cle{Math} : boolÃ©en pour afficher le label en mode math ; \hfill{}dÃ©faut : \Cle{false}
	\item \Cle{TailleMarque} pour spÃ©cifier la taille de la marque des points (disque/ croix) ;
	
	\hfill{}dÃ©faut : \Cle{2pt}
	\item \Cle{Couleur} pour paramÃ©trer la couleur.\hfill{}dÃ©faut : \Cle{black}
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{tipblock}

\begin{tipblock}
Les positions pour les labels des points sont \textit{francisÃ©es} :

\begin{itemize}
	\item \Cle{b} : \texttt{bas}
	\item \Cle{h} : \texttt{haut}
	\item \Cle{g} : \texttt{gauche}
	\item \Cle{d} : \texttt{droite}
	\item \Cle{hg} : \texttt{haut gauche}
	\item \ldots
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{tipblock}

\begin{tipblock}
De maniÃ¨re un peu plus spÃ©cifique :

\begin{itemize}
	\item le \texttt{&lt;label&gt;} pour la commande \texttt{\textbackslash DefinirPoint} est optionnel, et est identique Ã&nbsp; \texttt{\{nÅ“ud\}} ;
	\item la \texttt{\{liste\}} pour la commande \texttt{\textbackslash DefinirPoints} est Ã&nbsp; donner -- par exemple -- sous la forme \texttt{A/xa,ya/poslabel B/alpha:r/poslabel ...}.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{tipblock}

\begin{DemoCode}[]
\begin{tikzpicture}
	\DefinirPoint{A}{0,0}
	\DefinirPoints{B/4,0/ C/3,2/}
	\DefinirPoints[Math]{H_1/-1,2.5/}
	\MarquerPoints{A,B,C,H_1}
\end{tikzpicture}
\end{DemoCode}

\begin{DemoCode}[]
\begin{tikzpicture}
	\DefinirPoints[DecalLabel=1pt,Couleur=blue,Math]{A/0,0/bg B/4,0/bd}
	\DefinirPoints[DecalLabel=1pt,Couleur=red,TaillePolice=\LARGE]{C/3,2/h}
	\MarquerPoints[StyleMarque=x,Couleur=violet]{A}
	\MarquerPoints[Couleur=orange]{B}
	\MarquerPoint[StyleMarque=+,Couleur=red]{C}
\end{tikzpicture}
\end{DemoCode}

\pagebreak

\section{DÃ©finir des points par transformation}

\subsection{Commandes}

\begin{cautionblock}
\cmaj{0.1.1} Les commandes \textit{simplifiÃ©es} et \textit{francisÃ©es} disponibles sont :

\begin{itemize}
	\item \texttt{\textbackslash ImagePoint} pour dÃ©finir un point par transformation ;
	\item \texttt{\textbackslash ImagesPoints} pour dÃ©finir des points par transformation.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{cautionblock}

\begin{noteblock}
Les \textit{transformations} disponibles sont (l'Ã©criture \textit{mathÃ©matique} sert Ã&nbsp; illustrer la syntaxe \LaTeX{} utilisÃ©e) :

\begin{itemize}
	\item les translations glissÃ©es $t(A)=A+k\times\vec{u}$ ;
	\item les rotations $r(A)=A+{\text{rot}}(\Omega,\theta)$ ;
	\item les symÃ©tries centrales $s(A)=A+{\text{sym}}(I)$.
\end{itemize}
\end{noteblock}

\begin{DemoCode}[listing only]
\begin{tikzpicture}[options tikz]
	%crÃ©ation des points utiles
	\DefinirPoint... \DefinirPoints
	%point dÃ©fini par une transformation
	\ImagePoint(*)[clÃ©s]{formule}&lt;label point&gt;
	%points dÃ©finis par des transformations, sans modification des labels !
	\ImagesPoints(*)[clÃ©s]{formule Â§ formule Â§ ...}
\end{tikzpicture}
\end{DemoCode}

\begin{DemoCode}[listing only]
\begin{tikzpicture}[options tikz]
	%crÃ©ation des points utiles
	\DefinirPoint...
	%point dÃ©fini par une translation glissÃ©e
	\ImagePoint(*)[clÃ©s]{PtArr=PTDep+t(k,DebVect&gt;FinVect)}
\end{tikzpicture}
\end{DemoCode}

\hfill
\begin{tikzpicture}
	\draw[thin,lightgray] (-2,-1) grid (5,3) ;
	\DefinirPoints{A/0,0/}
	\DefinirPoints*{K/-1,1/ L/2,2/}
	\draw[semithick,-&gt;,&gt;=latex] (K)--(L) node[midway,sloped,above] {$\vec{u}$} ;
	\ImagePoint[Math]{A'=A+t(1.5,K&gt;L)}
	\draw[semithick,-&gt;,&gt;=latex,gray,dashed] (A)--(A') node[midway,sloped,below] {$k\times\vec{u}$} ;
	\MarquerPoints{A,A'}
\end{tikzpicture}
\hfill~

\begin{DemoCode}[listing only]
\begin{tikzpicture}[options tikz]
	%crÃ©ation des points utiles
	\DefinirPoint...
	%point dÃ©fini par une rotation
	\ImagePoint{PtArr=PTDep+r(centre,angle)}
	%point dÃ©fini par une symÃ©trie centrale
\end{tikzpicture}
\end{DemoCode}

\hfill
\begin{tikzpicture}
	\draw[thin,lightgray] (-2,0) grid (4,4) ;
	\DefinirPoint[Math]{Omega}{0,1}&lt;\Omega&gt;
	\DefinirPoint{A}{3,0.5}
	\ImagePoint[Math]{A'=A+r(Omega,55)}
	\draw[semithick,-&gt;,&gt;=latex,gray,dashed] (Omega)--(A) ;
	\draw[semithick,-&gt;,&gt;=latex,gray,dashed] (Omega)--(A') ;
	\tkzPicAngle["$\mathcolor{gray}{\alpha}$",draw=gray,&lt;-&gt;,angle eccentricity=1.2,angle radius=1cm](A,Omega,A')
	\MarquerPoints{Omega,A,A'}
\end{tikzpicture}
\hfill~

\begin{DemoCode}[listing only]
\begin{tikzpicture}[options tikz]
	%crÃ©ation des points utiles
	\DefinirPoint...
	\ImagePoint{PtArr=PTDep+s(centre)}
\end{tikzpicture}
\end{DemoCode}

\hfill
\begin{tikzpicture}
	\draw[thin,lightgray] (-4,-1) grid (5,2) ;
	\DefinirPoints{A/4,1/ I/0.5,0.5/}
	\ImagePoint[Math]{A'=A+s(I)}
	\draw[semithick,-&gt;,&gt;=latex,gray,dashed] (I)--(A) node[midway,sloped] {$/\!/$} ;
	\draw[semithick,-&gt;,&gt;=latex,gray,dashed] (I)--(A') node[midway,sloped] {$/\!/$} ;
	\MarquerPoints{A,I,A'}
\end{tikzpicture}
\hfill~

\subsection{ClÃ©s, options et arguments}

\begin{tipblock}
Les versions Ã©toilÃ©es dÃ©sactivent l'affichage des labels des points.

\smallskip

L'argument optionnel et entre \texttt{[...]} propose les \Cle{clÃ©s} suivantes (communes ou spÃ©cifiques) :

\begin{itemize}
	\item \Cle{PosLabel} pour prÃ©ciser la position (francisÃ©e) du label pour les points ; \hfill{}dÃ©faut : \Cle{b}
	\item \Cle{TaillePolice} pour spÃ©cifier la taille de la police du label ;
	
	\hfill{}dÃ©faut : \Cle{\textbackslash normalsize}
	\item \Cle{StyleMarque} parmi \Cle{x/o/+} pour spÃ©cifier le style de la marque des points ;
	
	\hfill{}dÃ©faut : \Cle{o}
	\item \Cle{Math} : boolÃ©en pour afficher le label en mode math ; \hfill{}dÃ©faut : \Cle{false}
	\item \Cle{TailleMarque} pour spÃ©cifier la taille de la marque des points (disque/ croix) ;
	
	\hfill{}dÃ©faut : \Cle{2pt}
	\item \Cle{Couleur} pour paramÃ©trer la couleur.\hfill{}dÃ©faut : \Cle{black}
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{tipblock}

\pagebreak

\begin{noteblock}
On donne par exemple $A(0;0)$, $B(4;1)$ et $C(3;2)$ et on dÃ©finit les points :
%
\begin{itemize}
	\item $D$ image de $A$ par la translation de vecteur $\overrightarrow{AB}$ ;
	\item $E$ image de $A$ par la translation de vecteur $\overrightarrow{CB}$ ;
	\item $F$ image de $A$ par la translation-glissÃ©e de vecteur $2\overrightarrow{DB}$ ;
	\item $G$ image de $F$ par la translation de vecteur $\overrightarrow{BD}$ ;
	\item $K$ image de $G$ par la rotation de centre $F$ et d'angle 90Â° ;
	\item $L$ image de $B$ par la symÃ©trie centrale de centre $C$ ;
	\item $H_1$ image de $A$ par la translation-glissÃ©e de vecteur $-0{,}5\overrightarrow{BA}$.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{noteblock}

\begin{DemoCode}[tikz lower]
\draw[thin,lightgray] (-5,-2) grid (8,5) ;
\DefinirPoints[Math,TaillePolice=\LARGE]{A/0,0/ B/4,1/ C/3,2/}
\ImagesPoints[TaillePolice=\tiny]{D=C+t(A&gt;B) Â§ E=A+t(C&gt;B) Â§ F=A+t(2,B&gt;C) Â§ G=F+t(B&gt;D) Â§ K=G+r(F,90) Â§ L=B+s(C)}
\ImagePoint[Math,TaillePolice=\scriptsize]{H_1=A+t(-0.5,B&gt;A)}
\MarquerPoints{A,B,C,D,E,F,G,K,L}
\MarquerPoint{H_1}
\end{DemoCode}

\pagebreak

\section{Tracer des segments}

\subsection{Commandes}

\begin{cautionblock}
La commande \textit{simplifiÃ©e} et \textit{francisÃ©e} pour tracer des segments est \texttt{\textbackslash TracerSegments}.

\smallskip

Le fonctionnement de cette commande permet de dÃ©finir les segments :

\begin{itemize}
	\item sous la forme \texttt{A/B C/D ...} dans le cas de segments \textit{non forcÃ©ment contigus} ;
	\item sous la forme \texttt{A B C ...} dans le cas de segments \textit{contigus} (avec possibilitÃ© de \textit{fermer} le chemin).
\end{itemize}
\end{cautionblock}

\begin{DemoCode}[listing only]
%version liste de segments (AB) et (CD) et ...
\begin{tikzpicture}
	\TracerSegments[clÃ©s]&lt;options tikz&gt;{ptA/ptB ptC/ptD ...}
\end{tikzpicture}

%version suite de points (AB) et (BC) et ...
\begin{tikzpicture}
	\TracerSegments[Suite,clÃ©s]&lt;options tikz&gt;{ptA ptB ptC ...}
\end{tikzpicture}
\end{DemoCode}

\subsection{ClÃ©s, options et arguments}

\begin{tipblock}
Concernant les \textsf{clÃ©s}, qui correspondent au premier argument, optionnel et entre \texttt{[...]} (certaines clÃ©s sont inactives dans certaines situations\ldots) :

\begin{itemize}
	\item \Cle{Cap} : type de \textit{jointure} pour les segments individuels ;\hfill{}dÃ©faut \Cle{round}
	\item \Cle{Join} : type de \textit{jointure} pour les segments enchaÃ®nÃ©s ;\hfill{}dÃ©faut \Cle{miter}
	\item \Cle{Couleurs} : sous la forme \Cle{couleur unique} ou \Cle{liste,de,couleurs} (cohÃ©rente avec le nombre de segments !) ;
	
	\hfill{}dÃ©faut \Cle{black}
	\item \Cle{Cycle} : boolÃ©en pour prÃ©ciser qu'on veut \textit{fermer} le chemin ;\hfill{}dÃ©faut \Cle{false}
	\item \Cle{Suite} : boolÃ©en pour prÃ©ciser qu'on veut travaille avec des points enchaÃ®nÃ©s.
	
	\hfill{}dÃ©faut \Cle{false}
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{tipblock}

\begin{tipblock}
Le deuxiÃ¨me argument, optionnel et entre \texttt{&lt;...&gt;} correspond aux options, en langage \TikZ{} Ã&nbsp; passer Ã&nbsp; l'ensemble des segments.

\smallskip

Le troisiÃ¨me argument, obligatoire et entre \texttt{\{...\}} correspond Ã&nbsp; la suite des segments Ã&nbsp; tracer :

\begin{itemize}
	\item sous la forme \texttt{ptA/ptB ptC/ptD ...} pour des segments individuels ;
	\item sous la forme \texttt{ptA ptB ptC ...} (avec la clÃ© \Cle{Suite}) pour des segments enchaÃ®nÃ©s.
\end{itemize}
\vspace*{-\baselineskip}\leavevmode
\end{tipblock}

\begin{noteblock}
Ã€ noter que dans le cas d'une succession de segments (\Cle{Suite}) monochromes, cela revient Ã&nbsp; un chemin et donc ce sera la clÃ© \Cle{Join=...} qui sera utile.
\end{noteblock}

\pagebreak

\begin{DemoCode}[]
\begin{tikzpicture}
	\TracerSegments[Suite,Couleurs={red,blue,green}]{0,0 4,0 1,3 0,0}
\end{tikzpicture}
\begin{tikzpicture}
	\TracerSegments[Suite,Cap=butt,Couleurs={red,blue,green}]{0,0 4,0 1,3 0,0}
\end{tikzpicture}
\begin{tikzpicture}
	\TracerSegments[Suite,Cap=rect,Couleurs={red,blue,green}]{0,0 4,0 1,3 0,0}
\end{tikzpicture}
\end{DemoCode}

\begin{DemoCode}[]
\begin{tikzpicture}
	\TracerSegments[Cycle,Suite,Couleurs=blue,Join=round]{0,0 4,0 1,3}
\end{tikzpicture}
\begin{tikzpicture}
	\TracerSegments[Couleurs={red,blue,green}]{0,0/4,0 1,3/0,0 4,0/1,3}
\end{tikzpicture}
\begin{tikzpicture}
	\TracerSegments[Suite,Couleurs={yellow,orange}]{0,0 4,0 1,3}
\end{tikzpicture}
\end{DemoCode}

\begin{DemoCode}[]
\begin{tikzpicture}
	\DefinirPoints[DecalLabel=1pt]{A/0,0/bg B/4,0/bd C/3,2/h}
	\TracerSegments[Suite,Cycle,Couleurs={red,blue,green}]{A B C}
	\MarquerPoints[StyleMarque=x]{A,B,C}
\end{tikzpicture}
\begin{tikzpicture}
	\DefinirPoints[DecalLabel=1pt,Math]{A/0,0/bg B/4,0/bd C/3,2/h}
	\TracerSegments[Couleurs={yellow,red}]{A/B B/C}
	\TracerSegments[Couleurs=blue]{C/A}
	\MarquerPoints{A,B,C}
\end{tikzpicture}
\end{DemoCode}

\end{document}</pre></body></html>