summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdfbin383466 -> 423840 bytes
-rw-r--r--graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex80
-rw-r--r--graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty67
3 files changed, 143 insertions, 4 deletions
diff --git a/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf b/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf
index e40d6da181..e66c2c6c0f 100644
--- a/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf
+++ b/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex b/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex
index 33c79bef8b..aa124a4596 100644
--- a/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex
+++ b/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.tex
@@ -4,8 +4,8 @@
\documentclass[french,a4paper,11pt]{article}
\usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.1.1}
-\def\TPdate{07 Mars 2023}
+\def\TPversion{0.1.2}
+\def\TPdate{22 mai 2023}
\usepackage[table,svgnames]{xcolor}
\usepackage[bold-style=ISO,math-style=french]{concmath-otf}
%\usepackage[bold-style=ISO,math-style=french]{unicode-math}
@@ -202,6 +202,8 @@
\part{Historique}
+\verb|v0.1.2|~:~~~~Ajout de la \textit{règle-repère}
+
\verb|v0.1.1|~:~~~~Correction d'un bug avec une ancienne syntaxe [join=...]
\verb|v0.1.0|~:~~~~Version initiale.
@@ -225,6 +227,7 @@ Le package \textsf{OutilsGeomTikz} \textit{propose} des éléments graphiques, e
\item une équerre graduée (30/60) ;
\item un rapporteur (180 ou 360);
\item une réquerre graduée ;
+ \item une \og règle-repère \fg{} graduée ;
\item une \og rappéquerre \fg{} graduée ;
\item un compas.
\end{itemize}
@@ -303,6 +306,7 @@ Les outils disponibles sont à insérer dans un environnement \TikZ, et pour le
\item \texttt{\textbackslash tkzRapporteur} ;
\item \texttt{\textbackslash tkzRequerre} ;
\item \texttt{\textbackslash tkzRappequerre} ;
+ \item \texttt{\textbackslash tkzRegleRepere} ;
\item \texttt{\textbackslash tkzCompas} ;
\item \texttt{\textbackslash tkzCrayon}.
\end{itemize}
@@ -315,6 +319,7 @@ Les outils disponibles sont à insérer dans un environnement \TikZ, et pour le
\tkzRapporteur[clés]
\tkzRequerre[clés]
\tkzRappEquerre[clés]
+\tkzRegleRepere[clés]
\tkzCrayon[clés]
\tkzCompas[clés]{pointe}{mine}
\end{PresentationCode}
@@ -457,6 +462,72 @@ Toutes les \Cle{clés} ne seront pas présentées de manière indépendante, mai
\pagebreak
+\section{La règle-repère}
+
+\subsection{La commande}
+
+\begin{cautionblock}
+Le package propose l'outil \textsf{Règle repère}.
+
+La forme générale de la règle-repère est \textit{fixée}, mais la règle-repère peut être \textit{personnalisée}.
+\end{cautionblock}
+
+\begin{PresentationCode}{tikz lower}
+\tkzRegleRepere
+\end{PresentationCode}
+
+\subsection{Clés et options}
+%
+\begin{tipblock}
+Quelques \Cle{clés} de personnalisation sont disponibles :
+
+\begin{itemize}
+ \item \Cle{Longueur} pour la taille (\textit{paire}), en cm, de la règle-repère ;\hfill~(défaut : \Cle{12} et mini \Cle{4})
+ \item \Cle{Largeur} pour la largeur, en cm, de la règle-repère ;\hfill~(défaut : \Cle{4} et mini \Cle{4})
+ \item \Cle{Origine} pour le placer la règle-repère (au niveau du $0$) ;\hfill~(défaut : \Cle{\{(0,0)\}})
+ \item \Cle{Rotation} pour pivoter la règle-repère (au niveau du $0$) ;\hfill~(défaut : \Cle{0})
+ \item \Cle{Echelle} pour l'échelle globale de la règle-repère ;\hfill~(défaut : \Cle{1})
+ \item \Cle{Couleur} pour la couleur des éléments de la règle-repère ;\hfill~(défaut : \Cle{black})
+ \item le booléen \Cle{Fond} pour afficher une couleur de fond pour la règle-repère ;
+
+ \hfill~(défaut : \Cle{false})
+ \item \Cle{CouleurFond} pour la couleur du fond de la règle-repère ;\hfill~(défaut : \Cle{black})
+ \item \Cle{Opacite} pour régler l'opacité du fond de la règle-repère ;\hfill~(défaut : \Cle{0.5})
+ \item le booléen \Cle{AfficheValeurs} pour afficher les valeurs des graduations ;\hfill~(défaut : \Cle{true})
+ \item le booléen \Cle{Retourne} pour \textit{inverser la position des graduations}.
+
+ \hfill~(défaut : \Cle{false})
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{tipblock}
+
+\begin{noteblock}
+Pour des exemples de personnalisation, une grille ainsi que les points \textit{support} seront rajoutés.
+
+\smallskip
+
+Toutes les \Cle{clés} ne seront pas présentées de manière indépendante, mais parfois elles seront \textit{cumulées} pour éviter de surcharger la sortie.
+\end{noteblock}
+
+\begin{PresentationCode}{listing only}
+%environnement tikz
+\tkzRegleRepere[Fond,CouleurFond=red]
+\tkzRegleRepere[Longueur=8,Rotation=-15,Couleur=ForestGreen, Origine={(1,-5)},Fond,AfficheValeurs=false]
+\tkzRegleRepere[Longueur=18,Echelle=0.5,Couleur=blue,Rotation=20, Origine={(3,3.25)},Retourne]
+\end{PresentationCode}
+
+\begin{PresentationCode}{text only}
+\begin{tikzpicture}
+ \affichegrille{-1}{13}{-12}{7}
+ \pointsutiles{(0,0),(1,-5),(3,3.25)}
+ \tkzRegleRepere[Fond,CouleurFond=red]
+ \tkzRegleRepere[Longueur=8,Rotation=-15,Couleur=ForestGreen, Origine={(1,-5)},Fond,AfficheValeurs=false]
+ \tkzRegleRepere[Longueur=18,Echelle=0.5,Couleur=blue,Rotation=20,Origine={(3,3.25)},Retourne]
+\end{tikzpicture}
+\end{PresentationCode}
+
+\pagebreak
+
\section{L'équerre}
\subsection{La commande}
@@ -766,12 +837,13 @@ Quelques \Cle{clés} de personnalisation sont disponibles :
\tkzCrayon[Couleur=orange,Origine={AA},Rotation=-20,Echelle=0.5,Longueur=6]
\tkzRequerre[Fond,AfficheValeurs,CouleurFond=yellow,Origine={(3,-3.5)}, Rotation=-30,Echelle=0.5]
\tkzCrayon[Couleur=gray,Origine={(3,-3)},Rotation=-98,Echelle=0.5]
+\tkzRegleRepere[Fond,CouleurFond=yellow,AfficheValeurs=false,Echelle=0.5, Origine={(1,5)},Longueur=8]
\coordinate (FG) at (-1,1) ; \coordinate (FH) at (1,1.5) ;
\tkzCompas[LongueurBranches=3,LongueurCrayon=2]{FG}{FH}
\end{PresentationCode}
\begin{PresentationCode}{text only}
-\begin{tikzpicture}
+\begin{tikzpicture}[scale=0.9]
\affichegrille{-2}{13}{-8}{5}
%\pointsutiles{(0,0),(2,1),(-4,-5),(-1,-5),(5,-2),(8,-3),(8.5,6),(8.5,2.5)}
\tkzRegle[Fond,Longueur=8,Rotation=-20,CouleurFond=blue]
@@ -786,6 +858,8 @@ Quelques \Cle{clés} de personnalisation sont disponibles :
\tkzCrayon[Couleur=orange,Origine={AA},Rotation=-20,Longueur=6,Echelle=0.5]
\tkzRequerre[Fond,AfficheValeurs,CouleurFond=yellow,Origine={(3,-3.5)},Rotation=-30,Longueur=7,Largeur=2.5]
\tkzCrayon[Couleur=gray,Origine={(3,-3.5)},Rotation=-98,Longueur=3]
+ \tkzRegleRepere[Fond,CouleurFond=yellow,AfficheValeurs=false,Echelle=0.5,Origine={(1,5)},Longueur=8]
+ \tkzCrayon[Couleur=pink,Origine={(2,3)},Rotation=-135,Longueur=2.75]
%compas
\coordinate (FG) at (-1,1) ; \coordinate (FH) at (1,1.5) ;
\tkzCompas[LongueurBranches=3,LongueurCrayon=2]{FG}{FH}
diff --git a/graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty b/graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty
index e2ed1d86cb..0f90563a4b 100644
--- a/graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty
+++ b/graphics/pgf/contrib/outilsgeomtikz/tex/OutilsGeomTikz.sty
@@ -2,7 +2,8 @@
% licence........: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{OutilsGeomTikz}[2023/03/07 v0.1.1 Outils geometriques en TikZ]
+\ProvidesPackage{OutilsGeomTikz}[2023/05/22 v0.1.2 Outils geometriques en TikZ]
+% 0.1.2 Ajout de la règle-repère
% 0.1.1 Correction d'un bug avec une ancienne syntaxe [join=...]
% 0.1.0 Version initiale
@@ -106,6 +107,70 @@
\end{scope}
}
+%--------Règle-Repère (OK)
+\defKV[RegleRepereGeom]{%
+ Echelle=\def\REGLREPechelle{#1},%
+ Longueur=\def\REGLREPlongueur{#1},%
+ Largeur=\def\REGLREPlargeur{#1},%
+ Couleur=\def\REGLREPcouleur{#1},%
+ CouleurFond=\def\REGLREPcouleurfond{#1},%
+ Origine=\def\REGLREPposOrigin{#1},%
+ Rotation=\def\REGLREPangle{#1},%
+ Opacite=\def\REGLREPopac{#1}
+}
+
+\setKVdefault[RegleRepereGeom]{%
+ Echelle=1,%
+ Couleur=black,%
+ CouleurFond=black,%
+ Longueur=12,%
+ Largeur=4,%
+ Origine={(0,0)},%
+ Rotation=0,%
+ AfficheValeurs=true,%
+ Fond=false,%
+ Opacite=0.5,%
+ Retourne=false
+}
+
+\NewDocumentCommand{\tkzRegleRepere}{ O{} }{%
+ \useKVdefault[RegleRepereGeom]%
+ \setKV[RegleRepereGeom]{#1}%
+ \xdef\REGLREPlongueur{\fpeval{max(4,2*round(0.5*\REGLREPlongueur,0))}}%valeurs mini
+ \xdef\REGLREPlargeur{\fpeval{max(4,round(\REGLREPlargeur,0))}}
+ \begin{scope}[shift={(\REGLREPposOrigin)},rotate=\REGLREPangle,scale=\REGLREPechelle]
+ %bases de la règle-repère
+ \ifboolKV[RegleRepereGeom]{Fond}%
+ {\draw[draw=none,fill=\REGLREPcouleurfond!10!white,fill opacity=\REGLREPopac,rounded corners] (-0.5,0) rectangle++ ({\REGLREPlongueur+1},{-\REGLREPlargeur}) ;}%
+ {}%
+ \draw[semithick,draw=\REGLREPcouleur,rounded corners] (-0.5,0) rectangle++ ({\REGLREPlongueur+1},{-\REGLREPlargeur}) ;
+ \clip (-0.5,0) rectangle++ ({\REGLREPlongueur+1},{-\REGLREPlargeur}) ;
+ \draw[\REGLREPcouleur,densely dotted,xstep=0.2,ystep=0.2] ({-0.5},{-\REGLREPlargeur+1}) grid ({\REGLREPlongueur+1},{-1}) ;
+ \draw[\REGLREPcouleur] ({-0.5},{-\REGLREPlargeur+1}) grid ({\REGLREPlongueur+1},{-1}) ;
+ %graduations
+ \foreach \x in {0,0.1,...,\REGLREPlongueur}
+ {\draw[\REGLREPcouleur] (\x,0)--++(0,-0.25) (\x,{-\REGLREPlargeur})--++(0,0.25) ;}
+ \foreach \x in {0,0.5,...,\REGLREPlongueur}
+ {\draw[\REGLREPcouleur] (\x,0)--++(0,-0.375) (\x,{-\REGLREPlargeur})--++(0,0.375) ;}
+ \foreach \x in {0,1,...,\REGLREPlongueur}
+ {\draw[\REGLREPcouleur] (\x,0)--++(0,-0.5) (\x,{-\REGLREPlargeur})--++(0,0.5) ;}
+ %valeurs
+ \ifboolKV[RegleRepereGeom]{AfficheValeurs}%
+ {%
+ \ifboolKV[RegleRepereGeom]{Retourne}%
+ {%
+ {\foreach \i in {0,1,...,\REGLREPlongueur} \draw[\REGLREPcouleur] (\i,{-0.5}) node[inner sep=1pt,outer sep=1pt,rotate=\REGLREPangle,scale={0.8*\REGLREPechelle},font=\small,below] {$\fpeval{-trunc(0.5*\REGLREPlongueur)+\i}$} ;}
+ {\foreach \i in {0,1,...,\REGLREPlongueur} \draw[\REGLREPcouleur] (\i,{-\REGLREPlargeur+0.5}) node[inner sep=1pt,outer sep=1pt,rotate=\REGLREPangle,scale={0.8*\REGLREPechelle},font=\small,above] {\rotatebox{180}{$\inteval{\REGLREPlongueur-\i}$}} ;}
+ }%
+ {%
+ {\foreach \i in {0,1,...,\REGLREPlongueur} \draw[\REGLREPcouleur] (\i,{-0.5}) node[inner sep=1pt,outer sep=1pt,rotate=\REGLREPangle,scale={0.8*\REGLREPechelle},font=\small,below] {$\i$} ;}
+ {\foreach \i in {0,1,...,\REGLREPlongueur} \draw[\REGLREPcouleur] (\i,{-\REGLREPlargeur+0.5}) node[inner sep=1pt,outer sep=1pt,rotate=\REGLREPangle,scale={0.8*\REGLREPechelle},font=\small,above] {\rotatebox{180}{$\fpeval{trunc(0.5*\REGLREPlongueur)-\i}$}} ;}
+ }%
+ }
+ {}%
+ \end{scope}
+}
+
%--------Réquerre (OK)
\defKV[RequerreGeom]{%
Echelle=\def\REQechelle{#1},%