diff options
author | Karl Berry <karl@freefriends.org> | 2006-07-03 00:28:54 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-07-03 00:28:54 +0000 |
commit | dc497353a898123eb22a06a6d82bafab0c34fb4d (patch) | |
tree | 55517fb508911422e25ecd43f38e37e65d71713b | |
parent | a2a6f251603241637013515bcd8feecb79d0e037 (diff) |
delete obsolete euclide package
git-svn-id: svn://tug.org/texlive/trunk@1759 c570f23f-e606-0410-a88d-b1316a301751
86 files changed, 0 insertions, 4322 deletions
diff --git a/Master/texmf-dist/doc/latex/euclide/README b/Master/texmf-dist/doc/latex/euclide/README deleted file mode 100644 index 6812122750d..00000000000 --- a/Master/texmf-dist/doc/latex/euclide/README +++ /dev/null @@ -1,115 +0,0 @@ - Geometry and PsTricks - the pst-eucl package - - -VERSION 0.beta.5 -DATE march 2002 - -LICENCE -------- - -This program can be redistributed and/or modified under the terms -of the LaTeX Project Public License Distributed from CTAN -archives in directory macros/latex/base/lppl.txt. - -However, you MUST send me an Email with a small commentary! - -Then you should consider making a donation: - - 1. directly to the LaTeX3 team; - 2. and/or to me for the support of this package (choose one of the three) - a. $1 or 1 euro (or more), - b. some beautiful stamps (cancelled or not) of your country - (for my children), - c. a beautiful postcard with a beautiful stamp on it . - - my address: - La Grand'Terre - 07460 Saint André de Cruzières - FRANCE - -INSTALLATION ------------- - - for teTeX : - ----------- - - If you want to just test it quickly, keep the files: - - pst-eucl.pro, pst-eucl.tex and pst-eucl.sty - - in the directory where you work. - - For a good integration: - - copy pst-eucl.pro to your local texmf directory : - - /usr/local/texmf.local/dvips/pstricks (for example) - - pst-eucl.tex and pst-eucl.sty to a directory referenced - by the TEXCONFIG shell global variable, or in the local texmf - directory : - - /usr/local/texmf.local/tex/generic/pstricks - - run `texhash` - - if you don't have a local texmf directory, you can create it or ask - the root to create it by modifying the file: - - $(TEXMF)/web2c/texmf.cnf - - remove the original for the first line: - -% original texmf.cnf -- runtime path configuration file for kpathsea. - ^^^^^^^^ - - uncomment the line for declaring the local directory and - choose where to store it: - -TEXMFLOCAL = /usr/local/texmf.local - - add this directory to the TEXMF directory list: - -TEXMF = {$TEXMFLOCAL,!!$TEXMFMAIN} - - normally it should work now! - - create the complete directory structure you want to use: - -mkdir /usr/local/texmf.local -mkdir /usr/local/texmf.local/tex -mkdir /usr/local/texmf.local/tex/generic -mkdir /usr/local/texmf.local/tex/generic/pstricks -mkdir /usr/local/texmf.local/dvips -mkdir /usr/local/texmf.local/dvips/pstricks - - for Window$ : Ooops (I don't know) - ----------- - - If you use fpTeX, it should be similar as teTeX, look for the - texmf.local directory at the root of the texmf directory. - - anyway, the simplest is to keep these three files in the - directory where you work! - -DOCUMENTATION -------------- - - a ps and a dvi files are provided. In order to build them, just - run LaTeX on euclide.tex (latex euclide). Depending of your TeX - engine you may run out of memory... - -EXAMPLES --------- - - The directory Exemples contains all the exemples of the - documentation. Each example is divided in two files: - - o <exemple>.tex which contains the pspicture declaration and an - include to the second file, - o <exemple>_in.tex which contains the exemple. - - In order to use them, you can concatenate both files and include - them in a LaTeX file. - diff --git a/Master/texmf-dist/doc/latex/euclide/euclide.dvi b/Master/texmf-dist/doc/latex/euclide/euclide.dvi Binary files differdeleted file mode 100644 index 384a159c052..00000000000 --- a/Master/texmf-dist/doc/latex/euclide/euclide.dvi +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/euclide/euclide.tex b/Master/texmf-dist/doc/latex/euclide/euclide.tex deleted file mode 100644 index 3f579558465..00000000000 --- a/Master/texmf-dist/doc/latex/euclide/euclide.tex +++ /dev/null @@ -1,1322 +0,0 @@ -%% This doc can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt. -\documentclass[12pt, draft]{report} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage[T1]{fontenc} -\usepackage[latin1]{inputenc} -\usepackage[a4paper]{geometry} -\usepackage[frenchb]{babel} -\usepackage[usenames]{pstcol} -\usepackage{pst-eucl} -\usepackage{pst-plot} -\usepackage{ifthen} -\usepackage{calc} -\usepackage{array} -\usepackage{moreverb} -\usepackage{multicol} -\usepackage{mathrsfs} -\usepackage[dvips]{changebar} -\usepackage{xspace} -\usepackage{fancyhdr} -\expandafter\ifx\csname PDF\endcsname\relax\else -\usepackage{pslatex}%for generating a pdf-file with ps2pdf -\fi -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% QQ DEFINITIONS -\newcommand{\Vecteur}[1]{\ensuremath{\overrightarrow{#1\hspace{.3em}}}}% -\newcommand{\Angle}[1]{\ensuremath{\widehat{#1}}}% -\makeatletter -\newcommand{\Arg}[1]{{\normalfont$\{$\@Arg{#1}$\}$}}% -\newcommand{\Argsans}[1]{\@Arg{#1}}% -\newcommand{\OptArg}[1]{{\normalfont[{\@Arg{#1}}]}}% -\newcommand{\@Arg}[1]% - {$\protect\langle${\itshape\mdseries\rmfamily#1}$\protect\rangle$}% -\makeatother -%% le backslash \ -\newcommand{\bs}{\symbol{'134}}% -\newcommand{\defcom}[2]% - {\begin{trivlist}\item\fbox{\texttt{\upshape\bs#1}#2}\end{trivlist}}% -\newcommand{\defcomdeux}[4]% - {% - \begin{center}% - \begin{minipage}[t]{.45\linewidth}% - \begin{trivlist}\item\fbox{\texttt{\upshape\bs#1}#2}\end{trivlist}% - \end{minipage}% - \hfill% - \begin{minipage}[t]{.45\linewidth}% - \begin{trivlist}\item\fbox{\texttt{\upshape\bs#3}#4}\end{trivlist}% - \end{minipage} - \end{center}}%end defcomdeux -\newenvironment{tabexemple}[1]% - [@{}m{.3\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.677\linewidth}@{}]% - {\vspace{1em}\noindent\small\begin{center}% - \noindent\begin{tabular}{#1}}% - {\mbox{}\vspace{-1.5em}\end{tabular}\end{center}}% -\newcommand{\tabex}[2]% - [@{}m{.3\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.677\linewidth}@{}]% -{% - \begin{tabexemple}[#1]% - \input{Exemples/#2}&\verbatiminput{Exemples/#2_in}% - \end{tabexemple}% -}% -\newcommand{\param}[1]{\texttt{#1}} -\newcommand{\com}[1]{\texttt{\bs #1}} -\newcommand{\DefaultVal}[1]{(\texttt{#1} par défaut)} -\newcommand{\PStricks}{\texttt{PSTricks}\xspace} -\newcommand{\Postcript}{\textsf{PostScript}\xspace} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\title{Extension \texttt{pst-eucl}\\ - Géométrie euclidienne avec \PStricks} -\author{Version $0.\beta.5$\\Dominique \textsc{Rodriguez}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\geometry{bottom=1cm, left=1cm, headheight=15.5pt}%, verbose} -\psset{subgriddiv=0,griddots=5} -\setlength{\changebarsep}{10pt} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% entête et pied de page -\pagestyle{fancy} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} -%\lhead{version $\beta.5$ -- Mars 2002} -%\chead{} -%\rhead{Extension \texttt{pst-eucl} -- D. \textsc{Rodriguez}} -%\cfoot{\thepage} -\lfoot{version $\beta.5$ -- Mars 2002} -\rfoot{Extension \texttt{pst-eucl} -- D. \textsc{Rodriguez}} -%%%%%%%%%%%%%%%%%%%% -\newcounter{i} -%%%%%%%%%%%%%%%%%%%% -\makeatletter -\newcommand{\twocoltoc}{% - \chapter*{\contentsname - \@mkboth{% - \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% - \begin{multicols}{2} - \@starttoc{toc}% - \end{multicols}} -\makeatother -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{document} -%%%%%%%%%%%%%%%%%%%% -\maketitle -%%%%%%%%%%%%%%%%%%%% -\cbstart -\begin{abstract} - L'extension \texttt{pst-eucl} permet de dessiner des figures - géométriques en spécifiant des contraintes mathématiques. Il est - ainsi possible de définir des points au moyen de transformations ou - d'intersection. L'emploi des coordonnées est donc limité aux points - de départ qui paramètrent en quelque sorte le dessin. - - \vfill - - \begin{center}\bfseries - Remerciements - \end{center} - - Je tiens à remercier tout particulièrement les personnes suivantes - pour leur aide dans l'élaboration de ce paquetage : - - \begin{itemize} - \item Denis \textsc{girou} pour ses critiques pertinentes et ses - encouragement lors de la découverte de l'embryon initial et pour - sa relecture du présent manuel ; - \item Manuel \textsc{Luque} et Olivier \textsc{Reboux} pour leurs - remarques et leurs exemples. - \end{itemize} -\end{abstract} -%%%%%%%%%%%%%%%%%%%% -\renewcommand{\abstractname}{Avertissement} -\begin{abstract} - Ceci est une version $\beta$, elle est encore en cours de - développement, le nom des fonctions peut et va changer sans - maintient de la compatibilité ascendante. -\end{abstract} -\cbend -\twocoltoc{} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\chapter{Manuel de l'utilisateur} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Spécifications particulières} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Options de \PStricks} - -L'extension active le mode \com{SpecialCoor}. Ce mode permet d'étendre -la manière dont les coordonnées sont spécifiées en plus des classiques -coordonnées cartésiennes. D'autre part le mode de tracé est mis à -\texttt{dimen=middle}, c'est-à-dire que le positionnement des tracés -est fait par rapport à leur milieu. Pour ces deux modes, je vous -renvoie au manuel de l'utilisateur. - -Enfin, il est supposé que le repère de travail est (ortho)normé. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Conventions} - -Pour la rédaction de ce manuel, j'ai utilisé les conventions -géométriques de nommage des points classiques en France : - -\begin{itemize} -\item $O$ est un centre (cercle, repère, symétrie, homotéthie, rotation) ; -\item $I$ est l'unité de l'axe des abscisses, ou un milieu ; -\item $J$ est l'unité de l'axe des ordonnées ; -\item $A$, $B$, $C$, $D$ sont des points ; -\item $M$ est un point \emph{paramètre} ; -\item $M'$ l'image de $M$ par une transformation ; -\end{itemize} - -Enfin, bien que s'agissant de n\oe uds au sens de \PStricks, -je les ai résolument confondus avec des points dans le texte. -\cbend - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Objets de base} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Les points} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Repère par défaut} - -\defcom{pstGeonode}{\OptArg{par}$(x,y)$\Arg{$A$}} - -Cette commande définit un point géométrique associé avec un n\oe ud. -Le point possède un nom de n\oe ud \Argsans{$A$}, qui définit par -défaut l'étiquette placée sur le dessin. D'autre part, celle-ci est -par défaut traitée en mode mathématique, le paramètre booléen -\param{PtNameMath} permet de modifier ce traitement et de traiter -l'étiquette en mode normal. Elle est positionnée à une distance de -\texttt{1em} du n\oe ud, avec un angle de -\param{PosAngle}\DefaultVal{0}. Il est également possible de proposer -une étiquette différente du nom de n\oe ud avec le paramètre -\param{PointName}, et une étiquette vide se spécifie en positionnant -ce paramètre à \texttt{none} ; dans ce cas le point n'aura pas de nom -sur le dessin. - -Le symbole du point est donné par le paramètre \param{PointSymbol} -\DefaultVal{*}. -\cbstart -Le symbole est celui utilisé pour la commande \com{psdot}. -\cbend Il peut être également positionné à \texttt{none}, auquel cas -le point n'est pas affiché sur la figure y compris son étiquette. - -\cbstart -Voici en rappel les valeurs possibles du symbole : - -\begin{multicols}{3} - \begin{itemize}\psset{dotscale=2} - \item \param{*} : \psdots(.5ex,.5ex) - \item \param{o} : \psdots[dotstyle=o](.5ex,.5ex) - \item \param{+} : \psdots[dotstyle=+](.5ex,.5ex) - \item \param{x} : \psdots[dotstyle=x](.5ex,.5ex) - \item \param{asterisk} : \psdots[dotstyle=asterisk](.5ex,.5ex) - \item \param{oplus} : \psdots[dotstyle=oplus](.5ex,.5ex) - \item \param{otimes} : \psdots[dotstyle=otimes](.5ex,.5ex) - \item \param{triangle} : \psdots[dotstyle=triangle](.5ex,.5ex) - \item \param{triangle*} : \psdots[dotstyle=triangle*](.5ex,.5ex) - \item \param{square} : \psdots[dotstyle=square](.5ex,.5ex) - \item \param{square*} : \psdots[dotstyle=square*](.5ex,.5ex) - \item \param{diamond} : \psdots[dotstyle=diamond](.5ex,.5ex) - \item \param{diamond*} : \psdots[dotstyle=diamond*](.5ex,.5ex) - \item \param{pentagon} : \psdots[dotstyle=pentagon](.5ex,.5ex) - \item \param{pentagon*} : \psdots[dotstyle=pentagon*](.5ex,.5ex) - \item \param{|} : \psdots[dotstyle=|](.5ex,.5ex) - \end{itemize} -\end{multicols} -\cbend - -% EXEMPLE GEONODE -\tabex{geonode} - -Il est évident que les n\oe uds ainsi définis sont utilisables par -toutes les commandes utilisant les n\oe uds de \PStricks. Ainsi, il est -possible de les réferencer \rnode{ici}{d'ici}. -\nccurve[arrowscale=2]{->}{ici}{B_1} - -%l existe un bug lié à la définition de point, il faut impérativement -%aire suivre la commande par un \verb$%$, sinon il se crée un décalage -%es points sur le graphiques, comme le montre le dessin suivant : -% -% \begin{center} -% \begin{pspicture}(-2,-2)(2,2)\psgrid -% \pstGeonode(0,0){A} -% \pstGeonode[PosAngle=-90, PointName=B_1](1,2){B1} -% \pstGeonode[PointSymbol=pstSmallCircle, PointName=B_2, -% linecolor=red](-2,1){B2}% -% \end{pspicture} -% \end{center} -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Repère personnalisé} - -\defcom{pstOIJGeonode}{\OptArg{par}$(x,y)$\Arg{$A$}\Arg{$O$}\Arg{$I$}\Arg{$J$}} - -Cette commande permet de placer des points dans un repère quelconque -non forcément normé ni orthogonal, défini par le triplet $(O;I;J)$. - -%% EXEMPLE -\tabex{oij} -\cbend - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Marquage des segments} - -Il est possible de tracer des segments en utilisant la commande -\texttt{\bs ncline}. Pour en plus marquer les segments afin d'associer -ceux ayant la même longueur, il existe la commande : - -\defcom{pstSegmentMark}{\OptArg{par}\Arg{$A$}\Arg{$B$}} - -Le symbole placé sur le segment est donné par le paramètre -\param{SegmentSymbol}. Il prend comme valeur une commande utilisable en -mode mathématique. Par défaut, sa valeur est \texttt{pstslashslash}, -et produit deux barres sur le segment. Le segment est également tracé. - -%% EXEMPLE -\tabex{segmentmark} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Triangles} - -Figures étudiées par excellence, elles possèdent leur macro pour les tracer -rapidement : - -\defcom{pstTriangle}{% - \OptArg{par} - $(x_A;y_A)$\Arg{$A$}$(x_B;y_B)$\Arg{$B$}$(x_C;y_C)$\Arg{$C$}} - -Afin de pouvoir placer avec précision les noms des points, il existe -trois paramètres \param{PosAngleA}, \param{PosAngleB} et -\param{PosAngleC}, qui s'associent respectivement aux n\oe uds \Argsans{$A$}, -\Argsans{$B$} et \Argsans{$C$}. Ils ont le même rôle que le paramètre -\param{PosAngle} vu précédemment. Si un ou plusieurs de ces paramètres -ne sont pas spécifiés la valeur de \param{PosAngle} est prise. - -Il existe également des paramètres pour contrôler le symbole utilisé -pour représenter les points : \param{PointSymbolA}, -\param{PointSymbolB} et \param{PointSymbolC}, et des paramètres pour -le nom de chacun des points : \param{PointNameA}, \param{PointNameB} -et \param{PointNameC}. Ces deux ensembles de paramètres sont liés à -\param{PointSymbol} et \param{PointName}. La gestion de la valeur par -défaut suit les mêmes règles que celles vues précédemment. - -\tabex{triangle} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Angles} - -Chaque angle est déterminé par trois points. Le sommet de l'angle est -le second. L'ordre a de l'importance en sachant que le sens direct ou -trigonométrique est le sens inverse des aiguilles d'une -montre. Tout d'abord, il est possible de marquer un angle droit avec -le symbole standard : - -\defcom{pstRightAngle}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}} - -L'unique paramètre auquel est sensible cette commande, hormis bien -entendu ceux de contrôle du trait, est \param{RightAngleSize} qui -permet de contrôler la longueur du carré utilisé \DefaultVal{0.28 unit}. -Le symbole est placé sur l'angle de sommet \Argsans{$B$}. - -Pour les autres angles, il y a la commande : - -\defcom{pstMarkAngle}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{label}} - -L'étiquette définie par le paramètre \param{label} peut être tout -texte \TeX. Elle est placée à \param{LabelSep} \DefaultVal{1~unit} -du point \cbstart dans la direction angulaire de la bissectrice -intérieure modifié par \param{LabelAngleOffset} \DefaultVal{0} et -positionnée par rapport à \param{LabelRefPt} \DefaultVal{c}. \cbend -D'autre part l'arc de cercle utilisé pour le marquage a pour rayon -\param{MarkAngleRadius} \DefaultVal{.4~unit}. Enfin, il est posible -de placer une flèche en début ou fin d'arc en utilisant le paramètre -\param{arrows}. - -\tabex{angle} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Droites, demi-droites et segments} -\cbend - -Rien de plus utile qu'une droite ! - -\defcom{pstLineAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}} - -Afin de contrôler sa longueur\footnote{Ce qui est le comble pour une - droite !}, les deux paramètres \param{nodesepA} et -\param{nodesepB} indiquent l'abscisse des extrémités de la droite. Une -abscisse négative spécifie un dépassement au-delà des points, tandis -qu'une abscisse positive indique le contraire. Si les deux valeurs -sont identiques, on peut utiliser alors le paramètre -\param{nodesep}. La valeur par défaut de ces paramètres est nulle. - -\tabex{droite} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Cercles} - -Un cercle peut être défini soit par son centre et un point de sa -circonférence, soit par deux points diamètralement opposés. Il existe -donc deux fonctions : - -\defcomdeux{pstCircleOA}{\OptArg{par}\Arg{$O$}\Arg{$A$}}% - {pstCircleAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}} - -Pour la première fonction, il est également possible d'omettre le -second point, et de spécifier un rayon ou un diamètre avec les -paramètres \param{Radius} et \param{Diameter} au moyen des deux fonctions -suivantes : - -\defcomdeux{pstDistAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}}% - {pstDistVal}{\OptArg{par}\Arg{x}} - -La première permet de spécifier une distance entre deux points. Le -paramètre \param{DistCoef} permet de donner un coefficient -multiplicatif à appliquer sur cette distance. Afin d'être pris en -considération, ce paramètre doit être spécifié avant la distance. La -seconde fonction permet de spécifier directement une valeur -numérique qui peut être un calcul en code \Postcript. - -Nous verrons plus loin comment tracer le cercle passant par trois -points. - -\vspace{1.1\baselineskip} -\begin{minipage}[m]{.4\linewidth} - Avec cette extension, il devient possible de tracer : - - \begin{itemize} - \item {\color{red} le cercle de centre $A$ passant par $B$ ;} - \item \cbstart{\color{green} le cercle de centre $A$ de rayon les deux tiers de $AC$ ;}\cbend - \item {\color{blue} le cercle de centre $A$ de rayon $BC$ ;} - \item {\color{Sepia} le cercle de centre $B$ de rayon $AC$ ;} - \item {\color{Aquamarine} le cercle de centre $B$ de diamètre $AC$ ;} - \item {\color{RoyalBlue} le cercle de diamètre $BC$ ;} - \end{itemize} -\end{minipage} -\hfill% -\input{Exemples/cercle} - -\verbatiminput{Exemples/cercle_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Arcs de cercles} - -\defcomdeux{pstArcOAB}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}}% - {pstArcnOAB}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}} - -Ces deux fonctions tracent des arcs de cercle, le centre étant donné -par $O$, le rayon par $OA$, l'angle de départ par $A$ et celui -d'arrivée par $B$. Enfin la première trace l'arc dans le sens direct et la -seconde dans le sens indirect. Il n'est pas nécessaire que les deux points -soient à égales distances de $O$. - -\tabex{arc} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Abscisse curviligne} - -Un point peut être positionné sur un cercle au moyen d'une abscisse -curviligne. - -\defcom{pstCurvAbsNode}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}\Arg{Abs}} - -Le point \Argsans{$B$} est placé sur le cercle de centre \Argsans{$O$} -passant par \Argsans{$A$}, avec l'abscisse curviligne \Argsans{Abs}. -L'origine est en \Argsans{$A$}, et le sens est par défaut le -sens trigonométrique (inverse des aiguilles d'une montre). Le -paramètre \param{CurvAbsNeg} \DefaultVal{false} permet de -modifier le sens de parcours du cercle. - -\tabex{abscur} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Courbe générique} - -Il est tout à fait possible de générer des points au moyen d'une boucle -et de leur donner à chacun un nom générique composé d'un radical et -d'un nombre. La commande suivante permet de relier ces points au moyen -d'une courbe interpolée. - -\defcom{pstGenericCurve}{\OptArg{par}\Arg{Radical}\Arg{$n_1$}\Arg{$n_2$}} - -La courbe est tracée sur les points dont le nom comporte le radical -\Argsans{Radical}, et comme suffixe un nombre allant de -\Argsans{$n_1$} à \Argsans{$n_2$}. Pour gérer les effets de bords, les -paramètres \param{GenCurvFirst} et \param{GenCurvLast} permettent de -désigner explicitement le premier et le dernier point. Le paramètre -\param{GenCurvInc} permet de spécifier l'incrément de boucle pour -passer d'un point à un autre \DefaultVal{1}. - -\tabex{gencur} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Transformations} - -Les transformations du plan permettent de coder facilement des -propriétés géométriques. Il est donc possible de construire les images -de points par toutes les transformations classiques du plan. - -Toutes ces commandes partagent le paramètre \param{CodeFig} qui permet -de faire apparaître les propriétés caractéristiques liées à la -tranformation et à la construction de l'image. Par défaut, ce -paramètre a pour valeur \param{false}, il doit être mis à \param{true} -pour activer ce tracé optionnel. - -Ce tracé se fait en utilisant le style \param{CodeFigStyle} -\DefaultVal{dashed} et suivant la couleur \param{CodeFigColor} -\DefaultVal{cyan}. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Symétrie centrale} - -\defcom{pstSymO}% - {\OptArg{par}\Arg{$O$}\Arg{$M$}\Arg{$M'$}} - -Construit le point symétrique par rapport au point\Argsans{$O$}. Les -paramètres classiques de la création de point sont utilisables comme -dans toutes les fonctions suivantes. - -Elle peut servir à la construction d'un parallélogramme de centre -connu. - -\tabex{symcentrale} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Symétrie orthogonale} - -\defcom{pstOrtSym}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M$}\Arg{$M'$}} - -Construit le point symétrique de $M$ par rapport à la droite $(AB)$. - -\tabex{symorthogonale} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Rotation} - -\defcom{pstRotation}% - {\OptArg{par}\Arg{centre}\Arg{M}\Arg{M'}} - -Construit l'image d'un point par rotation. L'angle de rotation est -donné par le paramètre \param{RotAngle} \DefaultVal{60}. Celui-ci -peut-être un angle orienté défini par trois points. Il faut alors -utiliser la fonction : - -\defcom{pstAngleABC}{\Arg{$A$}\Arg{$B$}\Arg{$C$}} - -Pensez à l'utiliser pour construire un carré ou un triangle équilatéral. - -\tabex{rotation} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Translation} - -\defcom{pstTranslation}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M$}\Arg{$M'$}} - -Construit le translaté de vecteur \Vecteur{AB} du point -\Argsans{$M$}. À utiliser pour construire la parallèle passant -par un point. - -\tabex{translation} - -Il est également possible d'utiliser le paramètre \param{DistCoef} -pour modifier le vecteur de translation avec un coefficient -multiplicatif. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Homothétie} - -\defcom{pstHomO}% - {\OptArg{par}\Arg{$O$}\Arg{$M$}\Arg{$M'$}} - -Construit l'image d'un point par homothétie. -Le coefficient se spécifie avec le paramètre -\param{HomCoef}. Incontournable pour les situations de -\textsc{Thalès}. - -\tabex{homothetie} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Projection orthogonale} - -\defcom{pstProjection}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M$}\Arg{$M'$}} - -Projette orthogonalement le point $M$ sur la droite -$(AB)$. Très important pour tracer les hauteurs d'un triangle. - -\tabex{projection} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Objets particuliers} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Milieu} - -\defcom{pstMiddleAB}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$I$}} - -Construit le milieu d'un segment. - -\tabex{milieu} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Centre de gravité d'un triangle} - -\defcom{pstCGravABC}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$G$}} - -Construit le centre de gravité d'un triangle. - -\tabex{grav} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Cercle circonscrit d'un triangle et son centre} - -\defcom{pstCircleABC}{\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$O$}} - -Cette commande permet de tracer le cercle passant par trois points et -de positionner le centre. Le tracé du cercle est contrôlé par le -paramètre booléen \param{DrawCirABC} \DefaultVal{true}. -La création du point est sensible à tous les paramètres classiques -déjà vus. - -\tabex% - [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}]% - {ccirc} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Médiatrice d'un segment} - -\defcom{pstMediatorAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$I$}\Arg{$M$}} - -La médiatrice d'un segment est la droite perpendiculaire au milieu de -ce segement. Le segment est $[AB]$, le milieu est $I$, et $M$ est un -point de la médiatrice, construit par une rotation de $90$\degres\ du -point point $B$ par rapport à $I$. L'ordre des deux points est -important, il permet de contrôler la position de la médiatrice. La -commande crée les points $M$ et $I$. La construction est sensible aux -paramètres suivant : - -\begin{itemize} -\item \param{CodeFig}, \param{CodeFigColor} et \param{SegmentSymbol} - pour marquer l'angle droit et le milieu ; -\item \param{PointSymbol} et \param{PointName} pour contrôler - l'apparence des deux nouveaux points, chacun pouvant être spécifiés - séparément au moyen des paramètres \param{...A} et \param{...B} ; -\item les paramètres de tracés des droites. -\end{itemize} - -\tabex% - [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}]% - {mediator} -\cbend - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Bissectrices d'un angle} - -\defcom{pstBissectBAC}{\OptArg{par}\Arg{$B$}\Arg{$A$}\Arg{$C$}\Arg{$M$}} - -\defcom{pstOutBissectBAC}{\OptArg{par}\Arg{$B$}\Arg{$A$}\Arg{$C$}\Arg{$M$}} - -Il existe deux bissectrices pour un angle géométrique donné : -l'intérieure et l'extérieure ; donc il y a deux commandes. L'angle est -spécifié dans le sens trigonométrique. Les résultats de ces deux -commandes sont la bissectrice et un point de celle-ci qui est -positionné par une rotation du point $B$. - -\tabex% - [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}]% - {bissec} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Intersections} - -Un autre moyen de définir un point est de spécifier une intersection. -Trois types d'intersections sont gérées : - -\begin{itemize} -\item l'intersection droite-droite ; -\item l'intersection droite-cercle ; -\item l'intersection cercle-cercle. -\end{itemize} - -Une intersection peut ne pas exister : cas des droites parallèles par -exemple. Dans ce cas, le ou les points concernés se retrouvent placés -à l'origine. En fait, il est supposé que l'utilisation de ces -commandes implique l'existence de l'intersection. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Droite-droite} -\cbstart -\defcom{pstInterLL}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$D$}\Arg{$M$}} -\cbend - -Construit le point d'intersection de la droite $(AB)$ avec la droite -$(CD)$. Option essentielle de la construction de figures du triangle, -elle permet de positionner les points remarquables. Les paragraphes -suivants proposent différents exemples : - -\begin{description} -\item[basique] - - \tabex{interDD} - -\item[orthocentre] - - \tabex% - [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}] - {orthocentre} - -\end{description} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Cercle--droite} - -\defcom{pstInterLC}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$O$}\Arg{$C$}% - \Arg{$M_1$}\Arg{$M_2$}} - -Construit le ou les points d'intersection de la droite $(AB)$ avec -le cercle de centre $O$ et de rayon $OC$. L'intersection entre un -cercle et une droite donne en cas d'existence un ou deux points. En -fait le cas tangent représente un point double au sens des racines -d'un polynôme. - -Le cercle est spécifié avec son centre et soit un point de sa -circonférence, soit son rayon ou diamètre spécifié au moyen des -paramètres \param{Radius} et \param{Diameter} et modulé par le -paramètre coefficient multiplicatif \param{DistCoef}. - -\tabex - [@{}m{.4\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.5777\linewidth}@{}] - {interDC} - -La position des points n'étant pas spécifiée, il faudra bien regarder si -cela correspond à votre choix. Il arrive aussi, qu'après la -modification de la position d'un point, un dessin ne représente plus -la même figure à cause de l'échange entre les deux points d'une -intersection droite-cercle comme le montre l'exemple suivant sur le -léger déplacement du point $C$ : - -\hfill\rule[-\baselineskip]{0pt}{5cm+2\baselineskip} -\begin{pspicture}(5,5)\psgrid - \pstGeonode(2,2){O}\pstGeonode(3,1){A}% - \pstGeonode(1,2){B}\pstGeonode(1.1,4){C}% - \pstCircleOA{O}{A}% - \pstInterLC{B}{C}{O}{A}{D}{E} -\end{pspicture} -\hfill -\begin{pspicture}(5,5)\psgrid - \pstGeonode(2,2){O}\pstGeonode(3,1){A}% - \pstGeonode(1,2){B}\pstGeonode(.9,4){C}% - \pstCircleOA{O}{A}% - \pstInterLC{C}{B}{O}{A}{D}{E} -\end{pspicture} -\hspace*{\fill} - -Ce traitement se retrouve pour les points d'intersections entre deux -cercles. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Cercle--cercle} - -\defcom{pstInterCC}% - {\OptArg{par}\Arg{$O_1$}\Arg{$B$}\Arg{$O_2$}\Arg{$C$}% - \Arg{$M_1$}\Arg{$M_2$}} - -Fonction au comportement identique à la précédente. Les paramètres -booléens \param{CodeFigA} et \param{CodeFigB} permettent de faire -apparaître les arcs au niveau des intersections. Par cohérence -\param{CodeFig} permet de faire apparaître les deux arcs. Afin de -contrôler dans quel sens vont-être ces arcs, les paramètres booléens -\param{CodeFigAarc} et \param{CodeFigBarc} permettent de choisir dans -le sens direct ou indirect. - -\tabex{interCC} - -Et un deuxième exemple plus complet, intégrant les spécifications de -cercle avec des rayons et des diamètres. Il existe dans ce cas des -paramètres \param{RadiusA}, \param{RadiusB}, \param{DiameterA} et -\param{DiameterB}. -\cbstart -Toutefois, même dans le cas où le diamètre est -spécifié, il faut donner un centre. On ne peut pas spécifier un cercle -avec deux points diamétralement opposé. -\cbend - -\begin{center} - \rule[-.5cm]{0pt}{8cm} - \begin{pspicture}(-3,-4)(7,3)\psgrid - \input{Exemples/interCC_bis_in} - \end{pspicture} -\end{center} - -\verbatiminput{Exemples/interCC_bis_in} -\pagebreak[4] - -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\chapter{Galerie d'exemples} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \section{Géométrie élémentaire} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Tracé de la bissectrice} - \nopagebreak[4] - -\tabex{gal_biss} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Angle droit allemand} - -En Allemagne, on utilise une autre convention pour les angles -droits (remarque de U. \textsc{Dirr}). -\nopagebreak[4] - -\tabex{german_ra} - -\cbend - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Droites remarquables du triangle}\nopagebreak[4] - -\begin{center} -\psset{unit=2cm} -\input{Exemples/remarq} -\end{center}\nopagebreak[4] - -\verbatiminput{Exemples/remarq_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Cercle d'\textsc{Euler}} - -\begin{center} -\psset{unit=2cm} -\input{Exemples/euler} -\end{center}\nopagebreak[4] - -\verbatiminput{Exemples/euler_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Orthocentre et hyperbole} - -L'orthocentre d'un triangle dont les points sont situés sur les -branches de l'hyperbole ${\mathscr H} : y=a/x$ appartient à cette hyperbole. -\nopagebreak[4] - -\begin{center} -\psset{unit=.5cm} -\input{Exemples/orthoethyper} -\end{center}\nopagebreak[4] - -\verbatiminput{Exemples/orthoethyper_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Polygone régulier à 17 côtés} - -Remarquable construction due à K. F. \textsc{Gauss}. -Il a démontré qu'il était possible de construire les polygones à -$2^{2^p}+1$ côtés, le suivant est donc à 257 côtés ! -\nopagebreak[4] - -%% Polygone à 17 côtés -\begin{center} -\psset{unit=1.5cm, CodeFig=true, RightAngleSize=.14, CodeFigColor=red, - CodeFigB=true, linestyle=dashed, dash=2mm 2mm} -\begin{pspicture}(-5.5,-5.5)(5.5,6)%\psgrid - \pstGeonode[PosAngle=-90](0,0){O} - %% picture correct for x>0 and y<=0 for P_1!! - \pstGeonode[PosAngle=0](5,0){P_1} - \pstCircleOA{O}{P_1} - \pstSymO[PointSymbol=none, CodeFig=false]{O}{P_1}{PP_1} - \ncline[linestyle=solid]{PP_1}{P_1} - \pstRotation[RotAngle=90, PosAngle=90]{O}{P_1}{B} - \pstRightAngle[linestyle=solid]{B}{O}{PP_1}\ncline[linestyle=solid]{O}{B} - \pstHomO[HomCoef=.25]{O}{B}{J} - \ncline{J}{P_1} - \pstBissectBAC[PointSymbol=none]{O}{J}{P_1}{PE1} - \pstBissectBAC[PointSymbol=none]{O}{J}{PE1}{PE2} - \pstInterLL[PosAngle=-90]{O}{P_1}{J}{PE2}{E} - \pstRotation[PosAngle=-90, RotAngle=-45, PointSymbol=none]{J}{E}{PF1} - \pstInterLL[PosAngle=-90]{O}{P_1}{J}{PF1}{F} - \pstMiddleAB[PointSymbol=none]{F}{P_1}{MFP1} - \pstCircleOA{MFP1}{P_1} - \pstInterLC[PointSymbolB=none]{O}{B}{MFP1}{P_1}{K}{H} - \pstCircleOA{E}{K} - \pstInterLC{O}{P_1}{E}{K}{N_4}{N_6} - \pstRotation[RotAngle=90, PointSymbol=none]{N_6}{E}{PP_6}{} - \pstInterLC[PosAngleA=90, PosAngleB=-90, PointNameB=P_{13}] - {N_6}{PP_6}{O}{P_1}{P_6}{P_13} - \pstSegmentMark[SegmentSymbol=wedge]{N_6}{P_6} - \pstSegmentMark[SegmentSymbol=wedge]{P_13}{N_6} - \pstRotation[RotAngle=90, PointSymbol=none]{N_4}{E}{PP_4}{} - \pstInterLC[PosAngleA=90, PosAngleB=-90, PointNameB=P_{15}] - {N_4}{PP_4}{O}{P_1}{P_4}{P_15} - \pstSegmentMark[SegmentSymbol=cup]{N_4}{P_4} - \pstSegmentMark[SegmentSymbol=cup]{P_15}{N_4} - \pstRightAngle[linestyle=solid]{P_1}{N_6}{P_6} - \pstRightAngle[linestyle=solid]{P_1}{N_4}{P_4} - \pstBissectBAC[PosAngle=90, linestyle=none]{P_4}{O}{P_6}{P_5} - \pstOrtSym[PosAngle=-90, PointName=P_{14}]{O}{P_1}{P_5}{P_14} - \pstInterCC[PosAngleB=90, PointSymbolA=none, - PointNameA=none]{O}{P_1}{P_4}{P_5}{H}{P_3} - \pstOrtSym[PosAngle=-90, SegmentSymbol=pstslash, PointName=P_{16}] - {O}{P_1}{P_3}{P_16} - \pstInterCC[PosAngleB=90, PointSymbolA=none]{O}{P_1}{P_3}{P_4}{H}{P_2} - \pstOrtSym[PosAngle=-90, SegmentSymbol=pstslashslashslash, - PointName=P_{17}]{O}{P_1}{P_2}{P_17} - \pstInterCC[PosAngleA=90, PointSymbolB=none]{O}{P_1}{P_6}{P_5}{P_7}{H} - \pstOrtSym[PosAngle=-90, SegmentSymbol=circ, - PointName=P_{12}]{O}{P_1}{P_7}{P_12} - \pstInterCC[PosAngleA=100, PointSymbolB=none]{O}{P_1}{P_7}{P_6}{P_8}{H} - \pstOrtSym[PosAngle=-100, SegmentSymbol=times, - PointName=P_{11}]{O}{P_1}{P_8}{P_11} - \pstInterCC[PosAngleA=135, PointSymbolB=none]{O}{P_1}{P_8}{P_7}{P_9}{H} - \pstOrtSym[PosAngle=-135, SegmentSymbol=equiv, - PointName=P_{10}]{O}{P_1}{P_9}{P_10} - \pspolygon[linecolor=green, linestyle=solid, linewidth=2\pslinewidth] - (P_1)(P_2)(P_3)(P_4)(P_5)(P_6)(P_7)(P_8)(P_9) - (P_10)(P_11)(P_12)(P_13)(P_14)(P_15)(P_16)(P_17) -\end{pspicture} -\end{center} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Tangentes de cercles} - -Construction des tangentes à un cercle passant par un point donné. -\nopagebreak[4] - -\begin{center} -\begin{pspicture}(15,10)%\psgrid - \pstGeonode(5, 5){O} - \pstCircleOA[Radius=\pstDistVal{4}]{O}{} - \pstGeonode(14,2){M} - \pstMiddleAB[PointSymbol=none]{O}{M}{O'} - \pstInterCC[RadiusA=\pstDistVal{4}, DiameterB=\pstDistAB{O}{M}, - CodeFigB=true, CodeFigColor=magenta, PosAngleB=45] - {O}{}{O'}{}{A}{B} - \psset{linecolor=red, linewidth=1.3\pslinewidth, nodesep=-2} - \pstLineAB{M}{A}\pstLineAB{M}{B} -\end{pspicture} -\end{center} - -Construction des tangentes à deux cercles. -\nopagebreak[4] - -\begin{center} -\begin{pspicture}(-2,0)(13,9)%\psgrid - %% tangente à deux cercles - \pstGeonode(9,3){O}\pstGeonode(3,6){O'}\psset{PointSymbol=none} - \pstCircleOA[Radius=\pstDistVal{3}] - {O}{}\pstCircleOA[Radius=\pstDistVal{1}]{O'}{} - \pstInterLC[Radius=\pstDistVal{3}]{O}{O'}{O}{}{M}{toto} - \pstInterLC[Radius=\pstDistVal{1}]{O}{O'}{O'}{}{M'}{toto} - \pstRotation[RotAngle=30]{O}{M}{N} - \pstRotation[RotAngle=30]{O'}{M'}{N'} - \pstInterLL[PointName=\Omega]{O}{O'}{N}{N'}{Omega} - \pstMiddleAB{O}{Omega}{I} - \pstInterCC{I}{O}{O}{M}{A}{B} - \psset{nodesepA=-1, nodesepB=-3, linecolor=blue, linewidth=1.3\pslinewidth} - \pstLineAB[nodesep=-2]{A}{Omega}\pstLineAB[nodesep=-2]{B}{Omega} - \pstRotation[RotAngle=-150]{O'}{M'}{N''} - \pstInterLL[PointName=\Omega']{O}{O'}{N}{N''}{Omega'} - \pstMiddleAB{O}{Omega'}{J} - \pstInterCC{J}{O}{O}{M}{A'}{B'} - \psset{nodesepA=-1, nodesepB=-3, linecolor=red} - \pstLineAB{A'}{Omega'}\pstLineAB{B'}{Omega'} -\end{pspicture} -\end{center} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Point de \textsc{Fermat} d'un triangle} - -Figure de Manuel \textsc{Luque}.\nopagebreak[4] - -\begin{pspicture}(-7,-6)(5,5)%\psgrid - \psset{PointSymbol=none} - \pstTriangle[PosAngleA=-160, PosAngleB=90, PosAngleC=-25]% - (-3,-2){B}(0,3){A}(2,-1){C}% - \psset{RotAngle=-60} - \pstRotation[PosAngle=-90]{B}{C}{A'} - \pstRotation{C}{A}{B'} - \pstRotation[PosAngle=160]{A}{B}{C'} - \pstLineAB{A}{B'} - \pstLineAB{C}{B'} - \pstLineAB{B}{A'} - \pstLineAB{C}{A'} - \pstLineAB{B}{C'} - \pstLineAB{A}{C'} - \pstCircleABC[linecolor=red]{A}{B}{C'}{O_1} - \pstCircleABC[linecolor=blue]{A}{C}{B'}{O_2} - \pstCircleABC[linecolor=Aquamarine]{A'}{C}{B}{O_3} - \pstInterCC[PointSymbolA=none]{O_1}{A}{O_2}{A}{E}{F} -\end{pspicture} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Cercles ex-insrits et inscrit d'un triangle} - -Les centres de ces cercles sont les intersections des bissectrices -intérieures et extérieures. - -%% cercles inscrit et exinscrits d'un triangle -\bgroup\centering -\psset{unit=1cm, dash=5mm 4mm}%, PointSymbolA=none, PointSymbolB=none} -\begin{pspicture}(-6,-5)(11,15)%\psgrid - \psframe(-6,-5)(11,15) - \pstTriangle[linewidth=2\pslinewidth, PosAngleA=-75, PosAngleB=180, - PosAngleC=45, linecolor=red] - (4,1){A}(0,3){B}(5,5){C} - \psset{linecolor=blue} - \pstBissectBAC[PointSymbol=none]{C}{A}{B}{AB} - \pstBissectBAC[PointSymbol=none]{A}{B}{C}{BB} - \pstBissectBAC[PointSymbol=none]{B}{C}{A}{CB} - \pstInterLL{A}{AB}{B}{BB}{I} - \psset{linecolor=magenta, linestyle=dashed} - \pstProjection[PosAngle=-90]{A}{B}{I}{I_C} - \pstLineAB{I}{I_C}\pstRightAngle[linestyle=solid]{A}{I_C}{I} - \pstProjection{A}{C}{I}{I_B} - \pstLineAB{I}{I_B}\pstRightAngle[linestyle=solid]{C}{I_B}{I} - \pstProjection[PosAngle=80]{C}{B}{I}{I_A} - \pstLineAB{I}{IA}\pstRightAngle[linestyle=solid]{B}{I_A}{I} - \pstCircleOA[linecolor=yellow, linestyle=solid]{I}{I_A} - %% BISSECTRICES EXTÉRIEURES - \psset{linecolor=magenta, linestyle=none} - \pstOutBissectBAC[PointSymbol=none]{C}{A}{B}{AOB} - \pstOutBissectBAC[PointSymbol=none]{A}{B}{C}{BOB} - \pstOutBissectBAC[PointSymbol=none]{B}{C}{A}{COB} - \pstInterLL[PosAngle=-90]{A}{AOB}{B}{BOB}{I_1} - \pstInterLL{A}{AOB}{C}{COB}{I_2} - \pstInterLL[PosAngle=90]{C}{COB}{B}{BOB}{I_3} - \psset{linecolor=magenta, linestyle=dashed} - \pstProjection[PosAngle=50, PointName=I_{1C}]{A}{B}{I_1}{I1C} - \pstLineAB{I_1}{I1C}\pstRightAngle[linestyle=solid]{I_1}{I1C}{A} - \pstProjection[PointName=I_{1B}]{A}{C}{I_1}{I1B} - \pstLineAB{I_1}{I1B}\pstRightAngle[linestyle=solid]{A}{I1B}{I_1} - \pstProjection[PosAngle=110, PointName=I_{1A}]{C}{B}{I_1}{I1A} - \pstLineAB{I_1}{I1A}\pstRightAngle[linestyle=solid]{I_1}{I1A}{C} - \pstProjection[PointName=I_{2B}]{A}{C}{I_2}{I2B} - \pstLineAB{I_2}{I2B}\pstRightAngle[linestyle=solid]{A}{I2B}{I_2} - \pstProjection[PosAngle=-90, PointName=I_{2C}]{A}{B}{I_2}{I2C} - \pstLineAB{I_2}{I2C}\pstRightAngle[linestyle=solid]{I_2}{I2C}{A} - \pstProjection[PosAngle=90, PointName=I_{2A}]{B}{C}{I_2}{I2A} - \pstLineAB{I_2}{I2A}\pstRightAngle[linestyle=solid]{C}{I2A}{I_2} - \pstProjection[PosAngle=130, PointName=I_{3A}]{C}{B}{I_3}{I3A} - \pstLineAB{I_3}{I3A}\pstRightAngle[linestyle=solid]{C}{I3A}{I_3} - \pstProjection[PosAngle=-90, PointName=I_{3C}]{A}{B}{I_3}{I3C} - \pstLineAB{I_3}{I3C}\pstRightAngle[linestyle=solid]{A}{I3C}{I_3} - \pstProjection[PointName=I_{3B}]{C}{A}{I_3}{I3B} - \pstLineAB{I_3}{I3B}\pstRightAngle[linestyle=solid]{I_3}{I3B}{A} - \psset{linecolor=yellow, linestyle=solid} - \pstCircleOA{I_1}{I1C} - \pstCircleOA{I_2}{I2B} - \pstCircleOA{I_3}{I3A} - \psset{linecolor=red, linestyle=solid, nodesepA=-1, nodesepB=-1} - \pstLineAB{I1B}{I3B}\pstLineAB{I1A}{I2A}\pstLineAB{I2C}{I3C} -\end{pspicture} -\egroup - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \section{Quelques lieux de points} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Parabole} - -\begin{minipage}[m]{.33\linewidth} -La parabole est l'ensemble des points situés à égale distance d'un -point : le foyer, et d'une droite : la directrice. -\end{minipage} -\newcommand{\NbPt}{11} -\input{Exemples/parabole}\nopagebreak[4] - -\verbatiminput{Exemples/parabole_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Hyperbole} - -\begin{minipage}[m]{.33\linewidth} -L'hyperbole est composée des points dont la différence des distances -avec les foyers est constant. -\end{minipage} -%% QQ DEFINITIONS -%% RAPPELS : a=\Sommet, c=\PosFoyer, b^2=c^2-a^2, e=c/a -%% pour une hyperbole -> e>1, donc c>a -%% a=\sqrt{2}, c=2, e=\sqrt{2} -%% M est sur H <=> MF-MF'=2a ou MF'-MF=2a -\newcommand{\Sommet}{1.4142135623730951}\newcommand{\PosFoyer}{2} -\newcommand{\HypAngle}{0} -\setcounter{i}{1}\newcounter{CoefDiv}\setcounter{CoefDiv}{20} -\newcounter{Inc}\setcounter{Inc}{2}\newcounter{n}\setcounter{n}{2} -%% rayon des cercles successifs utilisés pour trouver les points de H -%% on choisi \Rii=\Ri+2\Sommet (définition de l'hyperbole) -\newcommand{\Ri}{% - \PosFoyer\space\Sommet\space% - sub \arabic{i}\space\arabic{CoefDiv}\space% - div add} -\newcommand{\Rii}{\Ri\space\Sommet\space 2 mul add}% .001 add} -\begin{pspicture}[.5](-4,-4)(4,4)%\psgrid - \pstGeonode[PosAngle=90](0,0){O} - \pstGeonode(\PosFoyer;\HypAngle){F} - \pstSymO[PosAngle=180]{O}{F}{F'} - \pstLineAB{F}{F'} - %% TRACÉ DES ASYMPTOTES - %\psset{PointSymbol=none} - \pstCircleOA{O}{F} - %% positionnement des deux sommets de H - \pstGeonode[PosAngle=-135](\Sommet;\HypAngle){S} - \pstGeonode[PosAngle=-45](-\Sommet;\HypAngle){S'} - %% l'intersection de la droite perpendiculaire à (FF') - %% passant par S, coupe les asymptotes sur le cercle - %% de diamètre [FF'] (cette droite est une tangente) - \pstRotation[RotAngle=90, PointSymbol=none]{S}{O}{B} - \pstInterLC[PosAngleA=90, PosAngleB=-90]{S}{B}{O}{F}{A_1}{A_2} - \pstLineAB[nodesepA=-3,nodesepB=-5]{A_1}{O} - \pstLineAB[nodesepA=-3,nodesepB=-5]{A_2}{O} - %% cos(\Psi)=OS/OF (c-a-d \Sommet/\PosFoyer) - %% ici \sqrt(2)/2, donc \Psi=45 => hyperbole équilatère - \pstMarkAngle[LabelSep=.8, MarkAngleRadius=.7, - arrows=->, LabelSep=1.1]{F}{O}{A_1}{$\Psi$} - \ncline[linecolor=red]{A_1}{A_2} - \pstRightAngle[RightAngleSize=.15]{A_1}{S}{O} - \psset{PointName=none} - \whiledo{\value{n}<8}{% - \psset{RadiusA=\pstDistVal{\Ri},RadiusB=\pstDistVal{\Rii},PointSymbol=none} - \pstInterCC{F}{}{F'}{}{M\arabic{n}}{P\arabic{n}} - \pstInterCC{F'}{}{F}{}{M'\arabic{n}}{P'\arabic{n}} - %% bcp de points au début, moins ensuite - %% n -> numéro du point, i -> taille des cercles - %% Inc -> incrément variable de i (2^n) - \stepcounter{n}\addtocounter{i}{\value{Inc}} - \addtocounter{Inc}{\value{Inc}}}%% fin de whiledo - \psset{linecolor=blue} - %% tracé de l'hyperbole - \pstGenericCurve[GenCurvFirst=S]{M}{2}{7} - \pstGenericCurve[GenCurvFirst=S]{P}{2}{7} - \pstGenericCurve[GenCurvFirst=S']{M'}{2}{7} - \pstGenericCurve[GenCurvFirst=S']{P'}{2}{7} - %% pour vérif le trace paramètrique - %\parametricplot[linecolor=black, linewidth=.25pt]{-1}{1} - % {t dup tx@EcldDict begin sh exch ch end \Sommet\space mul exch - % \PosFoyer\space dup mul \Sommet\space dup mul sub sqrt mul} - %\parametricplot[linecolor=black, linewidth=.25pt]{-1}{1} - % {t dup tx@EcldDict begin sh exch ch end neg \Sommet\space mul exch - % \PosFoyer\space dup mul \Sommet\space dup mul sub sqrt mul} -\end{pspicture} -\pagebreak - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Cycloïde} - -La roue roule de $M$ à $A$. Les points du cercle parcourent -des cycloïdes. L'intérêt de cet exemple est de faire coïncider les -points de rebroussement avec des points calculés. -\nopagebreak[4] - -\begin{center} -\input{Exemples/cyclo} -\end{center}\nopagebreak[4] - -\verbatiminput{Exemples/cyclo_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Hypocycloïdes (astroïde et deltoïde)} - -Une roue roule à l'intérieure d'un cercle et selon le rapport -des rayons, on obtient une astroïde, une deltoïde et dans le cas -générale des hypocycloïdes.\nopagebreak[4] - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% ASTROÏDE -\input{Exemples/hypocyclo} -%%%%%%%%%%%%%%%%%%%% -\begin{center} -\input{Exemples/astro}\input{Exemples/delto} -\end{center} - -\verbatiminput{Exemples/hypocyclo} -\verbatiminput{Exemples/astro_in} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \section{Enveloppes de droites et de cercles} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Coniques} - -On considère un cercle et un point $A$ extérieur à ce cercle. -L'ensemble des médiatrices des segments formés par $A$ et les points -du cercle forme les deux coniques selon la place de $A$ : s'il est à -l'intérieur du cercle l'ellipse, à l'extérieur l'hyperbole. $A$ et le -centre du cercle en sont les foyers (figure d'O. \textsc{Reboux}). - -\begin{center}\input{Exemples/envellipse}\end{center} - -\verbatiminput{Exemples/envellipse_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Cardioïde} - -La cardioïde est l'enveloppe des cercles centrés sur un cercle et -passant par un point fixé de ce cercle. - -\begin{center}\input{Exemples/envcardi}\end{center} - -\verbatiminput{Exemples/envcardi_in} - -\cbend - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \section{Homothéties et fractales}\nopagebreak[4] - -\tabex{fracthom} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \section{Géométrie hyperbolique : triangle et ses hauteurs} - -Le comble pour de la géométrie euclidienne ! - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Tracé de géodésique en géométrie hyperbolique -%% Attention ne fonctionne que si les points ne sont pas alignés avec O -%% Ceci est un cas particulier, je ne crois pas que les hauteurs -%% soient concourantes pour tous les triangles hyperboliques. -\begin{pspicture}(-5,-5)(5,5) - \psclip{\pscircle(0,0){4}}%\psgrid - %\newlength{\radius}\setlength{\radius}{0cm} - %\newcounter{rapport}\setcounter{i}{1} - %\whiledo{\value{i}<100}{ - % \setlength{\radius}{4cm*\value{i}} - % \setcounter{rapport}{\value{i}+1} - % \divide\radius by \arabic{rapport} - % \pscircle[linestyle=dotted, linecolor=gray]% - % (0, 0){\radius} - % \setcounter{i}{\value{i}*2} - % } - \pstGeonode(1, 2){M}\pstGeonode(-2,2){N}\pstGeonode(0,-2){P}% - \psset{DrawCirABC=false, PointSymbol=none}% - \pstGeonode(0,0){O}\pstGeonode(4,0){A}\pstCircleOA{O}{A}% - \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{M} sub - \pstDistAB{O}{M} div]{O}{M}{M'}% - \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{P} sub - \pstDistAB{O}{P} div]{O}{P}{P'}% - \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{N} sub - \pstDistAB{O}{N} div]{O}{N}{N'}% - \psset{linecolor=green, linewidth=1.5\pslinewidth}% - \pstCircleABC{M}{N}{M'}{OmegaMN}\pstArcOAB{OmegaMN}{N}{M}% - \pstCircleABC{M}{P}{M'}{OmegaMP}\pstArcOAB{OmegaMP}{M}{P}% - \pstCircleABC{N}{P}{P'}{OmegaNP}\pstArcOAB{OmegaNP}{P}{N}% - \psset{linecolor=blue} - %% la hauteur issue de M - \pstHomO[HomCoef=\pstDistAB{OmegaNP}{N} 2 mul \pstDistAB{OmegaNP}{M} sub - \pstDistAB{OmegaNP}{M} div]{OmegaNP}{M}{MH'} - \pstCircleABC{M}{M'}{MH'}{OmegaMH}\pstArcOAB{OmegaMH}{MH'}{M} - %% la hauteur issue de N - \pstHomO[HomCoef=\pstDistAB{OmegaMP}{M} 2 mul \pstDistAB{OmegaMP}{N} sub - \pstDistAB{OmegaMP}{N} div]{OmegaMP}{N}{NH'} - \pstCircleABC{N}{N'}{NH'}{OmegaNH}\pstArcOAB{OmegaNH}{N}{NH'} - %% la hauteur issue de P - \pstHomO[HomCoef=\pstDistAB{OmegaMN}{M} 2 mul \pstDistAB{OmegaMN}{P} sub - \pstDistAB{OmegaMN}{P} div]{OmegaMN}{P}{PH'} - \pstCircleABC{P}{P'}{PH'}{OmegaPH}\pstArcOAB{OmegaPH}{P}{PH'} - \endpsclip -\end{pspicture} -\end{document} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \section{Une figure fractale : le flocon de \textsc{von Koch}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% TENTATIVE DE FLOCON DE VON KOCH -\newcounter{nbvk}% -%%%%%%%%%%%%% -%% PILE LIFO% -\newcounter{lifon}\setcounter{lifon}{1}%% -\newcommand{\Push}[1]{%% - \expandafter\edef\csname lifocmd\roman{lifon}\endcsname{#1}%% - \addtocounter{lifon}{1}%% - }% -\newcommand{\Pop}{\csname lifocmd\roman{lifon}\endcsname}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcounter{nombre}\setcounter{nombre}{0}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcommand{\vonkoch}[3]{%% - \setcounter{nbvk}{#1}%% - \edef\Pointi{#2}\edef\Pointii{#3}%% - \ifnum\value{nbvk}=1% - \ncline{\Pointi}{\Pointii}% - \else % ELSE% - \addtocounter{nombre}{1}% - %% position des nouveauX points% - \pstHomO[HomCoef=1 3 div]{\Pointi}{\Pointii}{P\arabic{nombre}1}% - \pstHomO[HomCoef=2 3 div]{\Pointi}{\Pointii}{P\arabic{nombre}2}% - \pstRotation[RotAngle=60]{P\arabic{nombre}1}{P\arabic{nombre}2}{P\arabic{nombre}3}% - \addtocounter{nbvk}{-1}%% - \Push{\Pointi}\Push{\Pointii}\Push{\arabic{nombre}}\Push{\arabic{nbvk}}% - \vonkoch{\value{nbvk}}{\Pointi}{P\arabic{nombre}1}% - \addtocounter{lifon}{-1}\edef\nbvklocal{\Pop}% - \addtocounter{lifon}{-1}\edef\nombrelocal{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointii{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointi{\Pop}% - \addtocounter{lifon}{4}% - \vonkoch{\nbvklocal}{P\nombrelocal1}{P\nombrelocal3}% - \addtocounter{lifon}{-1}\edef\nbvklocal{\Pop}% - \addtocounter{lifon}{-1}\edef\nombrelocal{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointii{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointi{\Pop}% - \addtocounter{lifon}{4}% - \vonkoch{\nbvklocal}{P\nombrelocal3}{P\nombrelocal2}% - \addtocounter{lifon}{-1}\edef\nbvklocal{\Pop}% - \addtocounter{lifon}{-1}\edef\nombrelocal{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointii{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointi{\Pop}% - \addtocounter{lifon}{4}% - \vonkoch{\nbvklocal}{P\nombrelocal2}{\Pointii}% - \addtocounter{lifon}{-4}% - \fi% -}% -\psset{unit=2.5cm}% -\begin{pspicture}(-2,-2)(2,2)% - \psset{PointSymbol=none} - \pstGeonode(-2,-2){A}\pstGeonode(2,2){B}% - \pstRotation[RotAngle=60]{B}{A}{C}% - \vonkoch{5}{A}{B}\setcounter{nombre}{0}%%% - \vonkoch{4}{B}{C}\setcounter{nombre}{0}%%% - \vonkoch{4}{C}{A}%% -\end{pspicture}% -% -\end{document}% - -\begin{pspicture*}(-4,-5)(4,5)%\psgrid - \pstGeonode[PosAngle=-135](0,0){O} - \pstGeonode[PosAngle=-90](1,0.5){I} - \pstGeonode[PosAngle=-180](0.5,2){J} - \pstLineAB[nodesep=100]{O}{I} - \pstLineAB[nodesep=100]{O}{J} - \multips(-5,-2.5)(1,0.5){11}{\psline(0,-.15)(0,.15)}% - \multips(-5,-2.5)(1,0.5){11}{\psline[linestyle=dotted](-10,-40)(10,40)}% - \multips(-2,-8)(0.5,2){9}{\psline(-.15,0)(.15,0)}% - \multips(-2,-8)(0.5,2){9}{\psline[linestyle=dotted](-10,-5)(10,5)}% - %% huit points - \psset{PointSymbol=x} - \pstOIJGeonode(1,2){A}{O}{I}{J} - \pstOIJGeonode(-2,1){B}{O}{I}{J} - \pstOIJGeonode(-1,-1.5){C}{O}{I}{J} - \pstOIJGeonode(2,-1){D}{O}{I}{J} -\end{pspicture*} -% diff --git a/Master/texmf-dist/doc/latex/euclide/euclide_english.dvi b/Master/texmf-dist/doc/latex/euclide/euclide_english.dvi Binary files differdeleted file mode 100644 index 0a543ac8849..00000000000 --- a/Master/texmf-dist/doc/latex/euclide/euclide_english.dvi +++ /dev/null diff --git a/Master/texmf-dist/doc/latex/euclide/euclide_english.tex b/Master/texmf-dist/doc/latex/euclide/euclide_english.tex deleted file mode 100644 index 4c0f2a98b99..00000000000 --- a/Master/texmf-dist/doc/latex/euclide/euclide_english.tex +++ /dev/null @@ -1,1177 +0,0 @@ -\documentclass[12pt, draft]{article} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage[T1]{fontenc} -\usepackage[latin1]{inputenc} -\usepackage[a4paper]{geometry} -\usepackage[usenames]{pstcol} -\usepackage{pst-eucl} -\usepackage{pst-plot} -\usepackage{multido} -\usepackage{ifthen} -\usepackage{calc} -\usepackage{array} -\usepackage{moreverb} -\usepackage{multicol} -\usepackage{mathrsfs} -\usepackage[dvips]{changebar} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% QQ DEFINITIONS -\newcommand{\Vecteur}[1]{\ensuremath{\overrightarrow{#1}}}% -\newcommand{\Angle}[1]{\ensuremath{\widehat{#1}}}% -\makeatletter -\newcommand{\Arg}[1]{{\normalfont$\{$\@Arg{#1}$\}$}}% -\newcommand{\Argsans}[1]{\@Arg{#1}}% -\newcommand{\OptArg}[1]{{\normalfont[{\@Arg{#1}}]}}% -\newcommand{\@Arg}[1]% - {$\protect\langle${\itshape\mdseries\rmfamily#1}$\protect\rangle$}% -\makeatother -%% le backslash \ -\newcommand{\bs}{\symbol{'134}}% -\newcommand{\defcom}[2]% - {\begin{trivlist}\item\fbox{\texttt{\upshape\bs#1}#2}\end{trivlist}}% -\newcommand{\defcomdeux}[4]% - {% - \begin{center}% - \begin{minipage}[t]{.45\linewidth}% - \begin{trivlist}\item\fbox{\texttt{\upshape\bs#1}#2}\end{trivlist}% - \end{minipage}% - \hfill% - \begin{minipage}[t]{.45\linewidth}% - \begin{trivlist}\item\fbox{\texttt{\upshape\bs#3}#4}\end{trivlist}% - \end{minipage} - \end{center}}% -\newenvironment{tabexemple}[1]% - [@{}m{.3\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.677\linewidth}@{}]% - {\vspace{1em}\noindent\small\begin{center}% - \noindent\begin{tabular}{#1}}% - {\mbox{}\vspace{-1.5em}\end{tabular}\end{center}}% -\newcommand{\tabex}[2]% - [@{}m{.3\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.677\linewidth}@{}]% -{% - \begin{tabexemple}[#1]% - \input{Exemples/#2}&\verbatiminput{Exemples/#2_in}% - \end{tabexemple}% -}% -\newcommand{\param}[1]{\texttt{#1}} -\newcommand{\com}[1]{\texttt{\bs #1}} -\newcommand{\DefaultVal}[1]{(\texttt{#1} by default)} -\newcommand{\PStricks}{\texttt{PStricks}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\title{The \texttt{pst-euclide.sty} Package} -\author{Version $0.\beta.5$\\Dominique Rodriguez} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\geometry{bottom=1cm, left=1cm, right=1cm} -\psset{subgriddiv=0,griddots=5} -%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%% -\newcounter{i} -%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%% -\begin{document} -\renewcommand{\abstractname}{WARNING} -\maketitle -\cbstart -\begin{abstract} - This is a $\beta$-version, it is still in development, the macros - name can and will change without upward-compatibility. -\end{abstract} -\cbend -\begin{multicols}{2} -\tableofcontents{} -\end{multicols} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Special specifications} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{\PStricks\ Options} - -The package activates the \com{SpecialCoor} mode. This mode extend the -coordinates specification. Furthermore the plotting type is set to -\texttt{dimen=middle}, which indicates that the position of the -drawing is done according to the middle of the line. Please look at -the user manual for more information about these setting. - -At last, the working axes are supposed to be (ortho)normed. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Conventions} - -For this manual, I used the geometric French conventions for naming -the points: - -\begin{itemize} -\item $O$ is a centre (circle, axes, symmetry, homothety, rotation); -\item $I$ defined the unity of the abscissa axe, or a midpoint; -\item $J$ defined the unity of the ordinate axe; -\item $A$, $B$, $C$, $D$ are points ; -\item $M'$ is the image of $M$ by a transformation ; -\end{itemize} - -At last, although these are nodes in \PStricks, I treat them -intentionally as points. -\cbend - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Basic Objects} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Points} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{default axes} - -\defcom{pstGeonode}{\OptArg{par}\Arg{$A$}} - -This command defines a geometrical point associated with a node. This -point has a node name \Argsans{$A$} which defines the default label put on -the picture. This label is managed by default in mathematical mode, -the boolean parameter \param{PtNameMath} can modify this behavior and -let manage the label in normal mode. It is put at a distance of -\texttt{1em} of the center of the node with a angle of -\param{PosAngle}\DefaultVal{0}. It is possible to -specify another label using the parameter \param{PointName}, and an -empty label can be specified by selecting the value \texttt{none}, in -that case the point will have no name on the picture. - -The point symbol is given by the parameter -\param{PointSymbol} \DefaultVal{*}. The symbol is the same as used by -the macro \com{pstdot}. This parameter can be set to \texttt{none}, -which means that neither the point nor its label will be drawn on the -picture. - -Here are the possible values for this parameter: - -\begin{multicols}{3} - \begin{itemize}\psset{dotscale=2} - \item \param{*}: \psdots(.5ex,.5ex) - \item \param{o}: \psdots[dotstyle=o](.5ex,.5ex) - \item \param{+}: \psdots[dotstyle=+](.5ex,.5ex) - \item \param{x}: \psdots[dotstyle=x](.5ex,.5ex) - \item \param{asterisk} : \psdots[dotstyle=asterisk](.5ex,.5ex) - \item \param{oplus} : \psdots[dotstyle=oplus](.5ex,.5ex) - \item \param{otimes} : \psdots[dotstyle=otimes](.5ex,.5ex) - \item \param{triangle}: \psdots[dotstyle=triangle](.5ex,.5ex) - \item \param{triangle*}: \psdots[dotstyle=triangle*](.5ex,.5ex) - \item \param{square}: \psdots[dotstyle=square](.5ex,.5ex) - \item \param{square*}: \psdots[dotstyle=square*](.5ex,.5ex) - \item \param{diamond} : \psdots[dotstyle=diamond](.5ex,.5ex) - \item \param{diamond*} : \psdots[dotstyle=diamond*](.5ex,.5ex) - \item \param{pentagon}: \psdots[dotstyle=pentagon](.5ex,.5ex) - \item \param{pentagon*} \psdots[dotstyle=pentagon*](.5ex,.5ex) - \item \param{|}: \psdots[dotstyle=|](.5ex,.5ex) - \end{itemize} -\end{multicols} - -% EXEMPLE GEONODE -\tabex{geonode} - -Obviously, the nodes appearing in the picture can be used as normal -pstricks nodes. Thus, it is possible to reference a point from -\rnode{ici}{here}. -\nccurve{->}{ici}{B_1} - -% There is a bug linked to the definition of a point, so a mandatory -% \verb$%$ symbol must be put at the end of each such command. If it is -% forgotten, a shift appear on the picture as it can be seen on the -% following diagram: - -% \begin{center} -% \begin{pspicture}(-2,-2)(2,2)\psgrid -% \pstGeonode(0,0){A}{A} -% \pstGeonode[PosAngle=-90](1,2){B1}{B_1} -% \pstGeonode[PointSymbol=pstSmallCircle, -% linecolor=red](-2,1){B2}{B_2}% -% \end{pspicture} -% \end{center} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{User defined axes} - -\defcom{pstOIJGeonode}{\OptArg{par}$(x,y)$\Arg{$A$}\Arg{$O$}\Arg{$I$}\Arg{$J$}} - -This command allows the placement of points in any landmark(?) defined -by the three points $(O;I;J)$. - -%% EXAMPLE -\tabex{oij} -\cbend - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Segment mark} - -A segment can be drawn using the \texttt{\bs ncline} command. However, -for marking a segment there is the following command: - -\defcom{pstMarkSegment}{\OptArg{par}\Arg{$A$}\Arg{$B$}} - -The symbol drawn on the segment is given by the parameter -\param{SegmentSymbol}. Its value can be any valid command which can be -used in math mode. Its default value is \texttt{pstSlashsSlash}, -which produced two slashes on the segment. The segment is drawn. - -%% EXAMPLE -\tabex{segmentmark} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Triangles} - -The more classical figure, it has its own macro for a quick definition: - -\defcom{pstTriangle}{% - \OptArg{par} - $(x_A;y_A)$\Arg{$A$}$(x_B;y_B)$\Arg{$B$}$(x_C;y_C)$\Arg{$C$}} - -In order to accurately put the name of the points, there are three -parameters \param{PosAngleA}, \param{PosAngleB} and \param{PosAngleC}, -which are associated respectively to the nodes \Argsans{$A$}, -\Argsans{$B$} et \Argsans{$C$}. Obviously they have the same meaning -as the parameter \param{PosAngle}. If one or more of such parameters is -omitted, the value of \param{PosAngle} is taken. - -In the same way there are parameters for controlling the symbol used -for each points: \param{PointSymbolA}, \param{PointSymbolB} and -\param{PointSymbolC}. They are equivalent to the parameter -\param{PointSymbol}. The management of the default value followed the -same rule. - -\tabex{triangle} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Angles} - -Each angle is defined with three points. The vertex is the second -point. Their order is important because it is assumed that the angle is -specified in the direct order. The first command is the marking of a -right angle: - -\defcom{pstRightAngle}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}} - -The only parameter controlling this command, excepting the ones which -controlled the line, is \param{RightAngleSize} which defines the size -of the symbol\DefaultVal{0.28 unit}. - -For other angles, there is the command: - -\defcom{pstMarkAngle}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}} - -The \param{label} can be any valid \TeX\ box, it is put at -\param{LabelSep} \DefaultVal{1 unit} of the node in the direction of -\cbstart the bisector of the angle modified by -\param{LabelAngleOffset}\DefaultVal{0} and positioned using -\param{LabelRefPt} \DefaultVal{c}. \cbend Furthermore the arc used for -marking has a radius of \param{MarkAngleRadius} \DefaultVal{.4~unit}. -At least, it is possible to place an arrow using the parameter -\param{arrows}. - -\tabex{angle} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Lines, half-lines and segments} - -The classical line! - -\defcom{pstLineAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}} - -In order to control its length\footnote{which is the comble for a -line!}, the two parameters \param{nodesepA} et \param{nodesepB} -specify the abscissa of the extremity of the drawing part of the line. -A negative abscissa specify an outside point, while a positive -abscissa specify an internal point. If these parameters have to be -equal, \param{nodesep} can be used instead. The default value of these -parameters is equal to 0. - -\tabex{droite} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Circles} - -A circle can be defined either with its center and a point of its -circumference, or with two diameterly opposed points. There is two -commands : - -\defcomdeux{pstCircleOA}{\OptArg{par}\Arg{$O$}\Arg{$A$}}% - {pstCircleAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}} - -For the first macro, it is possible to omit the second point and then -to specify a radius or a diameter using the parameters \param{Radius} -and \param{Diameter}. The values of these parameters must be specified -with one of the two following macros : - -\defcomdeux{pstDistAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}}% - {pstDistVal}{\OptArg{par}\Arg{x}} - -The first specifies a distance between two points. The parameter -\param{DistCoef} can be used to specify a coefficient to reduce or -enlarge this distance. To be taken into account this last parameter -must be specified before the distance. The second macro can be used to -specify an explicit numeric value. - -We will see later how to draw the circle crossing three points. - -\vspace{1.1\baselineskip} -\begin{minipage}[m]{.45\linewidth} - With this package, it becomes possible to draw: - - \begin{itemize} - \item {\color{red} the circle of center $A$ crossing $B$ ;} - \item {\color{green} the circle of center $A$ whose radius is $AC$ ;} - \item {\color{blue} the circle of center $A$ whose radius is $BC$ ;} - \item {\color{Sepia} the circle of center $B$ whose radius is $AC$ ;} - \item {\color{Aquamarine} the circle of center $B$ of diameter $AC$ ;} - \item {\color{RoyalBlue} the circle whose diameter is $BC$ ;} - \end{itemize} -\end{minipage} -% -\input{Exemples/cercle} - -\verbatiminput{Exemples/cercle_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Circle arcs} - -\defcomdeux{pstArcOAB}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}}% - {pstArcnOAB}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}} - -These two macros draw circle arcs, $O$ is the center, the radius -defined by $OA$, the beginning angle given by $A$ and the final angle -by $B$. Finally, the first macro draws the arc in the direct way, -whereas the second in the indirect way. It is not necessary that the -two points are at the same distance of $O$. - -\tabex{arc} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Curved abscissa} - -A point can be positioned on a circle using its curved abscissa. - -\defcom{pstCurvAbsNode}{\OptArg{par}\Arg{$O$}\Arg{$A$}\Arg{$B$}\Arg{Abs}} - -The point \Argsans{$B$} is positioned on the circle of center -\Argsans{$O$} crossing \Argsans{$A$}, with the curved abscissa -\Argsans{Abs}. The origin is \Argsans{$A$} and the direction is -anti-clockwise by default. The parameter \param{CurvAbsNeg} -\DefaultVal{false} can change this behavior. - -\tabex{abscur} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Généric curve} - -It is possible to generate a set of point using a loop, and to give -them a generic name defined by a radical and a number. The following -command can draw a interpolated curve crossing all such kind of -points. - -\defcom{pstGenericCurve}{\OptArg{par}\Arg{Radical}\Arg{$n_1$}\Arg{$n_2$}} - -The curve is drawn on the points whose name is defined using the -radical \Argsans{Radical} followed by a number from \Argsans{$n_1$} to -\Argsans{$n_2$}. In order to manage side effect, the parameters -\param{GenCurvFirst} et \param{GenCurvLast} can be used to specified -special first or last point. The parameter \param{GenCurvInc} can be -used to modify the increment from a point to the next one -\DefaultVal{1}. - -\tabex{gencur} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Geometric Transformations} - -The geometric transformation are the ideal tools to construct -geometric figures. All the classical transformation are accessible -with the following macros. - -They share the parameter \param{CodeFig} which draws the specific -constructions lines. Its default value is \param{false}, and a -\param{true} value activates this optional drawing. - -The drawing is done using the line style \param{CodeFigStyle} -\DefaultVal{dashed}, with the color \param{CodeFigColor} -\DefaultVal{cyan}. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Central symmetry} - -\defcom{pstSymO}% - {\OptArg{par}\Arg{$O$}\Arg{$M$}\Arg{$M'$}} - -Draw the symmetric point in relation to point $O$. The classical -parameter of point creation are usable here, and also for all the -following functions. - -\tabex{symcentrale} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Orthogonal (or axial) symmetry} - -\defcom{pstOrtSym}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M$}\Arg{$M'$}} - -Draw the symmetric point in relation to line $(AB)$. - -\tabex{symorthogonale} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Rotation} - -\defcom{pstRotation}% - {\OptArg{par}\Arg{$O$}\Arg{$M$}\Arg{$M'$}} - -Draw the image of $M$ by the rotation of center $O$ and angle given by -the parameter \param{RotAngle}. This later can be an angle specified -by three points. In such a case, the following function must be used: - -\defcom{pstAngleABC}{\Arg{$A$}\Arg{$B$}\Arg{$C$}} - -Never forget to use the rotation for a square or a equilateral -triangle. - -\tabex{rotation} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Translation} - -\defcom{pstTranslation}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M$}\Arg{$M'$}} - -Draw the translated of vector \Vecteur{AB} of the point -\Argsans{$M$}. Useful for drawing a parallel line. - -\tabex{translation} - -The parameter \param{DistCoef} can be used as a multiplicand -coefficient to modify the translation vector. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Homothetie} - -\defcom{pstHomO}% - {\OptArg{par}\Arg{$O$}\Arg{$M$}\Arg{$M'$}} - -Draw $M'$ the image of $M$ by the homotethy of center $O$ and -coefficient specified with the parameter \param{HomCoef}. - -\tabex{homothetie} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Orthogonal projection} - -\defcom{pstProjection}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$M$}\Arg{$M'$}} - -Project orthogonally the point $M$ on the line -$(AB)$. Useful for the altitude of a triangle. - -\tabex{projection} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Special object} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Midpoint} - -\defcom{pstMiddleAB}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$I$}} - -Draw the midpoint $I$ of segment $[AB]$. - -\tabex{milieu} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Triangle center of gravity} - -\defcom{pstCGravABC}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$G$}} - -Draw the $ABC$ triangle centre of gravity $G$. - -\tabex{grav} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Centre of the circumcircle of a triangle} - -\defcom{pstCircleABC}{\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$O$}} - -It's obvious. - -\tabex% - [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}]% - {ccirc} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Perpendicular bisector of a segment} - -\defcom{pstMediatorAB}{\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$I$}\Arg{$M$}} - -The perpendicular bisector of a segment is a line perpendicular to -this segment in its midpoint. The segment is $[AB]$, the midpoint $I$, -and $M$ is a point belonging to the perpendicular bisector line. It is -build by a rotation of $B$ of 90 degrees around $I$. This mean -that the order of $A$ and $B$ is important, it controls the position -of $M$. The command creates the two points $M$ end $I$. The -construction is controlled by the following parameters: - -\begin{itemize} -\item \param{CodeFig}, \param{CodeFigColor} et \param{SegmentSymbol} - for marking the right angle ; -\item \param{PointSymbol} et \param{PointName} for controlling the - drawing of the two points, each of them can be specified - separately with the parameters \param{...A} et \param{...B} ; -\item parameters controlling the line drawing. -\end{itemize} - -\tabex% - [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}]% - {mediator} -\cbend - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Bissectors of angles} - -\defcom{pstBissectBAC}{\OptArg{par}\Arg{$B$}\Arg{$A$}\Arg{$C$}\Arg{$N$}} - -\defcom{pstOutBissectBAC}{\OptArg{par}\Arg{$B$}\Arg{$A$}\Arg{$C$}\Arg{$N$}} - -there are two bisectors for a given geometric angle: the inside one and -the outside one; this is why there is two commands. The angle is -specified by three points specified in the trigonometric direction -(anti-clockwise). The result of the commands is the specific line and -a point belonging to this line. This point is built by a rotation of -point $B$. - -\tabex% - [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}]% - {bissec} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Intersections} - -Points can be defined by intersections. Three intersection types are -managed: - -\begin{itemize} -\item line-line; -\item line-circle; -\item circle-circle. -\end{itemize} - -An intersection can not exist: case of parallel lines. In such a case, -the point(s) are positioned at the origin. In fact, the user has to -manage the existence of these points. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Line-Line} - -\defcom{pstInterLL}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$C$}\Arg{$D$}\Arg{$M$}} - -Draw the intersection point between lines $(AB)$ and $(CD)$. - -\begin{description} -\item[basique] - - \tabex{interDD} - -\item[Horthocentre] - - \tabex% - [@{}m{.35\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.627\linewidth}@{}] - {orthocentre} - -\end{description} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Circle--Line} - -\defcom{pstInterLC}% - {\OptArg{par}\Arg{$A$}\Arg{$B$}\Arg{$O$}\Arg{$C$}% - \Arg{$M_1$}\Arg{$M_2$}} - -Draw the one or two intersection point(s) between the line $(AB)$ and -the circle of centre $O$ and with radius $OC$. - -The circle is specified with its center and either a point of its -circumference or with a radius specified with parameter \param{radius} -or its diameter specified with parameter \param{Diameter}. These two -parameters can be modify by coefficient \param{DistCoef}. - -\tabex - [@{}m{.4\linewidth}@{\hspace{.013\linewidth}}>{\small}m{.5777\linewidth}@{}] - {interDC} - -In the case of a two points intersection, their position is not -specified, the user will have to check the result. It can arise that -after a modification the name of points can be swapped leading to a -wrong figure as shown in the following example: - -\hfill\rule[-\baselineskip]{0pt}{5cm+2\baselineskip} -\begin{pspicture}(5,5)\psgrid - \pstGeonode(2,2){O}\pstGeonode(3,1){A}% - \pstGeonode(1,2){B}\pstGeonode(1.1,4){C}% - \pstCircleOA{O}{A}% - \pstInterLC{B}{C}{O}{A}{D}{E} -\end{pspicture} -\hfill -\begin{pspicture}(5,5)\psgrid - \pstGeonode(2,2){O}\pstGeonode(3,1){A}% - \pstGeonode(1,2){B}\pstGeonode(.9,4){C}% - \pstCircleOA{O}{A}% - \pstInterLC{B}{C}{O}{A}{D}{E} -\end{pspicture} -\hspace*{\fill} - -This management is the same for the circle-circle intersection. - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Circle--Circle} - -\defcom{pstInterCC}% - {\OptArg{par}\Arg{$O_1$}\Arg{$B$}\Arg{$O_2$}\Arg{$C$}% - \Arg{$M_1$}\Arg{$M_2$}} - -This function is similar to the last one. The boolean parameters -\param{CodeFigA} et \param{CodeFigB} allow the drawing of the arcs -at the intersection. In order to get a coherence \param{CodeFig} allow -the drawing of both arcs. The boolean parameters \param{CodeFigAarc} and -\param{CodeFigBarc} specified the direction of these optional arcs: -trigonometric (by default) or clockwise. Here is a first example. - -\tabex{interCC} - -And a more complete one, which includes the special circle -specification using radius and diameter. For such specifications it -exists the parameters \param{RadiusA}, \param{RadiusB}, -\param{DiameterA} and \param{DiameterB}. - -\begin{center} - \rule[-.5cm]{0pt}{8cm} - \begin{pspicture}(-3,-4)(7,3)\psgrid - \input{Exemples/interCC_bis_in} - \end{pspicture} -\end{center} - -\verbatiminput{Exemples/interCC_bis_in} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Examples gallery} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Basic geometry} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Drawing of the bissector} - \nopagebreak[4] - -\tabex{gal_biss} - - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{German right angle} - -In Germany, there is another convention for the right angle (remark -of U. Dirr). -\nopagebreak[4] - -\tabex{german_ra} - -\cbend - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Triangle lines} - -\begin{center} -\psset{unit=2cm} -\input{Exemples/remarq} -\end{center}\nopagebreak[4] - -\verbatiminput{Exemples/remarq_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Euler circle} - -\begin{center} -\psset{unit=2cm} -\input{Exemples/euler} -\end{center}\nopagebreak[4] - -\verbatiminput{Exemples/euler_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Orthocenter and hyperbola} - -The orthocenter of a triangle whose points are on the branches of the -hyperbola ${\mathscr H} : y=a/x$ belong to this hyperbola. -\nopagebreak[4] - -\begin{center} -\psset{unit=.5cm} -\input{Exemples/orthoethyper} -\end{center}\nopagebreak[4] - -\verbatiminput{Exemples/orthoethyper_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{17 sides regular polygon} - -Striking picture created by K. F. Gauss. -he also demonstrates that it is possible to build the polygons which -have $2^{2^p}+1$ sides, the following one has 257 sides! -\nopagebreak[4] - -%% Polygone à 17 côtés -\bgroup\centering -\psset{unit=1.5cm, CodeFig=true, RightAngleSize=.14, CodeFigColor=red, - CodeFigB=true, linestyle=dashed, dash=2mm 2mm} -\begin{pspicture}(-5.5,-5.5)(5.5,6)%\psgrid - \pstGeonode[PosAngle=-90](0,0){O}% - %% picture correct for x>0 and y<=0 for P_1!! - \pstGeonode[PosAngle=0](5,0){P_1}% - \pstCircleOA{O}{P_1}% - \pstSymO[PointSymbol=none, CodeFig=false]{O}{P_1}{PP_1}% - \ncline[linestyle=solid]{PP_1}{P_1}% - \pstRotation[RotAngle=90, PosAngle=90]{O}{P_1}{B}% - \pstRightAngle{B}{O}{PP_1}\ncline[linestyle=solid]{O}{B}% - \pstHomO[HomCoef=.25]{O}{B}{J}{J}% - \ncline{J}{P_1}% - \pstBissectBAC[PointSymbol=none]{O}{J}{P_1}{PE1}% - \pstBissectBAC[PointSymbol=none]{O}{J}{PE1}{PE2}% - \pstInterLL[PosAngle=-90]{O}{P_1}{J}{PE2}{E}% - \pstRotation[PosAngle=-90, RotAngle=-45, PointSymbol=none]{J}{E}{PF1}% - \pstInterLL[PosAngle=-90]{O}{P_1}{J}{PF1}{F}% - \pstMiddleAB[PointSymbol=none]{F}{P_1}{MFP1} - \pstCircleOA{MFP1}{P_1}% - \pstInterLC[PointSymbolB=none]{O}{B}{MFP1}{P_1}{K}{H}% - \pstCircleOA{E}{K}% - \pstInterLC{O}{P_1}{E}{K}{N_4}{N_6}% - \pstRotation[RotAngle=90, PointSymbol=none]{N_6}{E}{PP_6}{}% - \pstInterLC[PosAngleA=90, PosAngleB=-90, PointNameB=P_{13}]% - {N_6}{PP_6}{O}{P_1}{P_6}{P_13}% - \pstSegmentMark[SegmentSymbol=wedge]{N_6}{P_6}% - \pstSegmentMark[SegmentSymbol=wedge]{P_13}{N_6}% - \pstRotation[RotAngle=90, PointSymbol=none]{N_4}{E}{PP_4}{}% - \pstInterLC[PosAngleA=90, PosAngleB=-90, PointNameB=P_{15}]% - {N_4}{PP_4}{O}{P_1}{P_4}{P_15}% - \pstSegmentMark[SegmentSymbol=cup]{N_4}{P_4}% - \pstSegmentMark[SegmentSymbol=cup]{P_15}{N_4}% - \pstRightAngle{P_1}{N_6}{P_6}\pstRightAngle{P_1}{N_4}{P_4}% - \pstBissectBAC[PosAngle=90, linestyle=none]{P_4}{O}{P_6}{P_5}% - \pstOrtSym[PosAngle=-90, PointName=P_{14}]{O}{P_1}{P_5}{P_14}% - \pstInterCC[PosAngleB=90, PointSymbolA=none, - PointNameA=none]{O}{P_1}{P_4}{P_5}{H}{P_3}% - \pstOrtSym[PosAngle=-90, SegmentSymbol=pstslash, PointName=P_{16}]% - {O}{P_1}{P_3}{P_16}% - \pstInterCC[PosAngleB=90, PointSymbolA=none]{O}{P_1}{P_3}{P_4}{H}{P_2}% - \pstOrtSym[PosAngle=-90, SegmentSymbol=pstslashslashslash, - PointName=P_{17}]{O}{P_1}{P_2}{P_17}% - \pstInterCC[PosAngleA=90, PointSymbolB=none]{O}{P_1}{P_6}{P_5}{P_7}{H} - \pstOrtSym[PosAngle=-90, SegmentSymbol=circ, - PointName=P_{12}]{O}{P_1}{P_7}{P_12}% - \pstInterCC[PosAngleA=100, PointSymbolB=none]{O}{P_1}{P_7}{P_6}{P_8}{H} - \pstOrtSym[PosAngle=-100, SegmentSymbol=times, - PointName=P_{11}]{O}{P_1}{P_8}{P_11}% - \pstInterCC[PosAngleA=135, PointSymbolB=none]{O}{P_1}{P_8}{P_7}{P_9}{H} - \pstOrtSym[PosAngle=-135, SegmentSymbol=equiv, - PointName=P_{10}]{O}{P_1}{P_9}{P_10}% - \psline[linecolor=green, linestyle=solid]% - (P_1)(P_2)(P_3)(P_4)(P_5)(P_6)(P_7)(P_8)(P_9)% - (P_10)(P_11)(P_12)(P_13)(P_14)(P_15)(P_16)(P_17)(P_1)% -\end{pspicture} -\egroup - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Circles tangents} - -The drawing of the circle tangents which crosses a given point. -\nopagebreak[4] - -\begin{pspicture}(15,9)%\psgrid - %%% tangente à un cercle passant par un point - \pstGeonode(5, 5){O}% - \pstCircleOA[Radius=\pstDistVal{4}]{O}{}% - \pstGeonode(14,2){M}% - \pstMiddleAB[PointSymbol=none]{O}{M}{O'} - \pstInterCC[RadiusA=\pstDistVal{4}, DiameterB=\pstDistAB{O}{M}]% - {O}{}{O'}{}{A}{B}% - \psset{linecolor=red, linewidth=1.3pt, nodesep=-2} - \pstLineAB{M}{A}\pstLineAB{M}{B} -\end{pspicture} - -The drawing of the common tangent of two circles. -\nopagebreak[4] - -\begin{pspicture}(-2,0)(13,9)%\psgrid - %% tangente à deux cercles - \pstGeonode(9,3){O}\pstGeonode(3,6){O'}\psset{PointSymbol=none}% - \pstCircleOA[Radius=\pstDistVal{3}]{O}{}\pstCircleOA[Radius=\pstDistVal{1}]{O'}{} - \pstInterLC[Radius=\pstDistVal{3}]{O}{O'}{O}{}{M}{toto} - \pstInterLC[Radius=\pstDistVal{1}]{O}{O'}{O'}{}{M'}{toto} - \pstRotation[RotAngle=30]{O}{M}{N}% - \pstRotation[RotAngle=30]{O'}{M'}{N'}% - \pstInterLL[PointName=\Omega]{O}{O'}{N}{N'}{Omega} - \pstMiddleAB[PointSymbol=none]{O}{Omega}{I} - \pstInterCC{I}{O}{O}{M}{A}{B} - \psset{nodesepA=-1, nodesepB=-3, linecolor=blue, linewidth=1.3pt} - \pstLineAB[nodesep=-2]{A}{Omega}\pstLineAB[nodesep=-2]{B}{Omega} - \pstRotation[RotAngle=-150]{O'}{M'}{N''}% - \pstInterLL[PointName=\Omega']{O}{O'}{N}{N''}{Omega'} - \pstMiddleAB[PointSymbol=none]{O}{Omega'}{J} - \pstInterCC{J}{O}{O}{M}{A'}{B'} - \psset{nodesepA=-1, nodesepB=-3, linecolor=red} - \pstLineAB{A'}{Omega'}\pstLineAB{B'}{Omega'} -\end{pspicture} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Fermat's point} - -Drawing of Manuel Luque.\nopagebreak[4] - -\begin{pspicture}(-7,-6)(5,5)%\psgrid - \psset{PointSymbol=none} - \pstTriangle[PosAngleA=-160, PosAngleB=90, PosAngleC=-25]% - (-3,-2){B}(0,3){A}(2,-1){C}% - \psset{RotAngle=-60} - \pstRotation[PosAngle=-90]{B}{C}{A'} - \pstRotation{C}{A}{B'} - \pstRotation[PosAngle=160]{A}{B}{C'} - \pstLineAB{A}{B'} - \pstLineAB{C}{B'} - \pstLineAB{B}{A'} - \pstLineAB{C}{A'} - \pstLineAB{B}{C'} - \pstLineAB{A}{C'} - \pstCircleABC[linecolor=red]{A}{B}{C'}{O_1} - \pstCircleABC[linecolor=blue]{A}{C}{B'}{O_2} - \pstCircleABC[linecolor=Aquamarine]{A'}{C}{B}{O_3} - \pstInterCC[PointSymbolA=none]{O_1}{A}{O_2}{A}{E}{F} -\end{pspicture} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Escribed and inscribed circles of a triangle} - -%% cercles inscrit et exinscrits d'un triangle -\bgroup\centering -\psset{unit=1cm, dash=5mm 4mm, PointSymbolA=none, PointSymbolB=none} -\begin{pspicture}(-6,-5)(11,15)%\psgrid - \psframe(-6,-5)(11,15) - \pstTriangle[linewidth=2pt, PosAngleA=-75, PosAngleB=180, - PosAngleC=45, linecolor=red]% - (4,1){A}(0,3){B}(5,5){C}% - \psset{linecolor=blue} - \pstBissectBAC[PointSymbol=none]{C}{A}{B}{AB} - \pstBissectBAC[PointSymbol=none]{A}{B}{C}{BB} - \pstBissectBAC[PointSymbol=none]{B}{C}{A}{CB} - \pstInterLL{A}{AB}{B}{BB}{I} - \psset{linecolor=magenta, linestyle=dashed} - \pstProjection[PosAngle=-90]{A}{B}{I}{I_C} - \pstLineAB{I}{I_C}\pstRightAngle[linestyle=solid]{A}{I_C}{I} - \pstProjection{A}{C}{I}{I_B} - \pstLineAB{I}{I_B}\pstRightAngle[linestyle=solid]{C}{I_B}{I} - \pstProjection[PosAngle=80]{C}{B}{I}{I_A} - \pstLineAB{I}{IA}\pstRightAngle[linestyle=solid]{B}{I_A}{I} - \pstCircleOA[linecolor=yellow, linestyle=solid]{I}{I_A} - %% BISSECTRICES EXTÉRIEURES - \psset{linecolor=magenta, linestyle=none} - \pstOutBissectBAC[PointSymbol=none]{C}{A}{B}{AOB} - \pstOutBissectBAC[PointSymbol=none]{A}{B}{C}{BOB} - \pstOutBissectBAC[PointSymbol=none]{B}{C}{A}{COB} - \pstInterLL[PosAngle=-90]{A}{AOB}{B}{BOB}{I_1} - \pstInterLL{A}{AOB}{C}{COB}{I_2} - \pstInterLL[PosAngle=90]{C}{COB}{B}{BOB}{I_3} - \psset{linecolor=magenta, linestyle=dashed} - \pstProjection[PosAngle=50, PointName=I_{1C}]{A}{B}{I_1}{I1C} - \pstLineAB{I_1}{I1C}\pstRightAngle[linestyle=solid]{I_1}{I1C}{A} - \pstProjection[PointName=I_{1B}]{A}{C}{I_1}{I1B} - \pstLineAB{I_1}{I1B}\pstRightAngle[linestyle=solid]{A}{I1B}{I_1} - \pstProjection[PosAngle=110, PointName=I_{1A}]{C}{B}{I_1}{I1A} - \pstLineAB{I_1}{I1A}\pstRightAngle[linestyle=solid]{I_1}{I1A}{C} - \pstProjection[PointName=I_{2B}]{A}{C}{I_2}{I2B} - \pstLineAB{I_2}{I2B}\pstRightAngle[linestyle=solid]{A}{I2B}{I_2} - \pstProjection[PosAngle=-90, PointName=I_{2C}]{A}{B}{I_2}{I2C} - \pstLineAB{I_2}{I2C}\pstRightAngle[linestyle=solid]{I_2}{I2C}{A} - \pstProjection[PosAngle=90, PointName=I_{2A}]{B}{C}{I_2}{I2A} - \pstLineAB{I_2}{I2A}\pstRightAngle[linestyle=solid]{C}{I2A}{I_2} - \pstProjection[PosAngle=130, PointName=I_{3A}]{C}{B}{I_3}{I3A} - \pstLineAB{I_3}{I3A}\pstRightAngle[linestyle=solid]{C}{I3A}{I_3} - \pstProjection[PosAngle=-90, PointName=I_{3C}]{A}{B}{I_3}{I3C} - \pstLineAB{I_3}{I3C}\pstRightAngle[linestyle=solid]{A}{I3C}{I_3} - \pstProjection[PointName=I_{3B}]{C}{A}{I_3}{I3B} - \pstLineAB{I_3}{I3B}\pstRightAngle[linestyle=solid]{I_3}{I3B}{A} - \psset{linecolor=yellow, linestyle=solid} - \pstCircleOA{I_1}{I1C} - \pstCircleOA{I_2}{I2B} - \pstCircleOA{I_3}{I3A} - \psset{linecolor=red, linestyle=solid, nodesepA=-1, nodesepB=-1} - \pstLineAB{I1B}{I3B}\pstLineAB{I1A}{I2A}\pstLineAB{I2C}{I3C} -\end{pspicture} -\egroup - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Some locus points} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Parabola} - -\begin{minipage}[m]{.33\linewidth} -The parabola is the set of points which is at the same distance -between a point and a line. -\end{minipage} -\newcommand{\NbPt}{11} -\input{Exemples/parabole}\nopagebreak[4] - -\verbatiminput{Exemples/parabole_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Hyperbola} - -\begin{minipage}[m]{.33\linewidth} -The hyperbola is the set of points whose difference between their -distance of two points (the focus) is constant. -\end{minipage} -%% QQ DEFINITIONS -\newcommand{\Sommet}{1.4142135623}\newcommand{\PosFoyer}{2} -\newcommand{\HypAngle}{0} -\setcounter{i}{0}\newcounter{CoefDiv}\setcounter{CoefDiv}{20} -\newcounter{Inc}\setcounter{Inc}{1}\newcounter{n}\setcounter{n}{1} -\newcommand{\Ri}{% - \PosFoyer\space\Sommet\space% - sub \arabic{i}\space\arabic{CoefDiv}\space% - div add} -\newcommand{\Rii}{\Ri\space \Sommet\space 2 mul add .001 add} -\begin{pspicture}[.5](-4,-4)(4,4)%\psgrid - \pstGeonode[PosAngle=90](0,0){O}% - \pstGeonode(\PosFoyer;\HypAngle){F}% - \pstSymO[PosAngle=180]{O}{F}{F'}% - \pstLineAB{F}{F'} - %% TRACÉ DES ASYMPTOTES - %\psset{PointSymbol=none} - \pstCircleOA{O}{F} - \pstGeonode[PosAngle=-135](\Sommet;\HypAngle){S} - \pstRotation[RotAngle=90, PointSymbol=none]{S}{O}{B} - \pstInterLC[PosAngleA=90, PosAngleB=-90]{S}{B}{O}{F}{A_1}{A_2} - \pstLineAB[nodesepA=-3,nodesepB=-5]{A_1}{O} - \pstLineAB[nodesepA=-3,nodesepB=-5]{A_2}{O} - \pstMarkAngle[LabelSep=.8, MarkAngleRadius=.7, arrows=->]{F}{O}{A_1}{$\Psi$} - \ncline[linecolor=red]{A_1}{A_2} - \pstRightAngle[RightAngleSize=.15]{A_1}{S}{O} - \psset{PointName=none} - \whiledo{\value{n}<8}{% - \psset{RadiusA=\pstDistVal{\Ri},RadiusB=\pstDistVal{\Rii},PointSymbol=none} - \pstInterCC{F}{}{F'}{}{M\arabic{n}}{P\arabic{n}} - \pstInterCC{F'}{}{F}{}{M'\arabic{n}}{P'\arabic{n}} - \stepcounter{n}\addtocounter{i}{\value{Inc}}\addtocounter{Inc}{\value{Inc}} - } %% fin de whiledo - \psset{linecolor=blue} - \pstGenericCurve[GenCurvFirst=P1]{M}{1}{7}\pstGenericCurve{P}{1}{7} - \pstGenericCurve[GenCurvFirst=P'1]{M'}{1}{7}\pstGenericCurve{P'}{1}{7} -\end{pspicture} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Cycloid} - -The wheel rolls from $M$ to $A$. The circle points are on a -cycloids.\nopagebreak[4] - -\begin{center} -\input{Exemples/cyclo} -\end{center}\nopagebreak[4] - -\verbatiminput{Exemples/cyclo_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Hypocycloids (Astroid and Deltoid)} - -A wheel rolls inside a circle, and depending of the radius ratio, it -is an astroid, a deltoid and in the general case hypo-cycloids. -\nopagebreak[4] - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% ASTROIDE -\input{Exemples/hypocyclo} -%%%%%%%%%%%%%%%%%%%% -\begin{center} -\input{Exemples/astro}\input{Exemples/delto} -\end{center} - -\verbatiminput{Exemples/hypocyclo} -\verbatiminput{Exemples/astro_in} - -\cbstart - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Lines and circles envelope} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Conics} - -Let's consider a circle and a point $A$ not on the circle. The -set of all the mediator lines of segments defined by $A$ and the -circle points, create two conics depending of the position of $A$: - -\begin{itemize} -\item inside the circle: an hyperbola; -\item outside the circle: an ellipse. -\end{itemize} - -(figure of O. Reboux). - -\begin{center}\input{Exemples/envellipse}\end{center} - -\verbatiminput{Exemples/envellipse_in} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsubsection{Cardioid} - -The cardioid is defined by the circles centred on a circle and -crossing a given point. - -\begin{center}\input{Exemples/envcardi}\end{center} - -\verbatiminput{Exemples/envcardi_in} - -\cbend - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Homotethy and fractals} - -\tabex{fracthom} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{hyperbolic geometry: a triangle and its altitudes} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Tracé de géodésique en géométrie hyperbolique -%% Attention ne fonctionne que si les points ne sont pas alignés avec O -%% Ceci est un cas particulier, je ne crois pas que les hauteurs -%% soient concourantes pour tous les triangles hyperboliques. -\begin{pspicture}(-5,-5)(5,5) - \psclip{\pscircle(0,0){4}}%\psgrid - %\newlength{\radius}\setlength{\radius}{0cm} - %\newcounter{rapport}\setcounter{i}{1} - %\whiledo{\value{i}<100}{ - % \setlength{\radius}{4cm*\value{i}} - % \setcounter{rapport}{\value{i}+1} - % \divide\radius by \arabic{rapport} - % \pscircle[linestyle=dotted, linecolor=gray]% - % (0, 0){\radius} - % \setcounter{i}{\value{i}*2} - % } - \pstGeonode(1, 2){M}\pstGeonode(-2,2){N}\pstGeonode(0,-2){P}% - \psset{DrawCirABC=false, PointSymbol=none}% - \pstGeonode(0,0){O}\pstGeonode(4,0){A}\pstCircleOA{O}{A}% - \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{M} sub - \pstDistAB{O}{M} div]{O}{M}{M'}% - \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{P} sub - \pstDistAB{O}{P} div]{O}{P}{P'}% - \pstHomO[HomCoef=\pstDistAB{O}{A} 2 mul \pstDistAB{O}{N} sub - \pstDistAB{O}{N} div]{O}{N}{N'}% - \psset{linecolor=green, linewidth=1.5pt}% - \pstCircleABC{M}{N}{M'}{OmegaMN}\pstArcOAB{OmegaMN}{N}{M}% - \pstCircleABC{M}{P}{M'}{OmegaMP}\pstArcOAB{OmegaMP}{M}{P}% - \pstCircleABC{N}{P}{P'}{OmegaNP}\pstArcOAB{OmegaNP}{P}{N}% - \psset{linecolor=blue} - %% la hauteur issue de M - \pstHomO[HomCoef=\pstDistAB{OmegaNP}{N} 2 mul \pstDistAB{OmegaNP}{M} sub - \pstDistAB{OmegaNP}{M} div]{OmegaNP}{M}{MH'} - \pstCircleABC{M}{M'}{MH'}{OmegaMH}\pstArcOAB{OmegaMH}{MH'}{M} - %% la hauteur issue de N - \pstHomO[HomCoef=\pstDistAB{OmegaMP}{M} 2 mul \pstDistAB{OmegaMP}{N} sub - \pstDistAB{OmegaMP}{N} div]{OmegaMP}{N}{NH'} - \pstCircleABC{N}{N'}{NH'}{OmegaNH}\pstArcOAB{OmegaNH}{N}{NH'} - %% la hauteur issue de P - \pstHomO[HomCoef=\pstDistAB{OmegaMN}{M} 2 mul \pstDistAB{OmegaMN}{P} sub - \pstDistAB{OmegaMN}{P} div]{OmegaMN}{P}{PH'} - \pstCircleABC{P}{P'}{PH'}{OmegaPH}\pstArcOAB{OmegaPH}{P}{PH'} - \endpsclip -\end{pspicture} - -\end{document} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - \subsection{Une figure fractale : le flocon de \textsc{von Koch}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% TENTATIVE DE FLOCON DE VON KOCH -\newcounter{nbvk}% -%%%%%%%%%%%%% -%% PILE LIFO% -\newcounter{lifon}\setcounter{lifon}{1}%% -\newcommand{\Push}[1]{%% - \expandafter\edef\csname lifocmd\roman{lifon}\endcsname{#1}%% - \addtocounter{lifon}{1}%% - }% -\newcommand{\Pop}{\csname lifocmd\roman{lifon}\endcsname}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcounter{nombre}\setcounter{nombre}{0}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newcommand{\vonkoch}[3]{%% - \setcounter{nbvk}{#1}%% - \edef\Pointi{#2}\edef\Pointii{#3}%% - \ifnum\value{nbvk}=1% - \ncline{\Pointi}{\Pointii}% - \else % ELSE% - \addtocounter{nombre}{1}% - %% position des nouveauX points% - \pstHomO[HomCoef=1 3 div]{\Pointi}{\Pointii}{P\arabic{nombre}1}% - \pstHomO[HomCoef=2 3 div]{\Pointi}{\Pointii}{P\arabic{nombre}2}% - \pstRotation[RotAngle=60]{P\arabic{nombre}1}{P\arabic{nombre}2}{P\arabic{nombre}3}% - \addtocounter{nbvk}{-1}%% - \Push{\Pointi}\Push{\Pointii}\Push{\arabic{nombre}}\Push{\arabic{nbvk}}% - \vonkoch{\value{nbvk}}{\Pointi}{P\arabic{nombre}1}% - \addtocounter{lifon}{-1}\edef\nbvklocal{\Pop}% - \addtocounter{lifon}{-1}\edef\nombrelocal{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointii{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointi{\Pop}% - \addtocounter{lifon}{4}% - \vonkoch{\nbvklocal}{P\nombrelocal1}{P\nombrelocal3}% - \addtocounter{lifon}{-1}\edef\nbvklocal{\Pop}% - \addtocounter{lifon}{-1}\edef\nombrelocal{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointii{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointi{\Pop}% - \addtocounter{lifon}{4}% - \vonkoch{\nbvklocal}{P\nombrelocal3}{P\nombrelocal2}% - \addtocounter{lifon}{-1}\edef\nbvklocal{\Pop}% - \addtocounter{lifon}{-1}\edef\nombrelocal{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointii{\Pop}% - \addtocounter{lifon}{-1}\edef\Pointi{\Pop}% - \addtocounter{lifon}{4}% - \vonkoch{\nbvklocal}{P\nombrelocal2}{\Pointii}% - \addtocounter{lifon}{-4}% - \fi% -}% -\psset{unit=2.5cm}% -\begin{pspicture}(-2,-2)(2,2)% - \psset{PointSymbol=none} - \pstGeonode(-2,-2){A}\pstGeonode(2,2){B}% - \pstRotation[RotAngle=60]{B}{A}{C}% - \vonkoch{5}{A}{B}\setcounter{nombre}{0}%%% - \vonkoch{4}{B}{C}\setcounter{nombre}{0}%%% - \vonkoch{4}{C}{A}%% -\end{pspicture}% -% -\end{document}% - -\begin{pspicture*}(-4,-5)(4,5)%\psgrid - \pstGeonode[PosAngle=-135](0,0){O} - \pstGeonode[PosAngle=-90](1,0.5){I} - \pstGeonode[PosAngle=-180](0.5,2){J} - \pstLineAB[nodesep=100]{O}{I} - \pstLineAB[nodesep=100]{O}{J} - \multips(-5,-2.5)(1,0.5){11}{\psline(0,-.15)(0,.15)}% - \multips(-5,-2.5)(1,0.5){11}{\psline[linestyle=dotted](-10,-40)(10,40)}% - \multips(-2,-8)(0.5,2){9}{\psline(-.15,0)(.15,0)}% - \multips(-2,-8)(0.5,2){9}{\psline[linestyle=dotted](-10,-5)(10,5)}% - %% huit points - \psset{PointSymbol=x} - \pstOIJGeonode(1,2){A}{O}{I}{J} - \pstOIJGeonode(-2,1){B}{O}{I}{J} - \pstOIJGeonode(-1,-1.5){C}{O}{I}{J} - \pstOIJGeonode(2,-1){D}{O}{I}{J} -\end{pspicture*} -% diff --git a/Master/texmf-dist/dvips/euclide/pst-eucl.pro b/Master/texmf-dist/dvips/euclide/pst-eucl.pro deleted file mode 100644 index f453f20437c..00000000000 --- a/Master/texmf-dist/dvips/euclide/pst-eucl.pro +++ /dev/null @@ -1,112 +0,0 @@ -%! -% PostScript prologue for pst-eucl.tex. -% Version 2001, 2001/12/09 -% For distribution, see pstricks.tex. -% -/tx@EcldDict 400 dict def tx@EcldDict begin -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Pi -/Pi 3.14159265359 def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% e -/E 2.718281828459045 def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x -> true (if |x| < 1E-10) -/ZeroEq { abs 1E-10 lt } bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x1 y1 x2 y2 -> a b c (ax+by+c=0) -/EqDr { - 4 copy 3 -1 roll sub 7 1 roll exch sub 5 1 roll 4 -1 roll - mul 3 1 roll mul exch sub } bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% orthogonal projection of M1 onto (OM2) -%% x1 y1 x2 y2 -> x3 y3 -/Project { - 2 copy dup mul exch dup mul add 5 1 roll 2 copy 5 -1 roll mul exch - 5 -1 roll mul add 4 -1 roll div dup 4 -1 roll mul exch 3 -1 roll mul -} bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% a b c (ax2+bx+c=0) -> x1 y1 -/SolvTrin { - /c exch def /b exch def /a exch def - b dup mul a c mul 4 mul sub dup 0 lt - { pop 0 0 } %% no solutions - {sqrt dup b neg add a 2 mul div exch b add neg 2 a mul div } - ifelse } bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x1 y1 x2 y2 -> Dist -/ABDist { 3 -1 roll sub dup mul 3 1 roll sub dup mul add sqrt } bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x1 y1 x2 y2 -> x1-x2 y1-y2 -/ABVect { 3 -1 roll exch sub 3 1 roll sub exch } bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x1 y1 x2 y2 x3 y3 x4 y4 -> x y -/InterLines { - EqDr /D1c exch def /D1b exch def /D1a exch def - EqDr /D2c exch def /D2b exch def /D2a exch def - D1a D2b mul D1b D2a mul sub dup ZeroEq - { pop pop pop 0 0 } - { - /Det exch def - D1b D2c mul D1c D2b mul sub Det div - D1a D2c mul D2a D1c mul sub Det div - } - ifelse } bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% a b c R -> x1 y1 x2 y2 -/InterLineCircle { - /CR exch def /Dc exch def /Db exch def /Da exch def - Db Da dup ZeroEq { pop Dc dup ZeroEq { pop 1 } if } if div abs - 0.0005 lt { InterLineCirclebnull } { InterLineCircleGal } - ifelse - %%dup 3 index lt { 4 2 roll } if - } def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% case where the line is parallel to (oy) -/InterLineCirclebnull { - Dc Da div neg dup dup mul CR dup mul exch sub dup - 0 lt - { pop pop 0 0 0 0 } { sqrt dup 3 1 roll exch dup 4 1 roll exch neg } - ifelse } def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% general case -/InterLineCircleGal { - Da dup mul Db dup mul add -2 Dc mul Da mul Dc dup mul CR dup mul Db dup - mul mul sub SolvTrin dup neg exch Da Db div mul Dc Db - div exch sub 3 -1 roll - dup neg exch Da Db div mul Dc Db div exch sub -} bind def -/Glbx 0 def /Glby 0 def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% R R' OO' -> x1 y1 x2 y2 -/InterCircles { - /OOP exch def /CRP exch def /CR exch def - OOP dup mul CRP dup mul sub CR dup mul add OOP div 2 div - dup dup mul CR dup mul exch sub dup - 0 lt { pop pop 0 0 0 0 } { sqrt 2 copy neg } ifelse -} bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x y theta -> x' y' (rotation of theta) -/Rotate { - dup sin /sintheta exch def cos /costheta exch def /y exch def /x exch def - x costheta mul y sintheta mul sub - y costheta mul x sintheta mul add -} def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% N -> x y -/GetNode { - tx@NodeDict begin - tx@NodeDict 1 index known { load GetCenter } { pop 0 0 } ifelse - end -} bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x -> ch(x) -/ch { dup Ex exch neg Ex add 2 div } bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x -> sh(x) -/sh { dup Ex exch neg Ex sub 2 div } bind def -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% x -> e^(x) -/Ex { E exch exp } bind def -end -% END ps-euclide.pro diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/abscur.tex b/Master/texmf-dist/source/latex/euclide/Exemples/abscur.tex deleted file mode 100644 index 9e41c7b183a..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/abscur.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-2.5,-2.5)(2.5,2.5)%\psgrid% -\input{Exemples/abscur_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/abscur_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/abscur_in.tex deleted file mode 100644 index f85eb5db2cb..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/abscur_in.tex +++ /dev/null @@ -1,4 +0,0 @@ -\pstGeonode{O}\pstGeonode(2,0){A} -\pstCircleOA{O}{A} -\pstCurvAbsNode{O}{A}{M_1}{\pstDistVal{5}} -\pstCurvAbsNode[CurvAbsNeg=true]{O}{A}{M_2}{\pstDistAB{A}{M_1}} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/angle.tex b/Master/texmf-dist/source/latex/euclide/Exemples/angle.tex deleted file mode 100644 index 22856df59d4..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/angle.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-2,-2)(2,2)\psgrid - \input{Exemples/angle_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/angle_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/angle_in.tex deleted file mode 100644 index bd26a5d173a..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/angle_in.tex +++ /dev/null @@ -1,7 +0,0 @@ -\pstTriangle[PointSymbol=none](2;15){A}(2;85){B}(2;195){C} -\pstRightAngle[RightAngleSize=.3, linecolor=red, - linewidth=.5pt]{C}{B}{A} -\pstMarkAngle[linecolor=cyan, - linewidth=1.5pt]{A}{C}{B}{$\theta$} -\pstMarkAngle[linecolor=red, linewidth=1.5pt, - arrows=->]{B}{A}{C}{$\gamma$}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/arc.tex b/Master/texmf-dist/source/latex/euclide/Exemples/arc.tex deleted file mode 100644 index 2679d767050..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/arc.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-2,-2)(2,2)\psgrid - \input{Exemples/arc_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/arc_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/arc_in.tex deleted file mode 100644 index 0b4c281bcab..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/arc_in.tex +++ /dev/null @@ -1,8 +0,0 @@ -\pstGeonode[PosAngle=180](1.5;24){A} -\pstGeonode(1.8;-31){B} -\pstGeonode{O} -\psset{arrows=->, arrowscale=2} -\pstArcOAB[linecolor=red, linewidth=1.5pt]{O}{A}{B} -\pstArcOAB[linecolor=blue, linewidth=1.5pt]{O}{B}{A} -\pstArcnOAB[linecolor=green, linewidth=1pt]{O}{A}{B} -\pstArcnOAB[linecolor=magenta, linewidth=1.5pt]{O}{B}{A} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/astro.tex b/Master/texmf-dist/source/latex/euclide/Exemples/astro.tex deleted file mode 100644 index ee37d88b917..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/astro.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}[.5](-4.5,-4)(4.5,4.5)%\psgrid - \input{Exemples/astro_in} -\end{pspicture}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/astro_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/astro_in.tex deleted file mode 100644 index 00e490b4aaa..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/astro_in.tex +++ /dev/null @@ -1,7 +0,0 @@ -\HypoCyclo[4]{4}{1}{27} -\psset{linecolor=blue, linewidth=1.5\pslinewidth} -%% il est préférable de mettre les quatre branches séparément à cause -%% des points de rebroussement -\pstGenericCurve[GenCurvFirst=P]{N}{1}{7} -\pstGenericCurve{N}{7}{14}\pstGenericCurve{N}{14}{21} -\pstGenericCurve[GenCurvLast=P]{N}{21}{27} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/bissec.tex b/Master/texmf-dist/source/latex/euclide/Exemples/bissec.tex deleted file mode 100644 index b9107309c36..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/bissec.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(6,6)\psgrid - \input{Exemples/bissec_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/bissec_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/bissec_in.tex deleted file mode 100644 index cb8d9c53736..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/bissec_in.tex +++ /dev/null @@ -1,8 +0,0 @@ -\pstGeonode[PosAngle=-75](4,1){A} -\pstGeonode[PosAngle=180](1,4){B} -\pstGeonode[PosAngle=45](5,4){C} -\psset{linecolor=red} -\ncline{A}{B}\ncline{A}{C} -\pstBissectBAC[linecolor=blue]{C}{A}{B}{A'} -\pstOutBissectBAC[linecolor=green, PosAngle=180] - {C}{A}{B}{A''} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/ccirc.tex b/Master/texmf-dist/source/latex/euclide/Exemples/ccirc.tex deleted file mode 100644 index fe62b0dd64b..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/ccirc.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(6,6)\psgrid - \input{Exemples/ccirc_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/ccirc_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/ccirc_in.tex deleted file mode 100644 index 938987a9bd7..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/ccirc_in.tex +++ /dev/null @@ -1,4 +0,0 @@ -\pstTriangle[PosAngleA=-90, PosAngleB=180, PosAngleC=0] - (4,1){A}(1,3){B}(5,5){C} -\pstCircleABC[CodeFig=true, CodeFigColor=blue, - linecolor=red]{A}{B}{C}{O} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/cercle.tex b/Master/texmf-dist/source/latex/euclide/Exemples/cercle.tex deleted file mode 100644 index ac5836313f5..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/cercle.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}[.5](-4,-4)(5,3)\psgrid% - \input{Exemples/cercle_in.tex} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/cercle_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/cercle_in.tex deleted file mode 100644 index 90a7bff4936..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/cercle_in.tex +++ /dev/null @@ -1,10 +0,0 @@ -\psset{linewidth=2pt} -\pstGeonode(1,0){A} -\pstGeonode[PosAngle=-135](-2,-1){B} -\pstGeonode[PosAngle=90, PointSymbol=square](0,1){C} -\pstCircleOA[linecolor=red]{A}{B} -\pstCircleOA[linecolor=green, DistCoef=2 3 div, Radius=\pstDistAB{A}{C}]{A}{} -\pstCircleOA[linecolor=blue, Radius=\pstDistAB{B}{C}]{A}{} -\pstCircleOA[linecolor=Sepia, Radius=\pstDistAB{A}{C}]{B}{} -\pstCircleOA[linecolor=Aquamarine, Diameter=\pstDistAB{A}{C}]{B}{} -\pstCircleAB[linecolor=RoyalBlue]{B}{C}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/cyclo.tex b/Master/texmf-dist/source/latex/euclide/Exemples/cyclo.tex deleted file mode 100644 index 5b676ea06b0..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/cyclo.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-2,0)(13,3)%\psgrid% - \input{Exemples/cyclo_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/cyclo_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/cyclo_in.tex deleted file mode 100644 index 55bfa816b4a..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/cyclo_in.tex +++ /dev/null @@ -1,28 +0,0 @@ -\renewcommand{\NbPt}{11}\psset{linewidth=1.2\pslinewidth}% -\pstGeonode[PointSymbol=none](0,1){O} -\pstGeonode[PosAngle=180]{M} -%% 12*pi=12.5663706144 -\pstGeonode(12.5663706144,0){A} -\pstTranslation[PointSymbol=none]{M}{A}{O}{B}% -\multido{\n=1+1}{\NbPt}{% - \pstHomO[HomCoef=\n\space \NbPt\space 1 add div, - PointSymbol=none]{O}{B}{O\n}% - \pstProjection[PointSymbol=none]{M}{A}{O\n}{P\n}% - %\pstCircleOA[linestyle=dashed, linecolor=red]{O\arabic{i}}{P\arabic{i}}% - \pstCurvAbsNode[PointSymbol=square, PointName=none,CurvAbsNeg=true]% - {O\n}{P\n}{M\n}{\pstDistAB{O}{O\n}} - \ifnum\n=2%affichage du second cercle - \bgroup - \pstCircleOA{O\n}{M\n}% - \psset{linecolor=magenta, linewidth=1.5\pslinewidth} - \pstArcnOAB{{O\n}}{P\n}{M\n}% - \ncline{O\n}{M\n}\ncline{P\n}{M} - \egroup - \fi}% fin du multido -\psset{linecolor=blue, linewidth=.5\pslinewidth} -\pstGenericCurve[GenCurvFirst=M]{M}{1}{6} -\pstGenericCurve[GenCurvLast=A]{M}{6}{\NbPt} -\psset{linecolor=green, linewidth=1.5\pslinewidth} -%% juste pour la vérification -%\parametricplot{0}{12.5663706144} -% {t t 3.1415926 div 180 mul sin sub 1 t 3.1415926 div 180 mul cos sub} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/delto.tex b/Master/texmf-dist/source/latex/euclide/Exemples/delto.tex deleted file mode 100644 index 791363e0d80..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/delto.tex +++ /dev/null @@ -1,9 +0,0 @@ -%%%%%%%%%%%%%%%%%%%% -\begin{pspicture}[.5](-3.5,-4)(3.5,4)%\psgrid - \HypoCyclo[3]{3}{1}{17} - \psset{linecolor=blue, linewidth=1.5\pslinewidth} - %% il est préférable de mettre les trois branches séparément à cause - %% des points de rebroussement - \pstGenericCurve[GenCurvFirst=P]{N}{1}{6} \pstGenericCurve{N}{6}{12} - \pstGenericCurve[GenCurvLast=P]{N}{12}{17} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/droite.tex b/Master/texmf-dist/source/latex/euclide/Exemples/droite.tex deleted file mode 100644 index 19595b78b30..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/droite.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-2,-2)(2,2)\psgrid - \input{Exemples/droite_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/droite_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/droite_in.tex deleted file mode 100644 index 68bcedb1538..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/droite_in.tex +++ /dev/null @@ -1,3 +0,0 @@ -\pstGeonode(1,1){A}\pstGeonode(-1,-1){B} -\pstLineAB[nodesepA=-.4, nodesepB=-1, linecolor=green]{A}{B} -\pstLineAB[nodesep=.4, linecolor=red]{A}{B}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/envcardi.tex b/Master/texmf-dist/source/latex/euclide/Exemples/envcardi.tex deleted file mode 100644 index 33004d30aa6..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/envcardi.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture*}(-6,-6)(6,6) - \input{Exemples/envcardi_in} -\end{pspicture*} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/envcardi_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/envcardi_in.tex deleted file mode 100644 index 57fcc736fd0..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/envcardi_in.tex +++ /dev/null @@ -1,8 +0,0 @@ -\psset{linewidth=0.4pt,PointSymbol=x,nodesep=0,linecolor=magenta} -\pstGeonode[PointName=none]{O} -\pstGeonode[PointName=none](2,0){O'} -\pstCircleOA[linecolor=black]{O}{O'} -\multido{\n=5+5}{72} -{% - \pstGeonode[PointSymbol=none](2;\n){M_\n} - \pstCircleOA{M_\n}{O'}} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/envellipse.tex b/Master/texmf-dist/source/latex/euclide/Exemples/envellipse.tex deleted file mode 100644 index 3576839e86e..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/envellipse.tex +++ /dev/null @@ -1,7 +0,0 @@ -\begin{pspicture*}(-6,-6)(6,6) - \input{Exemples/envellipse_in.tex} -\end{pspicture*} -%%% Local Variables: -%%% mode: latex -%%% TeX-master: t -%%% End: diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/envellipse_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/envellipse_in.tex deleted file mode 100644 index c344be6cdc0..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/envellipse_in.tex +++ /dev/null @@ -1,10 +0,0 @@ -\psset{linewidth=0.4pt,PointSymbol=+} -\pstGeonode[PosAngle=-90](4;132){A} -\pstGeonode[PointName=none]{O} -\pstGeonode[PointName=none](5,0){O'} -\pstCircleOA{O}{O'} -\multido{\n=5+5}{72}{% - \pstGeonode[PointSymbol=none](5;\n){M_\n} - \pstMediatorAB[PointSymbol=none, nodesep=-15,linecolor=magenta] - {A}{M_\n}{I}{J}}% fin multido - diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/euler.tex b/Master/texmf-dist/source/latex/euclide/Exemples/euler.tex deleted file mode 100644 index 971aa290bf8..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/euler.tex +++ /dev/null @@ -1,8 +0,0 @@ -\begin{pspicture}(-3,-1.5)(3,2.5)%\psgrid - \psframe(-3,-1.5)(3,2.5) - \input{Exemples/euler_in} -\end{pspicture} -%%% Local Variables: -%%% mode: latex -%%% TeX-master: t -%%% End: diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/euler_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/euler_in.tex deleted file mode 100644 index e73ecee3c2c..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/euler_in.tex +++ /dev/null @@ -1,28 +0,0 @@ -\pstTriangle[PosAngleA=180, PosAngleC=0](-2,-1){A}(1,2){B}(2,-1){C} -{% encapsulation de modif paramètres - \psset{linestyle=none, PointSymbolB=none} - \pstMediatorAB{B}{A}{I}{IP} - \pstMediatorAB[PosAngleA=-40]{A}{C}{J}{JP} - \pstMediatorAB[PosAngleA=75]{B}{C}{K}{KP} -}% fin -\pstInterLL[PointSymbol=square, PosAngle=-170]{I}{IP}{J}{JP}{O} -{% encapsulation de modif paramètres - \psset{nodesep=-.8, linecolor=green} - \pstLineAB{O}{I}\pstLineAB{O}{J}\pstLineAB{O}{K} -}% fin -\psdot[dotstyle=square](O) -\pstProjection[PosAngle=95]{B}{A}{C}{C'} -\pstProjection{B}{C}{A}{A'} -\pstProjection[PosAngle=-90]{A}{C}{B}{B'} -\psset{linecolor=blue}\ncline{A}{A'}\ncline{C}{C'}\ncline{B}{B'} -\pstInterLL[PointSymbol=square]{A}{A'}{B}{B'}{H} -\psset{linecolor=magenta}\ncline{A}{K}\ncline{C}{I}\ncline{B}{J} -% le cercle d'Euler (centre au milieu de [OH]) -\pstMiddleAB[PointSymbol=o, PointName=\omega]{O}{H}{omega} -\pstCircleOA[linecolor=Orange, linestyle=dashed, dash=5mm 1mm]{omega}{B'} -\psset{PointName=none} -% il passe par le milieu des segments joignant l'orthocentre et les sommets -\pstMiddleAB{H}{A}{AH}\pstMiddleAB{H}{B}{BH}\pstMiddleAB{H}{C}{CH} -\pstSegmentMark{H}{AH}\pstSegmentMark{AH}{A} -\psset{SegmentSymbol=wedge}\pstSegmentMark{H}{BH}\pstSegmentMark{BH}{B} -\psset{SegmentSymbol=cup}\pstSegmentMark{H}{CH}\pstSegmentMark{CH}{C} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/fracthom.tex b/Master/texmf-dist/source/latex/euclide/Exemples/fracthom.tex deleted file mode 100644 index f8119481bc3..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/fracthom.tex +++ /dev/null @@ -1,9 +0,0 @@ -\begin{pspicture}(-2.8,-3)(2.8,3) - \psset{linewidth=.05\pslinewidth} - \input{Exemples/fracthom_in} -\end{pspicture} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: t -%%% End: diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/fracthom_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/fracthom_in.tex deleted file mode 100644 index d6a48e2e331..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/fracthom_in.tex +++ /dev/null @@ -1,14 +0,0 @@ -\pstGeonode[PosAngle=0](2,2){A_0}% -\pstGeonode[PosAngle=90](-2,2){B_0}% -\psset{RotAngle=90} -\pstRotation[PosAngle=270]{A_0}{B_0}{D_0}% -\pstRotation[PosAngle=180]{D_0}{A_0}{C_0}% -\pspolygon(A_0)(B_0)(C_0)(D_0)% -\psset{PointSymbol=none, HomCoef=.2} -\multido{\n=1+1,\i=0+1}{20}{% - \pstHomO[PosAngle=0]{B_\i}{A_\i}{A_\n} - \pstHomO[PosAngle=90]{C_\i}{B_\i}{B_\n} - \pstHomO[PosAngle=180]{D_\i}{C_\i}{C_\n} - \pstHomO[PosAngle=270]{A_\i}{D_\i}{D_\n} - \pspolygon(A_\n)(B_\n)(C_\n)(D_\n)}% fin multido - diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/gal_biss.tex b/Master/texmf-dist/source/latex/euclide/Exemples/gal_biss.tex deleted file mode 100644 index a53481d9b34..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/gal_biss.tex +++ /dev/null @@ -1,5 +0,0 @@ -\bgroup\psset{unit=.9} -\begin{pspicture}(-1,-1)(5,5)%\psgrid - \input{Exemples/gal_biss_in.tex} -\end{pspicture} -\egroup
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/gal_biss_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/gal_biss_in.tex deleted file mode 100644 index 552d3bb0377..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/gal_biss_in.tex +++ /dev/null @@ -1,20 +0,0 @@ -\pstGeonode[PosAngle=180](0,1){O} -\pstGeonode[PosAngle=130](1,4){A} -\pstGeonode[PosAngle=-90](2,0){B} -\pstLineAB[nodesepB=-1, linecolor=red]{O}{A} -\pstLineAB[nodesepB=-1, linecolor=red]{O}{B} -\pstInterLC[PointSymbolB=none, PosAngleA=-45] - {O}{B}{O}{A}{C}{G} -\pstArcOAB[arcsepA=-1, arcsepB=-1, linecolor=green, - linestyle=dashed]{O}{C}{A} -\pstInterCC[PointSymbolB=none, PosAngleA=100] - {A}{O}{C}{O}{O'}{OO} -\pstArcOAB[arcsepA=-1, arcsepB=-1, linecolor=blue, - linestyle=dashed]{A}{O'}{O'} -\pstArcOAB[arcsepA=-1, arcsepB=-1, linecolor=blue, - linestyle=dashed]{C}{O'}{O'} -\pstLineAB[nodesepB=-1, linecolor=cyan]{O}{O'} -\psset{linecolor=magenta, doubleline=true} -\pstMarkAngle{C}{O}{O'}{} -\pstMarkAngle[MarkAngleRadius=.5]{O'}{O}{A}{} - diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/gencur.tex b/Master/texmf-dist/source/latex/euclide/Exemples/gencur.tex deleted file mode 100644 index 8e87479865f..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/gencur.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-2.5,-2.5)(2.5,1)%\psgrid% -\input{Exemples/gencur_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/gencur_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/gencur_in.tex deleted file mode 100644 index 83ad3e5bce6..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/gencur_in.tex +++ /dev/null @@ -1,5 +0,0 @@ -\psset{unit=.00625} -\pstGeonode{A} -\multido{\n=20+20}{18}{\pstGeonode[PointName=M_{\n}](\n;\n){M_\n}} -\pstGenericCurve[GenCurvFirst=A, GenCurvInc=20, - linecolor=blue, linewidth=.5pt]{M_}{20}{360}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/geonode.tex b/Master/texmf-dist/source/latex/euclide/Exemples/geonode.tex deleted file mode 100644 index fd49570201f..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/geonode.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-2,-2)(2,2)\psgrid - \input{Exemples/geonode_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/geonode_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/geonode_in.tex deleted file mode 100644 index 35f2272aee4..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/geonode_in.tex +++ /dev/null @@ -1,4 +0,0 @@ -\pstGeonode{A} -\pstGeonode[PosAngle=-90](1,2){B_1} -\pstGeonode[PointSymbol=o, PtNameMath=false, - PointName=$B_2$, linecolor=red](-2,1){B2}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/german_ra.tex b/Master/texmf-dist/source/latex/euclide/Exemples/german_ra.tex deleted file mode 100644 index e4a678a6d0f..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/german_ra.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(5,6) - \input{Exemples/german_ra_in.tex} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/german_ra_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/german_ra_in.tex deleted file mode 100644 index 7bfbde54119..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/german_ra_in.tex +++ /dev/null @@ -1,4 +0,0 @@ -\pstTriangle[PosAngle=-90, PosAngleC=90] - (1,2){A}(4,2){B}(1,5){C} -\pstMarkAngle[MarkAngleRadius=.5, LabelSep=.3] - {B}{A}{C}{\boldmath$\cdot$} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/grav.tex b/Master/texmf-dist/source/latex/euclide/Exemples/grav.tex deleted file mode 100644 index 943eaaee0cd..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/grav.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-3,-2)(2,2)\psgrid - \input{Exemples/grav_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/grav_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/grav_in.tex deleted file mode 100644 index 8b2f0c95950..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/grav_in.tex +++ /dev/null @@ -1,3 +0,0 @@ -\pstTriangle[PosAngleB=-90, PosAngleC=90] - (1,1){A}(-1,-1){B}(-2,1){C} -\pstCGravABC{A}{B}{C}{G} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/homothetie.tex b/Master/texmf-dist/source/latex/euclide/Exemples/homothetie.tex deleted file mode 100644 index f6c46d21708..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/homothetie.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-2,-2)(2,2)\psgrid% - \input{Exemples/homothetie_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/homothetie_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/homothetie_in.tex deleted file mode 100644 index 6a7657801b8..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/homothetie_in.tex +++ /dev/null @@ -1,10 +0,0 @@ -\pstGeonode(.5,1){O} -\psset{PosAngle=-45} -\pstGeonode(-1.5,-1.2){A} -\pstGeonode(.5,-.8){B} -\psset{linecolor=green, nodesep=-1, HomCoef=.62} -\pstHomO{O}{A}{C} -\pstHomO{O}{B}{D} -\pstLineAB{A}{O}\pstLineAB{B}{O} -\psset{linecolor=red, nodesep=-.5} -\pstLineAB{A}{B}\pstLineAB{C}{D} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/hypocyclo.tex b/Master/texmf-dist/source/latex/euclide/Exemples/hypocyclo.tex deleted file mode 100644 index 67b13815b24..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/hypocyclo.tex +++ /dev/null @@ -1,20 +0,0 @@ -\newcommand{\HypoCyclo}[4][100]{% - \def\R{#2}\def\petitR{#3}\def\NbPt{#4}% définitions locales pour lisibilité - %% Selon la valeur de R sur petitR : - %% 4 une astroïde -- 3 une deltoïde -- 2 un diamètre (!) - \def\Anglen{\n\space 360 \NbPt\space 1 add div mul} - \pstGeonode{O}\pstCircleOA[Radius=\pstDistVal{\R}]{O}{} - \pstGeonode[PointName=none](\R;0){P} - \pstHomO[HomCoef=\petitR\space\R\space div, PointSymbol=none]{P}{O}{M} - \multido{\n=1+1}{\NbPt}{% - \pstRotation[RotAngle=\Anglen, PointSymbol=none]{O}{M}{M\n} - \rput(M\n){\pstGeonode[PointSymbol=none](\petitR;0){Q}} - \pstRotation[RotAngle=\Anglen, PointSymbol=none]{M\n}{Q}{N} - \pstRotation[RotAngle=\n\space -360 \NbPt\space 1 add div - mul \R\space\petitR\space div mul, PointName=none]% - {M\n}{N}{N\n} - \ifnum\n=#1 - \pstCircleOA{M\n}{N\n}\ncline{M\n}{N\n}% - \psset{linecolor=red, linewidth=2\pslinewidth} - \pstArcOAB{M\n}{N\n}{N}\pstArcOAB{O}{P}{N} - \fi}}%fin multido-newcommand diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/interCC.tex b/Master/texmf-dist/source/latex/euclide/Exemples/interCC.tex deleted file mode 100644 index ccd47eccfe2..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/interCC.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(0,-1)(4,3)\psset{dash=2mm 2mm}\psgrid - \input{Exemples/interCC_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/interCC_bis_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/interCC_bis_in.tex deleted file mode 100644 index 28ace72d744..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/interCC_bis_in.tex +++ /dev/null @@ -1,21 +0,0 @@ -\pstGeonode(1,-1){O} -\pstGeonode[PointName=\Omega](3,-1){Omega} -\psset{PointSymbol=square} -\pstGeonode[PosAngle=-90](0,3){A} -\pstGeonode[PosAngle=90](2,2){B} -\psset{PointSymbol=o} -\pstCircleOA[linecolor=red, DistCoef=1 3 10 div add, - Radius=\pstDistAB{A}{B}]{O}{} -\pstCircleOA[linecolor=Orange, Diameter=\pstDistAB{A}{B}]{O}{} -\pstCircleOA[linecolor=Violet, Radius=\pstDistAB{A}{B}]{Omega}{} -\pstCircleOA[linecolor=Purple, Diameter=\pstDistAB{A}{B}]{Omega}{} -\pstInterCC[DistCoef=1 3 10 div add, RadiusA=\pstDistAB{A}{B}, - DistCoef=none, RadiusB=\pstDistAB{A}{B}] - {O}{}{Omega}{}{D}{E} -\pstInterCC[DiameterA=\pstDistAB{A}{B}, RadiusB=\pstDistAB{A}{B}] - {O}{}{Omega}{}{F}{G} -\pstInterCC[DistCoef=1 3 10 div add, RadiusA=\pstDistAB{A}{B}, - DistCoef=none, DiameterB=\pstDistAB{A}{B}] - {O}{}{Omega}{}{H}{I} -\pstInterCC[DiameterA=\pstDistAB{A}{B}, DiameterB=\pstDistAB{A}{B}] - {O}{}{Omega}{}{J}{K} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/interCC_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/interCC_in.tex deleted file mode 100644 index 8f5b12d05e1..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/interCC_in.tex +++ /dev/null @@ -1,10 +0,0 @@ -\rput{10}{% - \pstGeonode(1,-1){O} - \pstGeonode[PosAngle=-90](2,1){A} - \pstGeonode[PosAngle=-90](2,0.1){B} - \pstGeonode[PosAngle=90](2.5,1){C}} -\pstCircleOA[linecolor=red]{C}{B} -\pstInterCC[PosAngleA=135, CodeFigA=true, CodeFigAarc=false, - CodeFigColor=magenta]{O}{A}{C}{B}{D}{E} -\pstInterCC[PointSymbolB=none, PosAngleA=170, CodeFigA=true, - CodeFigAarc=false, CodeFigColor=green]{B}{E}{C}{B}{F}{G} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/interDC.tex b/Master/texmf-dist/source/latex/euclide/Exemples/interDC.tex deleted file mode 100644 index 8049edefa99..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/interDC.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-3,-2)(4,4)\psgrid% - \input{Exemples/interDC_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/interDC_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/interDC_in.tex deleted file mode 100644 index 51df7ea155f..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/interDC_in.tex +++ /dev/null @@ -1,18 +0,0 @@ -\pstGeonode(-.9,.5){O} -\pstGeonode(0,2){A} -\pstGeonode[PosAngle=-135](-1,0){B} -\pstGeonode[PosAngle=80](3,-1){C} -\pstGeonode(-2,3){I} -\pstCircleOA[linecolor=red]{O}{A} -\pstInterLC[PosAngle=-80]{C}{B}{O}{A}{D}{E} -\pstInterLC[PosAngleB=60, Radius=\pstDistAB{O}{D}] - {I}{C}{O}{}{F}{G} -\pstInterLC[PosAngleB=180, DistCoef=1.3, - Diameter=\pstDistAB{O}{D}] - {I}{B}{O}{}{H}{J} -\pstCircleOA[linecolor=red, DistCoef=1.3, - Diameter=\pstDistAB{O}{D}]{O}{} -\psset{nodesep=-1} -\pstLineAB[linecolor=green]{E}{C} -\pstLineAB[linecolor=cyan]{I}{C} -\pstLineAB[linecolor=magenta]{H}{I} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/interDD.tex b/Master/texmf-dist/source/latex/euclide/Exemples/interDD.tex deleted file mode 100644 index 8c8b90667aa..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/interDD.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-1,-2)(4,3)\psset{unit=.8}\psgrid - \input{Exemples/interDD_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/interDD_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/interDD_in.tex deleted file mode 100644 index 3c40eb79e00..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/interDD_in.tex +++ /dev/null @@ -1,5 +0,0 @@ -\pstGeonode(0,-1){A}\pstGeonode(3,2){B} -\pstGeonode(3,0){C}\pstGeonode(1,2){D} -\pstInterLL[PointSymbol=square]{A}{B}{C}{D}{E} -\psset{linecolor=blue, nodesep=-1} -\pstLineAB{A}{B}\pstLineAB{C}{D} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/mediator.tex b/Master/texmf-dist/source/latex/euclide/Exemples/mediator.tex deleted file mode 100644 index 9a3e17deda0..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/mediator.tex +++ /dev/null @@ -1,8 +0,0 @@ -\begin{pspicture}(6,6)\psgrid - \input{Exemples/mediator_in} -\end{pspicture} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: t -%%% End: diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/mediator_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/mediator_in.tex deleted file mode 100644 index 676b3baa86b..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/mediator_in.tex +++ /dev/null @@ -1,10 +0,0 @@ -\pstTriangle[PosAngleA=-75, PosAngleB=180, PosAngleC=45] - (3.5,1){A}(1,4){B}(5,4.2){C} -\psset{linecolor=red, CodeFigColor=red, nodesep=-1} -\pstMediatorAB{A}{B}{I}{M_I} -\psset{PointSymbolB=none} -\pstMediatorAB[CodeFig=true, PointSymbolB=none] - {A}{C}{J}{M_J} -\pstMediatorAB[PosAngleA=45, linecolor=blue] - {C}{B}{K}{M_K} - diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/milieu.tex b/Master/texmf-dist/source/latex/euclide/Exemples/milieu.tex deleted file mode 100644 index 02687041b3c..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/milieu.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-3,-2)(2,2)\psgrid - \input{Exemples/milieu_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/milieu_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/milieu_in.tex deleted file mode 100644 index cf392f0602d..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/milieu_in.tex +++ /dev/null @@ -1,5 +0,0 @@ -\pstTriangle[PosAngleB=-90, PosAngleC=90]% - (1,1){A}(-1,-1){B}(-2,1){C} -\pstMiddleAB{A}{B}{C'} -\pstMiddleAB[PosAngle=90]{A}{C}{B'} -\pstMiddleAB[PosAngle=180]{C}{B}{A'} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/oij.tex b/Master/texmf-dist/source/latex/euclide/Exemples/oij.tex deleted file mode 100644 index 82379389f36..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/oij.tex +++ /dev/null @@ -1,5 +0,0 @@ -{\psset{unit=.7} -\begin{pspicture*}(-4,-4)(4,4)%\psgrid - \input{Exemples/oij_in} -\end{pspicture*} -}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/oij_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/oij_in.tex deleted file mode 100644 index 4b34502424f..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/oij_in.tex +++ /dev/null @@ -1,16 +0,0 @@ -\pstGeonode[PosAngle=-135]{O} -\pstGeonode[PosAngle=-90](1,0.5){I} -\pstGeonode[PosAngle=-180](0.5,2){J} -\pstLineAB[nodesep=100]{O}{I} -\pstLineAB[nodesep=100]{O}{J} -\multips(-5,-2.5)(1,0.5){11}{\psline(0,-.15)(0,.15)} -\multips(-5,-2.5)(1,0.5){11} - {\psline[linestyle=dotted](-10,-40)(10,40)} -\multips(-2,-8)(0.5,2){9}{\psline(-.15,0)(.15,0)} -\multips(-2,-8)(0.5,2){9} - {\psline[linestyle=dotted](-10,-5)(10,5)} -\psset{PointSymbol=x} -\pstOIJGeonode[PosAngle=-90](3,1){A}{O}{I}{J} -\pstOIJGeonode(-2,1){B}{O}{I}{J} -\pstOIJGeonode(-1,-1.5){C}{O}{I}{J} -\pstOIJGeonode(2,-1){D}{O}{I}{J} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/orthocentre.tex b/Master/texmf-dist/source/latex/euclide/Exemples/orthocentre.tex deleted file mode 100644 index 8263598c070..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/orthocentre.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-2,-2)(3.5,2)\psset{CodeFig=true, unit=.75}\psgrid - \input{Exemples/orthocentre_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/orthocentre_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/orthocentre_in.tex deleted file mode 100644 index ea6bff49d4a..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/orthocentre_in.tex +++ /dev/null @@ -1,7 +0,0 @@ -\psset{CodeFig=true} -\pstTriangle[PosAngleA=180](-1,0){A}(3,-1){B}(3,2){C} -\pstProjection[PosAngle=-90]{B}{A}{C}{C'} -\pstProjection{B}{C}{A}{A'} -\pstProjection[PosAngle=90]{A}{C}{B}{B'} -\pstInterLL[PosAngle=135, PointSymbol=square] - {A}{A'}{B}{B'}{H} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/orthoethyper.tex b/Master/texmf-dist/source/latex/euclide/Exemples/orthoethyper.tex deleted file mode 100644 index 7ebbbf6e642..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/orthoethyper.tex +++ /dev/null @@ -1,7 +0,0 @@ -\begin{pspicture}(-11,-10)(11,10)\psframe(-11,-10)(11,10)%\psgrid - \input{Exemples/orthoethyper_in} -\end{pspicture} -%%% Local Variables: -%%% mode: latex -%%% TeX-master: t -%%% End: diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/orthoethyper_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/orthoethyper_in.tex deleted file mode 100644 index def68e99f68..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/orthoethyper_in.tex +++ /dev/null @@ -1,17 +0,0 @@ -\psset{linecolor=blue, linewidth=2\pslinewidth} -\psplot{-10}{-.1}{1 x div} -\psplot{.1}{10}{1 x div} -\psset{linewidth=.5\pslinewidth} -\pstTriangle[linecolor=magenta, PosAngleB=-85, PosAngleC=-90] - (.2,5){A}(1,1){B}(10,.1){C} -%\pstTriangle[linecolor=magenta, PosAngleB=-135](.2, 5){A}(-1,-1){B}(10,.1){C} -\psset{PointSymbol=none, linecolor=magenta, CodeFig=true, CodeFigColor=red} -\pstProjection[PosAngle=-90]{B}{A}{C}{C'} -\ncline[nodesepA=-1, linestyle=dashed, linecolor=magenta]{C'}{B} -\pstProjection{B}{C}{A}{A'} -\ncline[nodesepA=-1, linestyle=dashed, linecolor=magenta]{A'}{B} -\pstProjection[PosAngle=90]{A}{C}{B}{B'} -\pstInterLL[PosAngle=135, PointSymbol=square]{A}{A'}{B}{B'}{H} -\psset{linecolor=green, nodesep=-1} -\pstLineAB{A}{H}\pstLineAB{B'}{H}\pstLineAB{C}{H} -\psdot[dotstyle=square](H) diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/parabole.tex b/Master/texmf-dist/source/latex/euclide/Exemples/parabole.tex deleted file mode 100644 index fa05863fd50..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/parabole.tex +++ /dev/null @@ -1,4 +0,0 @@ -\begin{pspicture}[.5](0,.5)(11,10.5)%\psgrid - \psframe(0,.5)(11,10.5) - \input{Exemples/parabole_in.tex} -\end{pspicture}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/parabole_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/parabole_in.tex deleted file mode 100644 index 2210ce4d650..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/parabole_in.tex +++ /dev/null @@ -1,25 +0,0 @@ -\psset{linewidth=1.2\pslinewidth}\renewcommand{\NbPt}{11} -\pstGeonode(5,4){O} -\pstGeonode[PosAngle=-90](1,2){A}\pstGeonode[PosAngle=-90](9,1.5){B} -\newcommand{\Parabole}[1][100]{% - \pstLineAB[nodesep=-.9, linecolor=green]{A}{B} - \psset{RotAngle=90, PointSymbol=none} - \multido{\n=1+1}{\NbPt}{% - \pstHomO[HomCoef=\n\space \NbPt\space 1 add div]{A}{B}{M\n} - \pstMediatorAB[linestyle=none]{M\n}{O}{M\n_I}{M\n_IP} - \pstRotation{M\n}{A}{M\n_P} - \pstInterLL[PointSymbol=square, PointName=none]{M\n_I}{M\n_IP}{M\n}{M\n_P}{P_\n} - \ifnum\n=#1 - \bgroup - \pstRightAngle{A}{M\n}{M\n_P} - \psset{linewidth=.5\pslinewidth, nodesep=-1, linecolor=blue} - \pstLineAB{M\n_I}{P_\n}\pstLineAB{M\n}{P_\n} - \pstRightAngle{P_\n}{M\n_I}{M\n} - \psset{linecolor=red}\pstSegmentMark{M\n}{M\n_I}\pstSegmentMark{M\n_I}{O} - \egroup - \fi}}%fin multido-newcommand -\Parabole[2]\pstGenericCurve[linecolor=magenta]{P_}{1}{\NbPt} -%% Nouvelle parabole avec un nouveau point B -\pstGeonode[PointSymbol=*, PosAngle=-90](10,3.5){B} -\psset{linestyle=dashed} -\Parabole\pstGenericCurve[linecolor=magenta]{P_}{1}{\NbPt} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/projection.tex b/Master/texmf-dist/source/latex/euclide/Exemples/projection.tex deleted file mode 100644 index c5b56aaf7e7..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/projection.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-3,-2)(2,2)\psgrid - \input{Exemples/projection_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/projection_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/projection_in.tex deleted file mode 100644 index b939f6a649e..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/projection_in.tex +++ /dev/null @@ -1,7 +0,0 @@ -\pstTriangle[PosAngleB=-90, PosAngleC=180, - PointSymbolC=square] - (1,1){A}(-1,-1){B}(-2,1){C} -\psset{CodeFig=true, CodeFigColor=red} -\pstProjection[PosAngle=-45]{A}{B}{C}{I} -\pstProjection[PosAngle=90]{A}{C}{B}{J} -\pstProjection[PosAngle=-135]{C}{B}{A}{K} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/remarq.tex b/Master/texmf-dist/source/latex/euclide/Exemples/remarq.tex deleted file mode 100644 index 5f25c33e1a3..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/remarq.tex +++ /dev/null @@ -1,8 +0,0 @@ -\begin{pspicture}(-3,-2)(3,3)%\psgrid - \input{Exemples/remarq_in} -\end{pspicture} - -%%% Local Variables: -%%% mode: latex -%%% TeX-master: "~/TeX/Inputs/Doc/Euclide/euclide" -%%% End: diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/remarq_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/remarq_in.tex deleted file mode 100644 index 04373440a00..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/remarq_in.tex +++ /dev/null @@ -1,25 +0,0 @@ -\pstTriangle[PosAngleA=180, PosAngleB=80](-2,-1){A}(1,2){B}(2,0){C} -% les médiatrices -{% encapsulation de modif paramètres - \psset{linestyle=none, PointSymbolB=none} - \pstMediatorAB{B}{A}{I}{IP} - \pstMediatorAB[PosAngleA=-40]{A}{C}{J}{JP} - \pstMediatorAB[PosAngleA=75]{B}{C}{K}{KP} -}% fin -\pstInterLL[PointSymbol=square, PosAngle=-170]{I}{IP}{J}{JP}{O} -{% encapsulation de modif paramètres - \psset{nodesep=-.8, linecolor=green} - \pstLineAB{O}{I}\pstLineAB{O}{J}\pstLineAB{O}{K} -}% fin -\pstCircleOA[linecolor=red]{O}{A} -% pour que le symbol de O soit sur et non sous les droites -\psdot[dotstyle=square](O) -% les hauteurs et l'orthocentre -\pstProjection[PosAngle=95]{B}{A}{C}{C'} -\pstProjection{B}{C}{A}{A'} -\pstProjection[PosAngle=-90]{A}{C}{B}{B'} -\psset{linecolor=blue}\ncline{A}{A'}\ncline{C}{C'}\ncline{B}{B'} -\pstInterLL[PointSymbol=square]{A}{A'}{B}{B'}{H} -% les médianes et le centre de gravité -\psset{linecolor=magenta}\ncline{A}{K}\ncline{C}{I}\ncline{B}{J} -\pstCGravABC[PointSymbol=square, PosAngle=95]{A}{B}{C}{G} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/rotation.tex b/Master/texmf-dist/source/latex/euclide/Exemples/rotation.tex deleted file mode 100644 index 8c6e75d59c4..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/rotation.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-2,-2)(2,2)\psgrid% - \input{Exemples/rotation_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/rotation_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/rotation_in.tex deleted file mode 100644 index c0915b3ab4c..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/rotation_in.tex +++ /dev/null @@ -1,10 +0,0 @@ -\pstGeonode[PosAngle=-135](-1.5,-1.2){A} -\pstGeonode(.5,-.8){B} -\pstRotation[PosAngle=90, RotAngle=60]{A}{B}{C} -\psline(C)(A)(B) -\pstMarkAngle{B}{A}{C}{60°} -\pstRotation[AngleCoef=.5, RotAngle=\pstAngleAOB{A}{B}{C}] - {A}{B}{D} -\psline(A)(D) -\pstMarkAngle[MarkAngleRadius=.5, LabelRefPt=l] - {D}{A}{B}{$\frac{1}{2}\widehat{BAC}$} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/segmentmark.tex b/Master/texmf-dist/source/latex/euclide/Exemples/segmentmark.tex deleted file mode 100644 index 13820387da8..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/segmentmark.tex +++ /dev/null @@ -1,3 +0,0 @@ -\begin{pspicture}(-2,-2)(2,2)\psgrid - \input{Exemples/segmentmark_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/segmentmark_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/segmentmark_in.tex deleted file mode 100644 index aa7d6f949d4..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/segmentmark_in.tex +++ /dev/null @@ -1,11 +0,0 @@ -\rput{18}{% - \pstGeonode(2,0){A} - \pstGeonode[PosAngle=90, PointSymbol=x](2;72){B} - \pstGeonode[PosAngle=180](2;144){C} - \pstGeonode[PosAngle=-90](2;216){D} - \pstGeonode[PosAngle=-90](2;288){E}} -\pstSegmentMark{A}{B} -\pstSegmentMark[linecolor=green]{B}{C} -\pstSegmentMark[linewidth=2pt]{C}{D} -\pstSegmentMark{D}{E} -\pstSegmentMark{E}{A}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/symcentrale.tex b/Master/texmf-dist/source/latex/euclide/Exemples/symcentrale.tex deleted file mode 100644 index 25b895898a4..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/symcentrale.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-2,-2)(2,2)\psgrid - \input{Exemples/symcentrale_in} -\end{pspicture}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/symcentrale_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/symcentrale_in.tex deleted file mode 100644 index e3c3ba59df4..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/symcentrale_in.tex +++ /dev/null @@ -1,9 +0,0 @@ -\psset{CodeFig=true} -\pstGeonode[PosAngle=20]{O} -\pstGeonode[PosAngle=90](-.6,1.5){A} -\pstGeonode(1.6,-.5){B} -\pstSymO[CodeFigColor=blue, PosAngle=-90]{O}{A}{C} -\pstSymO[SegmentSymbol=pstslash, PosAngle=180] - {O}{B}{D} -\pstLineAB{A}{B}\pstLineAB{C}{D} -\pstLineAB{A}{D}\pstLineAB{C}{B} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/symorthogonale.tex b/Master/texmf-dist/source/latex/euclide/Exemples/symorthogonale.tex deleted file mode 100644 index 66d51da160e..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/symorthogonale.tex +++ /dev/null @@ -1,4 +0,0 @@ -\psset{unit=.6}% -\begin{pspicture}(0,-2)(8,7)\psgrid - \input{Exemples/symorthogonale_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/symorthogonale_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/symorthogonale_in.tex deleted file mode 100644 index 5d533a2ede8..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/symorthogonale_in.tex +++ /dev/null @@ -1,9 +0,0 @@ -\pstTriangle[PosAngleB=180] - (4,1){A}(1,3){B}(5,5){C} -\pstOrtSym{A}{B}{C}{D} -\psset{CodeFig=true} -\pstOrtSym[dash=2mm 2mm, CodeFigColor=red] - {C}{B}{A}{A'} -\pstOrtSym[SegmentSymbol=pstslash, linestyle=dotted, - dotsep=3mm, CodeFigColor=blue] - {C}{A}{B}{B'} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/translation.tex b/Master/texmf-dist/source/latex/euclide/Exemples/translation.tex deleted file mode 100644 index 1e71eece32a..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/translation.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-2,-2)(2,2)\psgrid% - \input{Exemples/translation_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/translation_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/translation_in.tex deleted file mode 100644 index 10b6b24817b..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/translation_in.tex +++ /dev/null @@ -1,6 +0,0 @@ -\psset{linecolor=green, nodesep=-1, PosAngle=90} -\pstGeonode(-1.5,-1.2){A} -\pstGeonode(.5,-.8){B} -\pstGeonode(.5,1){C} -\pstTranslation{B}{A}{C}{C'} -\pstLineAB{A}{B}\pstLineAB{C}{C'} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/triangle.tex b/Master/texmf-dist/source/latex/euclide/Exemples/triangle.tex deleted file mode 100644 index 9c1f3b96111..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/triangle.tex +++ /dev/null @@ -1,4 +0,0 @@ -%%%% -*-mode: latex; TeX-master: "euclide.tex" -*- -\begin{pspicture}(-2,-2)(2,2)\psgrid - \input{Exemples/triangle_in} -\end{pspicture} diff --git a/Master/texmf-dist/source/latex/euclide/Exemples/triangle_in.tex b/Master/texmf-dist/source/latex/euclide/Exemples/triangle_in.tex deleted file mode 100644 index 1b49db1a442..00000000000 --- a/Master/texmf-dist/source/latex/euclide/Exemples/triangle_in.tex +++ /dev/null @@ -1,4 +0,0 @@ -\pstTriangle[PosAngleA=-90, PosAngleB=90, PosAngleC=180, - PointSymbol=square, PointSymbolC=o, - linecolor=blue, linewidth=1.5pt] - (1.5,-1){A}(0,1){B}(-1,-.5){C} diff --git a/Master/texmf-dist/source/latex/euclide/euclide.cb b/Master/texmf-dist/source/latex/euclide/euclide.cb deleted file mode 100644 index 762484716db..00000000000 --- a/Master/texmf-dist/source/latex/euclide/euclide.cb +++ /dev/null @@ -1,26 +0,0 @@ -1n2p2.0ptl -4n4p2.0ptl -5n5p2.0ptl -8n5p2.0ptl -9n6p2.0ptl -12n6p2.0ptl -13n6p2.0ptl -16n6p2.0ptl -17n6p2.0ptl -20n6p2.0ptl -21n8p2.0ptl -24n8p2.0ptl -25n8p2.0ptl -28n8p2.0ptl -29n9p2.0ptl -32n9p2.0ptl -33n14p2.0ptl -36n15p2.0ptl -37n16p2.0ptl -40n16p2.0ptl -41n18p2.0ptl -44n18p2.0ptl -45n20p2.0ptl -48n21p2.0ptl -49n31p2.0ptl -52n33p2.0ptl diff --git a/Master/texmf-dist/source/latex/euclide/euclide_english.cb b/Master/texmf-dist/source/latex/euclide/euclide_english.cb deleted file mode 100644 index b040fc75845..00000000000 --- a/Master/texmf-dist/source/latex/euclide/euclide_english.cb +++ /dev/null @@ -1,14 +0,0 @@ -1n1p2.0ptl -4n1p2.0ptl -5n2p2.0ptl -8n2p2.0ptl -9n3p2.0ptl -12n3p2.0ptl -13n5p2.0ptl -16n5p2.0ptl -17n11p2.0ptl -20n11p2.0ptl -21n16p2.0ptl -24n16p2.0ptl -25n27p2.0ptl -28n28p2.0ptl diff --git a/Master/texmf-dist/tex/latex/euclide/pst-eucl.sty b/Master/texmf-dist/tex/latex/euclide/pst-eucl.sty deleted file mode 100644 index c813dce59ce..00000000000 --- a/Master/texmf-dist/tex/latex/euclide/pst-eucl.sty +++ /dev/null @@ -1,3 +0,0 @@ -\ProvidesPackage{pst-eucl}[2000/10/16 package wrapper for PSTricks pst-eucl.tex] -\input pst-eucl.tex -\endinput diff --git a/Master/texmf-dist/tex/latex/euclide/pst-eucl.tex b/Master/texmf-dist/tex/latex/euclide/pst-eucl.tex deleted file mode 100644 index 4a36e1a2d5f..00000000000 --- a/Master/texmf-dist/tex/latex/euclide/pst-eucl.tex +++ /dev/null @@ -1,857 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% pst-eucl.tex --- Generation of geometric figures in euclidean geometry -%% Copyright 2000-2002 Dominique RODRIGUEZ -%% -%% Author : Dominique RODRIGUEZ (EN) <dominique.rodriguez@waika9.com> -%% Created the : Mon Oct 16 21:15:11 CEST 2000 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% HISTORY -%% -%% 2000-10-16 : creation of the file from a first LaTeX protype sty file -%% -%% 2001-05-7 : distribution of the beta version -%% -%% 2002-03-21 : distribution of the beta version -%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\fileversion{0.beta.5} -\def\filedate{2002/03/21}% -%% This program can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License Distributed from CTAN -%% archives in directory macros/latex/base/lppl.txt. -\message{`PST-Euclide v\fileversion, \filedate\space (Dominique RODRIGUEZ)}% -\message{ BEWARE this is a BETA version, things can and will change}% -\message{ without conserving upward compatibilities}% -\csname PSTEuclideLoaded\endcsname -\let\PSTEuclideLoaded\endinput -% Require PSTricks and pst-node packages -\ifx\PSTricksLoaded\endinput\else\input pstricks.tex\fi -\ifx\PSTnodesLoaded\endinput\else\input pst-node.tex\fi -\ifx\MultidoLoaded\endinput\else\input multido.tex\fi -%% prologue for postcript -\pstheader{pst-eucl.pro}% -% DPC interface to the `keyval' package (until keyval based version of PSTricks) -\input pst-key.tex -\edef\PstAtCode{\the\catcode`\@}% -\catcode`\@=11\relax -% Definition of the parameters -% ---------------------------- -% symbol used for the point -\define@key{psset}{PointSymbol}{\edef\psk@PointSymbol{#1}}% -\define@key{psset}{PointSymbolA}{\edef\psk@PointSymbolA{#1}}% -\define@key{psset}{PointSymbolB}{\edef\psk@PointSymbolB{#1}}% -\define@key{psset}{PointSymbolC}{\edef\psk@PointSymbolC{#1}}% -% name used for the point -\define@key{psset}{PointName}{\edef\psk@PointName{#1}}% -\define@key{psset}{PointNameA}{\edef\psk@PointNameA{#1}}% -\define@key{psset}{PointNameB}{\edef\psk@PointNameB{#1}}% -\define@key{psset}{PointNameC}{\edef\psk@PointNameC{#1}}% -% use math mode in point name -\newif\ifPst@PtNameMath% -\define@key{psset}{PtNameMath}[false]{\@nameuse{Pst@PtNameMath#1}}% -% symbol used for marking equal length segment -\define@key{psset}{SegmentSymbol}{\edef\psk@SegmentSymbol{#1}}% -% position angle for positionning a point name -\define@key{psset}{PosAngle}{\edef\psk@PosAngle{#1}}% -\define@key{psset}{PosAngleA}{\edef\psk@PosAngleA{#1}}% -\define@key{psset}{PosAngleB}{\edef\psk@PosAngleB{#1}}% -\define@key{psset}{PosAngleC}{\edef\psk@PosAngleC{#1}}% -% dimension of the right angle mark -\define@key{psset}{RightAngleSize}{\edef\psk@RightAngleSize{#1}}% -% radius of an angle mark -\define@key{psset}{MarkAngleRadius}{\edef\psk@MarkAngleRadius{#1}}% -% angular offset position of the label for marking an angle -\define@key{psset}{LabelAngleOffset}{\edef\psk@LabelAngleOffset{#1}}% -% position radius of the label for marking an angle -\define@key{psset}{LabelSep}{\edef\psk@LabelSep{#1}}% -% ref point of the label -\define@key{psset}{LabelRefPt}{\edef\psk@LabelRefPt{#1}}% -% coefficient of homothetie -\define@key{psset}{HomCoef}{\edef\psk@HomCoef{#1}}% -% angle of rotation -\define@key{psset}{RotAngle}{\edef\psk@RotAngle{#1}}% -% for drawing the circum-circle -\newif\ifPst@DrawCirABC -\define@key{psset}{DrawCirABC}[true]{\@nameuse{Pst@DrawCirABC#1}}% -% for coding a construction -\newif\ifPst@CodeFig -\define@key{psset}{CodeFig}[false]{\@nameuse{Pst@CodeFig#1}}% -\define@key{psset}{CodeFigA}{\edef\psk@CodeFigA{#1}}% -\define@key{psset}{CodeFigB}{\edef\psk@CodeFigB{#1}}% -\define@key{psset}{CodeFigColor}{\edef\psk@CodeFigColor{#1}}% -\define@key{psset}{CodeFigStyle}{\edef\psk@CodeFigStyle{#1}}% -\newif\ifPst@CodeFigAarc% -\define@key{psset}{CodeFigAarc}[true]{\@nameuse{Pst@CodeFigAarc#1}} -\newif\ifPst@CodeFigBarc% -\define@key{psset}{CodeFigBarc}[true]{\@nameuse{Pst@CodeFigBarc#1}} -%% for specifying a distance for the circle -\define@key{psset}{Radius}{\edef\psk@Radius{#1}}% -\define@key{psset}{RadiusA}{\edef\psk@RadiusA{#1}}% -\define@key{psset}{RadiusB}{\edef\psk@RadiusB{#1}}% -\define@key{psset}{Diameter}{\edef\psk@Diameter{#1}}% -\define@key{psset}{DiameterA}{\edef\psk@DiameterA{#1}}% -\define@key{psset}{DiameterB}{\edef\psk@DiameterB{#1}}% -% for specifying a distance for the circle -\define@key{psset}{DistCoef}{\edef\psk@DistCoef{#1}}% -\define@key{psset}{AngleCoef}{\edef\psk@AngleCoef{#1}}% -% for curvilign abscissa placement -\newif\ifPst@CurvAbsNeg% -\define@key{psset}{CurvAbsNeg}[false]{\@nameuse{Pst@CurvAbsNeg#1}}% -% first and last point of a generic curve -\define@key{psset}{GenCurvFirst}{\edef\psk@GenCurvFirst{#1}}% -\define@key{psset}{GenCurvLast}{\edef\psk@GenCurvLast{#1}}% -% increment of a generic curve -\define@key{psset}{GenCurvInc}{\edef\psk@GenCurvInc{#1}}% -%% Default values -% -------------- -\setkeys{psset}{% - PointSymbol=*, PointSymbolA=undef, PointSymbolB=undef, - PointSymbolC=undef, PointName=undef, PointNameA=undef, - PointNameB=undef, PointNameC=undef, PtNameMath=true, PosAngle=0, - PosAngleA=undef, PosAngleB=undef, PosAngleC=undef, - SegmentSymbol=pstslashslash, RightAngleSize=.28, LabelAngleOffset=0, - LabelSep=1, LabelRefPt=c, MarkAngleRadius=.4, HomCoef=.5, - RotAngle=60, DrawCirABC=true, CodeFig=false, CodeFigColor=cyan, - CodeFigStyle=dashed, CodeFigA=undef, CodeFigB=undef, - CodeFigAarc=true, CodeFigBarc=true, Radius=none, RadiusA=undef, - RadiusB=undef, Diameter=none, DiameterA=undef, DiameterB=undef, - DistCoef=none, AngleCoef=none, CurvAbsNeg=false, - GenCurvFirst=none, GenCurvLast=none, GenCurvInc=1}% -\SpecialCoor %% for using polar coordinates, node - %% position, ... -\psset{dimen=middle}% remark of ML -\def\@undef{undef}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% CORRECTION OF BUG -\def\pst@newnode#1#2#3#4{% -% DG/SR modification begin - Nov. 9, 2000 - Patch 11 - \pst@killglue -% DG/SR modification end -\leavevmode -\pst@getnode{#1}\pst@thenode -\pst@Verb{% -\pst@nodedict -{#3} -\ifx\psk@name\relax false \else \psk@name true \fi -\pst@thenode -#2 -{#4} -\tx@NewNode -end}% -\global\let\psk@name\relax -\pstree@nodehook -\global\let\pstree@nodehook\relax} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% create a point with an associated node, -%% #1 -> options -%% #2 -> coordinates -%% #3 -> node name -%\def\pstGeonode{\@ifnextchar[\Pst@Geonode{\Pst@Geonode[]}}% -%\def\Pst@Geonode[#1](#2)#3{% - %\begingroup\setkeys{psset}{#1}% % Affectation of local parameters -% \pnode(#2){#3}% -% \ifx\psk@PointSymbol\@none\else\Pst@geonodelabel{#3}\fi% - %\endgroup% -%}% -% \def\pstGeonode{\@ifnextchar[\PstGeonode@i{\PstGeonode@i[]}}% -% \def\PstGeonode@i[#1]{%NEW DR 14112001 (for default (0,0) ccordinates) -% \def\pst@par{#1}% -% \@ifnextchar(\PstGeonode@ii{\PstGeonode@ii(0,0)}}% -% \def\PstGeonode@ii(#1)#2{% -% \bgroup\use@par% % Affectation of local parameters -% \pnode(#1){#2}% -% \ifx\psk@PointSymbol\@none\else\Pst@geonodelabel{#2}\fi% -% \egroup% -% }% -\def\pstGeonode{\@ifnextchar[\Pst@Geonode{\Pst@Geonode[]}} -\def\Pst@Geonode[#1]{% - \@ifnextchar({\Pst@Geonode@i[#1]}{\Pst@Geonode[#1](0,0)}} -\def\Pst@Geonode@i[#1](#2)#3{% - \begingroup - \setkeys{psset}{#1}% % Affectation of local parameters - \pnode(#2){#3} - \ifx\psk@PointSymbol\@none\else\Pst@geonodelabel{#3}\fi - \endgroup -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% create a point with an associated node, in a new -%% landmark -%% #1 -> options -%% #2 -> coordinates -%% #3 -> node name -%% #4 -> O: new center of the landmark -%% #5 -> I: abscissa reference -%% #6 -> J: ordinate reference -\def\pstOIJGeonode{\@ifnextchar[\Pst@OIJGeonode{\Pst@OIJGeonode[]}}% -\def\Pst@OIJGeonode[#1]{%NEW DR 14112001 (for default (0,0) ccordinates) - \@ifnextchar({\Pst@OIJGeonode@i[#1]}{\Pst@OIJGeonode[#1](0,0)}}% -\def\Pst@OIJGeonode@i[#1](#2)#3#4#5#6{% - \begingroup - \setkeys{psset}{#1}% % Affectation of local parameters - \rput(#4){% - \pst@@getcoor{#2}% - \rput(! - \pst@coor\space - tx@EcldDict begin /N@#5 GetNode /N@#6 GetNode end - 4 index mul 3 -1 roll 5 index mul add - \pst@number\psyunit dup mul div exch - 4 -1 roll mul 3 -1 roll 4 -1 roll mul add - \pst@number\psxunit dup mul div exch - )% - {\pnode{#3}}% - } - \ifx\psk@PointSymbol\@none\else\Pst@geonodelabel{#3}\fi% - \endgroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% #1 -> point coordinates -\def\Pst@geonodelabel#1{%% {nodename} - \psdot[dotstyle=\psk@PointSymbol](#1)%NEW DR 28092001 - \rput{*0}([nodesep=1em,angle=\psk@PosAngle]#1)% - {\ifPst@PtNameMath$\Pst@WhichLabel{#1}$\else\Pst@WhichLabel{#1}\fi}% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\Pst@WhichLabel#1{% - \ifx\psk@PointName\@none\else - \ifx\psk@PointName\@undef#1\else\psk@PointName\fi - \fi}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% #2 #3 -> nodes defining the segment to mark -\def\pstSegmentMark{\@ifnextchar[\Pst@SegmentMark{\Pst@SegmentMark[]}}% -\def\Pst@SegmentMark[#1]#2#3{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \ncline[nodesep=0]{#2}{#3} - \ncput[nrot=:U]{$\csname\psk@SegmentSymbol\endcsname$}% - \egroup% -}% -\def\pstslash{/}% -\def\pstslashslash{/\!\!/}% -\def\pstslashslashslash{/\!\!/\!\!/}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% #2 #3 #4 -> 3 nodes for defining the right angle -\def\pstRightAngle{\@ifnextchar[\Pst@RightAngle{\Pst@RightAngle[]}}% -\def\Pst@RightAngle[#1]#2#3#4{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - %% not good at all, but \rput{0}(#3){\rput{(#2)}{stuff}} doesn't work... - \rput(#3){% - \pscustom{% - \rotate{(#2)}% - \psframe(0,0)(\psk@RightAngleSize,\psk@RightAngleSize)% - }% - }% - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% #2 #3 #4 -> 3 node for defining the angle -%% #5 -> label -\def\pstMarkAngle{\@ifnextchar[\Pst@MarkAngle{\Pst@MarkAngle[]}}% -\def\Pst@MarkAngle[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - %\rput(#3){\psarc(0,0){\psk@MarkAngleRadius}{(#2)}{(#4)}}% - %\rput[\psk@LabelRefPt]% - % {*0}([nodesep=\psk@LabelSep, angle= \psk@LabelAngle]#3){#5}% - \rput(#3){% - \psarc(0,0){\psk@MarkAngleRadius}{(#2)}{(#4)}% - \rput[\psk@LabelRefPt]{*0}% - (!tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode end - exch Atan dup 3 1 roll 2 copy lt { exch 360 sub exch } if sub - 2 div add \psk@LabelAngleOffset\space add dup cos \psk@LabelSep\space - mul exch sin \psk@LabelSep\space mul){#5}} - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% #2 #4 #6 -> coordinates for nodes -%% #3 #5 #7 -> nodes name -\def\pstTriangle{\@ifnextchar[\Pst@Triangle{\Pst@Triangle[]}}% -\def\Pst@Triangle[#1]{%NEW DR 14112001 (for default (0,0) ccordinates) - \def\pst@par{#1}% - \@ifnextchar(\Pst@Trianglei{\Pst@Trianglei(0,0)}}% -\def\Pst@Trianglei(#1)#2(#3)#4(#5)#6{% - \bgroup\use@par% % Affectation of local parameters - \bgroup\ifx\psk@PosAngleA\@undef\else\psset{PosAngle=\psk@PosAngleA}\fi - \ifx\psk@PointSymbolA\@undef\else\psset{PointSymbol=\psk@PointSymbolA}\fi - \ifx\psk@PointNameA\@undef\else\psset{PointName=\psk@PointNameA}\fi - \Pst@Geonode@i[](#1){#2}\egroup%%NEW DR 15112001 - \bgroup\ifx\psk@PosAngleB\@undef\else\psset{PosAngle=\psk@PosAngleB}\fi - \ifx\psk@PointSymbolB\@undef\else\psset{PointSymbol=\psk@PointSymbolB}\fi - \ifx\psk@PointNameB\@undef\else\psset{PointName=\psk@PointNameB}\fi - \Pst@Geonode@i[](#3){#4}\egroup%%NEW DR 15112001 - \ifx\psk@PosAngleC\@undef\else\psset{PosAngle=\psk@PosAngleC}\fi - \ifx\psk@PointSymbolC\@undef\else\psset{PointSymbol=\psk@PointSymbolC}\fi - \ifx\psk@PointNameC\@undef\else\psset{PointName=\psk@PointNameC}\fi - \Pst@Geonode@i[](#5){#6}%%NEW DR 15112001 - \pst@TraceTriangle{#2}{#4}{#6}% - \egroup% -}% -\def\pst@TraceTriangle#1#2#3{\pspolygon(#1)(#2)(#3)}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Line, circle, Arc -%% #2 #3 -> 2 nodes defining the line -\def\pstLineAB{\ncline}%@ifnextchar[\Pst@LineAB{\Pst@LineAB[]}}% -%\def\Pst@LineAB[#1]#2#3{\ncline[#1]{#2}{#3}}% -%% #2 #3 -> 2 nodes defining the center and a point on the circle -\def\pstCircleOA{\pst@object{pstCircleOA}}% -\def\pstCircleOA@i#1#2{% - \bgroup\use@par% - \rput(#1){% - \begin@ClosedObj - \def\pst@linetype{4}% - \addto@pscode{% - tx@EcldDict begin - /N@#1 GetNode - \ifx\psk@Radius\@none - \ifx\psk@Diameter\@none - 2 copy /N@#2 GetNode ABDist - \else\psk@Diameter 2 div - \fi - \else\psk@Radius\space - \fi - end - \psk@dimen CLW mul sub 0 360 arc closepath}% - \showpointsfalse - \end@ClosedObj - }% - \egroup% -}% -%% #2 #3 -> 2 nodes defining a diameter of the circle -\def\pstCircleAB{\pst@object{pstCircleAB}}% -\def\pstCircleAB@i#1#2{% - \bgroup\use@par% - \Pst@MiddleAB[PointSymbol=none]{#2}{#1}{@MAB}{} - \rput(#1){% - \begin@ClosedObj - \def\pst@linetype{4}% - \addto@pscode{% - tx@NodeDict begin - tx@NodeDict /N@@MAB load GetCenter - end - 2 copy - tx@EcldDict begin /N@#2 GetNode ABDist end - \psk@dimen CLW mul sub 0 360 arc closepath}% - \showpointsfalse - \end@ClosedObj - }% - \egroup% -}% -%% #2 #3 #4 -> 3 nodes defining the center and two points on the circle -\def\pstArcOAB{\pst@object{pstArcOAB}}% -\def\pstArcnOAB{\pst@object{pstArcnOAB}}% -\def\pstArcnOAB@i{\def\psarc@type{1}\pstArcOAB@i}% -\def\pstArcOAB@i{\pstArcOAB@ii}%\@ifnextchar[\pstArcOAB@ii{\pstArcOAB@ii[]}}% -\def\pstArcOAB@ii#1#2#3{%[#1]#2#3#4{% - \bgroup\use@par% - \rput(#1){\pstArcOAB@iii{#2}{#3}}% - \egroup% -}% -\def\pstArcOAB@iii#1#2{% - \begin@OpenObj% - \addto@pscode{\pstArcOAB@iv{#1}{#2} \pstArcOAB@v}% - \gdef\psarc@type{0}% - \showpointsfalse - \end@OpenObj% -}%% end \pstArcOAB@iii -\def\pstArcOAB@iv#1#2{% - \pst@coor /y ED /x ED /r - tx@EcldDict begin /N@#1 GetNode end - Pyth def /c 57.2957 r \tx@Div def /angleA - tx@EcldDict begin /N@#1 GetNode end - exch Atan \psk@arcsepA c mul 2 div - \ifcase \psarc@type add \or sub \fi def - /angleB - tx@EcldDict begin /N@#2 GetNode end - exch Atan \psk@arcsepB c mul 2 div - \ifcase \psarc@type sub \or add \fi def - %ifshowpoints\psarc@showpoints\fi - \ifx\psk@arrowA\@empty - \ifnum\psk@liftpen=2 r angleA \tx@PtoC - y add exch x add exch - moveto - \fi - \fi% -}%% end \pstArcOAB@iv -\def\pstArcOAB@v{% - x y r angleA - \ifx\psk@arrowA\@empty\else - { ArrowA CP } { \ifcase\psarc@type add \or sub \fi }% - \tx@ArcArrow - \fi - angleB - \ifx\psk@arrowB\@empty\else - { ArrowB } { \ifcase\psarc@type sub \or add \fi }% - \tx@ArcArrow - \fi - \ifcase\psarc@type arc \or arcn \fi% -}%% end \pstArcOAB@v -\def\pstArcOAB@showpoints{% - gsave newpath x y moveto x y r \pst@tempa \pst@tempb - \ifcase\psarc@type arc \or arcn \fi - closepath CLW 2 div SLW [ \psk@dash\space ] 0 setdash stroke - grestore % -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% HOMOTETHIE -%% #2 -> centre -%% #3 -> antecedent -%% #4 -> node name of the homothetic of #1 -\def\pstHomO{\@ifnextchar[\Pst@HomO{\Pst@HomO[]}}% -\def\Pst@HomO[#1]#2#3#4{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \Pst@@HomO{#2}{#3}{#4}% - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#4}}\fi% - \egroup% -}% -\def\Pst@@HomO#1#2#3{% -% \ncline[linestyle=none]{#1}{#2}\ncput[npos=\psk@HomCoef]{\pnode{#3}}% - \rput(#1){% - \rput(! - tx@EcldDict begin /N@#2 GetNode end - \psk@HomCoef\space mul exch \psk@HomCoef\space mul exch - \pst@number\psyunit div exch \pst@number\psxunit div - exch){\pnode{#3}}% - } -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Central Symmetry -%% #2 -> centre -%% #3 -> antecedent -%% #4 -> node name of the symmetrical point of #3 -\def\pstSymO{\@ifnextchar[\Pst@SymO{\Pst@SymO[]}}% -\def\Pst@SymO[#1]#2#3#4{% - \bgroup\setkeys{psset}{#1, HomCoef=-1}% % Affectation of local parameters - \Pst@HomO[]{#2}{#3}{#4}% - \ifPst@CodeFig% - \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}% - \pstSegmentMark{#4}{#2}% - \pstSegmentMark{#2}{#3}% - \fi% - \egroup -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Middle of a Segment -%% #2 #3 -> 2 nodes defining the segment -%% #4 -> node name of the middle of [#2 #3] -\def\pstMiddleAB{\@ifnextchar[\Pst@MiddleAB{\Pst@MiddleAB[]}}% -\def\Pst@MiddleAB[#1]#2#3#4{% - \bgroup\setkeys{psset}{#1, HomCoef=.5}% % Affectation of local parameters - \Pst@HomO[]{#2}{#3}{#4}% - \ifPst@CodeFig% - \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}% - \pstSegmentMark{#2}{#4}% - \pstSegmentMark{#4}{#3}% - \fi% - \egroup -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Centre of Gravity of a Triangle -%% #2 #3 #4 -> 3 nodes defining the triangle -%% #5 -> node name of the centre of gravity of #2 #3 #4 -\def\pstCGravABC{\@ifnextchar[\Pst@CGravABC{\Pst@CGravABC[]}}% -\def\Pst@CGravABC[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \Pst@HomO[PointSymbol=none,HomCoef=.5]{#2}{#3}{@Milieu#2#3}% - \Pst@HomO[HomCoef=1 3 div]{@Milieu#2#3}{#4}{#5}% - \egroup -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Centre of the circoncrit circle -%% #2 #3 #4 -> 3 nodes defining the triangle -%% #5 -> node name of the centre of the circle -\def\pstCircleABC{\@ifnextchar[\Pst@CircleABC{\Pst@CircleABC[]}}% -\def\Pst@CircleABC[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \bgroup - \psset{PointSymbol=none}% - \Pst@HomO[HomCoef=.5]{#2}{#3}{@Middle#2#3}{}% - \Pst@Rotation[RotAngle=90]{@Middle#2#3}{#2}{@Middle#2#3P}{}% - \Pst@HomO[HomCoef=.5]{#2}{#4}{@Middle#2#4}{}% - \Pst@Rotation[RotAngle=90]{@Middle#2#4}{#2}{@Middle#2#4P}{}% - \egroup - \Pst@InterLL[]{@Middle#2#3}{@Middle#2#3P}{@Middle#2#4}{@Middle#2#4P}{#5}% - \ifPst@DrawCirABC\pstCircleOA{#5}{#2}\fi - \ifPst@CodeFig - \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle, nodesep=-1}% - \Pst@HomO[HomCoef=.5, PointSymbol=none]{#4}{#3}{@Middle#4#3}{}% - \ncline{#5}{@Middle#4#3}% - \ncline{#5}{@Middle#2#3}% - \ncline{#5}{@Middle#2#4}% - \psset{linestyle=solid}% - \Pst@RightAngle[]{#5}{@Middle#4#3}{#4}% - \Pst@RightAngle[]{#5}{@Middle#2#3}{#2}% - \Pst@RightAngle[]{#5}{@Middle#2#4}{#3}% - \fi - \egroup -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% TRANSLATION -%% #2 #3 -> 2 nodes defining the translation vector -%% #4 -> antecedent -%% #5 -> node name of the image -%% #6 -> label -\def\pstTranslation{\@ifnextchar[\Pst@Translation{\Pst@Translation[]}}% -\def\Pst@Translation[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% - \rput(#2){% - \rput(! - tx@EcldDict begin /N@#3 GetNode /N@#4 GetNode end - 3 -1 roll - \ifx\psk@DistCoef\@none\else\psk@DistCoef\space mul \fi - add exch 3 -1 roll - \ifx\psk@DistCoef\@none\else\psk@DistCoef\space mul \fi - add exch - \pst@number\psyunit div exch \pst@number\psxunit div exch)% - {\pnode{#5}}% - }% - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#5}}\fi% - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% ROTATION -%% #2 -> centre of rotation -%% #3 -> antecedent -%% #4 -> node name of the image -%% #5 -> label -\def\pstRotation{\@ifnextchar[\Pst@Rotation{\Pst@Rotation[]}}% -\def\Pst@Rotation[#1]#2#3#4{% - \bgroup\setkeys{psset}{#1}% - \Pst@@Rotation{#2}{#3}{#4}% - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#4}}\fi% - \egroup% - %% AJOUTER LE MARQUAGE CodeFig -}% -\def\Pst@@Rotation#1#2#3{% - \rput(#1){% - \rput(! - tx@EcldDict begin /N@#2 GetNode \psk@RotAngle\space Rotate end - \pst@number\psyunit div exch \pst@number\psxunit div exch)% - {\pnode{#3}}% - }%% end \rput -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Intersection between two lines -%% #2 #3 -> nodes defining the first line -%% #4 #5 -> nodes defining the second line -%% #6 -> node name of the image -%% #7 -> label -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\pstInterLL{\@ifnextchar[\Pst@InterLL{\Pst@InterLL[]}}% -\def\Pst@InterLL[#1]#2#3#4#5#6{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \rput(! - tx@EcldDict begin - /N@#2 GetNode /N@#3 GetNode /N@#4 GetNode /N@#5 GetNode InterLines - end - \pst@number\psyunit div exch \pst@number\psxunit div exch){\pnode{#6}}% - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#6}}\fi% - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Intersection between one line and one circle -%% #2 #3 -> nodes defining the first line -%% #4 #5 -> nodes defining the center and a point onto C -%% #6 -> node name of the first point -%% #7 -> label -%% #8 -> node name of the second point -%% #9 -> label -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\pstInterLC{\@ifnextchar[\Pst@InterLC{\Pst@InterLC[]}}% -\def\Pst@InterLC[#1]#2#3#4#5#6#7{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \rput(#4){% - \rput(! - tx@EcldDict begin - /N@#2 GetNode /N@#3 GetNode EqDr - \ifx\psk@Radius\@none - \ifx\psk@Diameter\@none - /N@#4 GetNode /N@#5 GetNode ABDist - \else\psk@Diameter 2 div - \fi - \else\psk@Radius - \fi - InterLineCircle /Glby exch def /Glbx exch def - \pst@number\psyunit div exch \pst@number\psxunit div exch - end){\pnode{#6}}% - \rput(! - tx@EcldDict begin - Glbx \pst@number\psxunit div Glby \pst@number\psyunit div - end){\pnode{#7}}}% - \bgroup\ifx\psk@PosAngleA\@undef\else\psset{PosAngle=\psk@PosAngleA}\fi - \ifx\psk@PointSymbolA\@undef\else\psset{PointSymbol=\psk@PointSymbolA}\fi - \ifx\psk@PointNameA\@undef\else\psset{PointName=\psk@PointNameA}\fi - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#6}}\fi\egroup% - \ifx\psk@PosAngleB\@undef\else\psset{PosAngle=\psk@PosAngleB}\fi - \ifx\psk@PointSymbolB\@undef\else\psset{PointSymbol=\psk@PointSymbolB}\fi - \ifx\psk@PointNameB\@undef\else\psset{PointName=\psk@PointNameB}\fi - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#7}}\fi% - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Intersection between two circles -%% #2 #3 -> nodes defining the first circle -%% #4 #5 -> nodes defining the second circle -%% #6 -> node name of the first point -%% #7 -> node name of the second point -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\pstInterCC{\@ifnextchar[\Pst@InterCC{\Pst@InterCC[]}}% -\def\Pst@InterCC[#1]#2#3#4#5#6#7{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \rput(#2){% - \rput(! - tx@EcldDict begin - \ifx\psk@RadiusA\@undef - \ifx\psk@DiameterA\@undef - /N@#3 GetNode Pyth - \else\psk@DiameterA 2 div - \fi - \else\psk@RadiusA\space - \fi - \ifx\psk@RadiusB\@undef - \ifx\psk@DiameterB\@undef - /N@#4 GetNode /N@#5 GetNode ABDist - \else\psk@DiameterB 2 div - \fi - \else\psk@RadiusB\space - \fi - /N@#4 GetNode Pyth InterCircles /N@#4 GetNode - exch Atan dup /xoC exch def Rotate /Glby exch def /Glbx exch def - xoC Rotate - end - \pst@number\psyunit div exch \pst@number\psxunit div exch) - {\pnode{#6}}% - \rput(! - tx@EcldDict begin - Glbx \pst@number\psxunit div Glby \pst@number\psyunit div - end)% - {\pnode{#7}}% - }% - \bgroup\ifx\psk@PosAngleA\@undef\else\psset{PosAngle=\psk@PosAngleA}\fi - \ifx\psk@PointSymbolA\@undef\else\psset{PointSymbol=\psk@PointSymbolA}\fi - \ifx\psk@PointNameA\@undef\else\psset{PointName=\psk@PointNameA}\fi - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#6}}\fi\egroup% - \bgroup\ifx\psk@PosAngleB\@undef\else\psset{PosAngle=\psk@PosAngleB}\fi - \ifx\psk@PointSymbolB\@undef\else\psset{PointSymbol=\psk@PointSymbolB}\fi - \ifx\psk@PointNameB\@undef\else\psset{PointName=\psk@PointNameB}\fi - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#7}}\fi\egroup% - \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle, arcsep=-1}% - \ifx\psk@CodeFigA\@undef% - \ifx\psk@CodeFigB\@undef\ifPst@CodeFig\pstArcOAB{#2}{#6}{#7}\fi\fi - \else% - \ifPst@CodeFigAarc\pstArcOAB{#2}{#6}{#7}\else\pstArcnOAB{#2}{#6}{#7}\fi% - \fi - \ifx\psk@CodeFigB\@undef% - \ifx\psk@CodeFigA\@undef\ifPst@CodeFig\pstArcOAB{#4}{#6}{#7}\fi\fi - \else% - \ifPst@CodeFigAarc\pstArcOAB{#4}{#6}{#7}\else\pstArcnOAB{#2}{#6}{#7}\fi% - \fi - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Orthogonal projection -%% #2 #3 -> nodes defining the line where to project -%% #4 -> antecedent -%% #5 -> node name of the image -%% #6 -> label -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\pstProjection{\@ifnextchar[\Pst@Projection{\Pst@Projection[]}}% -\def\Pst@Projection[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \rput(#2){% translation onto #1 - \rput(! - tx@EcldDict begin /N@#4 GetNode /N@#3 GetNode Project end - \pst@number\psyunit div exch \pst@number\psxunit div exch)% - {\pnode{#5}}% - }% - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#5}}\fi% - \ifPst@CodeFig% - \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}% - \pstRightAngle[linestyle=solid]{#4}{#5}{#3}% - \ncline{#4}{#5}% - \fi% - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Orthogonal symmetry -%% #2 #3 -> nodes defining the symmetrical axis -%% #4 -> antecedent node -%% #5 -> node name of the symmetrical point -%% #6 -> label -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\pstOrtSym{\@ifnextchar[\Pst@OrtSym{\Pst@OrtSym[]}}% -\def\Pst@OrtSym[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \Pst@Projection[PointSymbol=none, CodeFig=false]% - {#2}{#3}{#4}{@ProjOrth#4on#2#3}{}% - \Pst@HomO[HomCoef=-1]{@ProjOrth#4on#2#3}{#4}{#5}% - \ifPst@CodeFig% - \psset{linecolor=\psk@CodeFigColor, linestyle=\psk@CodeFigStyle}% - \Pst@RightAngle[linestyle=solid]{#2}{@ProjOrth#4on#2#3}{#4}% - \Pst@SegmentMark[]{#5}{@ProjOrth#4on#2#3}% - \Pst@SegmentMark[]{@ProjOrth#4on#2#3}{#4}% - \fi% - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% mediator line -%% #2 #3 -> nodes defining the segment -%% #4 -> middle of the segment -%% #5 -> node belonging to the mediator line -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\pstMediatorAB{\@ifnextchar[\Pst@MediatorAB{\Pst@MediatorAB[]}}% -\def\Pst@MediatorAB[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \bgroup - \ifx\psk@PointSymbolA\@undef\else\psset{PointSymbol=\psk@PointSymbolA}\fi - \ifx\psk@PointNameA\@undef\else\psset{PointName=\psk@PointNameA}\fi - \Pst@HomO[HomCoef=.5]{#2}{#3}{#4} - \egroup - \bgroup - \ifx\psk@PointSymbolB\@undef\else\psset{PointSymbol=\psk@PointSymbolB}\fi - \ifx\psk@PointNameB\@undef\else\psset{PointName=\psk@PointNameB}\fi - \Pst@Rotation[RotAngle=90]{#4}{#3}{#5}% - \egroup - \ifPst@CodeFig - \psset{linecolor=\psk@CodeFigColor} - \Pst@RightAngle[]{B}{#4}{#5} - \Pst@SegmentMark[]{#2}{#4}% - \Pst@SegmentMark[]{#4}{#3}% - \fi - \ncline{#4}{#5} - \egroup -} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% bissectrice -%% #2 #3 #4 -> nodes defining the angle in #3 anti-clockwise -%% #5 -> node belonging to the bissectrice -%% #6 -> label -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\pstBissectBAC{\@ifnextchar[\Pst@BissectBAC{\Pst@BissectBAC[]}}% -\def\Pst@BissectBAC[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \rput(#3){% - \rput(! - tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode end - 2 copy 5 2 roll exch Atan 2 copy lt { exch 360 sub exch } if sub - 2 div tx@EcldDict begin Rotate end - \pst@number\psyunit div exch \pst@number\psxunit div exch)% - {\pnode{#5}}% - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#5}}\fi% - \ncline{#3}{#5}% - }%% end \rput - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% outside bissectrice -%% #2 #3 #4 -> nodes defining the angle in #3 anti-clockwise -%% #5 -> node belonging to the bissectrice -%% #6 -> label -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\pstOutBissectBAC{\@ifnextchar[\Pst@OutBisBAC{\Pst@OutBisBAC[]}}% -\def\Pst@OutBisBAC[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \rput(#3){% - \rput(! - tx@EcldDict begin /N@#4 GetNode exch Atan /N@#2 GetNode end - 2 copy 5 2 roll exch Atan 2 copy lt { exch 360 sub exch } if sub - 2 div 90 add tx@EcldDict begin Rotate end - \pst@number\psyunit div exch \pst@number\psxunit div exch)% - {\pnode{#5}}% - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#5}}\fi% - \ncline{#3}{#5}% - }%% end \rput - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Creation of a point according to a curvilign abscissa -%% #2 -> center of the circle -%% #3 -> point origin of the circle -%% #4 -> point to be placed -\def\pstCurvAbsNode{\@ifnextchar[\Pst@CurvAbsNode{\Pst@CurvAbsNode[]}}% -\def\Pst@CurvAbsNode[#1]#2#3#4#5{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \Pst@@CurvAbsNode{#2}{#3}{#4}{#5}% - \ifx\psk@PointSymbol\@none\else{\Pst@geonodelabel{#4}}\fi% - \egroup% - %% AJOUTER LE MARQUAGE CodeFig -}% -\def\Pst@@CurvAbsNode#1#2#3#4{% - \rput(#1){% - \rput(! - tx@EcldDict begin - /N@#2 GetNode 2 copy 0 0 ABDist #4 exch div Pi div 180 mul - \ifPst@CurvAbsNeg neg \fi Rotate - end - \pst@number\psyunit div exch \pst@number\psxunit div exch)% - {\pnode{#3}}% - }%% end \rput -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% GENERIC CURVES -%% #2 -> Radical name -%% #3 -> initial counter value -%% #4 -> maximal counter value -\def\pstGenericCurve{\@ifnextchar[\Pst@GenericCurve{\Pst@GenericCurve[]}}% -\def\Pst@GenericCurve[#1]#2#3#4{% - \bgroup\setkeys{psset}{#1}% % Affectation of local parameters - \edef\@@GenCourbe{\ifx\psk@GenCurvFirst\@none\else(\psk@GenCurvFirst)\fi}% - \pst@cnth=#4 - \advance\pst@cnth by -#3%\@GenCurve% del DR - \advance\pst@cnth by \psk@GenCurvInc%1 modif DR 020225 - \divide\pst@cnth by \psk@GenCurvInc - \multido{\i@GenCurve=#3+\psk@GenCurvInc}{\pst@cnth}{% - \xdef\@@GenCourbe{\@@GenCourbe(#2\i@GenCurve)}} - \edef\@@GenCourbe{% - \@@GenCourbe% - \ifx\psk@GenCurvLast\@none\else(\psk@GenCurvLast)\fi}% - \psset{showpoints=true} - \expandafter\pscurve\@@GenCourbe - \egroup% -}% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Parallel line -%% #2 #3 -> nodes defining the line -%% #3 -> antecedent node -%% #4 -> node name of the image -%% #5 -> label -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Orthogonal line -%% #2 #3 -> nodes defining the line -%% #3 -> antecedent node -%% #4 -> node name of the image -%% #5 -> label -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Special macros for parameters -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Distance between two points -\def\pstDistAB#1#2{ - tx@EcldDict begin /N@#1 GetNode /N@#2 GetNode ABDist end - \ifx\psk@DistCoef\@none\else - \psk@DistCoef\space mul - \fi -} -%% Distance specified with a number -\def\pstDistVal#1{ - #1 \pst@number\psxunit mul - \ifx\psk@DistCoef\@none\else - \psk@DistCoef\space mul - \fi -} -%% angle defined by three points -\def\pstAngleAOB#1#2#3{ - tx@EcldDict begin /N@#3 GetNode /N@#2 GetNode end - 2 copy 6 2 roll - tx@EcldDict begin ABVect end exch Atan - dup 0 lt { 360 add } if - tx@EcldDict begin /N@#1 GetNode end - 5 -2 roll tx@EcldDict begin ABVect end exch Atan - dup 0 lt { 360 add } if -% 2 copy lt { exch 360 sub exch } if - sub - \ifx\psk@AngleCoef\@none\else - \psk@AngleCoef\space mul - \fi -} -%% END: pst-euclide.tex -%%% Local Variables: -%%% mode: latex -%%% TeX-master: t -%%% End: diff --git a/Master/texmf-dist/tpm/euclide.tpm b/Master/texmf-dist/tpm/euclide.tpm deleted file mode 100644 index f04eb0f357a..00000000000 --- a/Master/texmf-dist/tpm/euclide.tpm +++ /dev/null @@ -1,114 +0,0 @@ -<!DOCTYPE rdf:RDF SYSTEM "../../support/tpm.dtd"> -<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:TPM="http://texlive.dante.de/"> - <rdf:Description about="http://texlive.dante.de/texlive/Package/euclide.zip"> - <TPM:Name>euclide</TPM:Name> - <TPM:Type>Package</TPM:Type> - <TPM:Date>2006/01/11 23:52:58</TPM:Date> - <TPM:Version>1.0</TPM:Version> - <TPM:Creator>rahtz</TPM:Creator> - <TPM:Title>Geometry and PsTricks.</TPM:Title> - <TPM:Description> -PsTricks macros extension. The package activates the SpecialCoor mode. -This mode extend the coordinates specification. Furthermore the plotting -type is set to dimen=middle, which indicates that the position of the -drawing is done according to the middle of the line. - </TPM:Description> - <TPM:Author></TPM:Author> - <TPM:Size>2064009</TPM:Size> - <TPM:Build/> - <TPM:RunFiles size="42006"> -texmf-dist/dvips/euclide/pst-eucl.pro -texmf-dist/tex/latex/euclide/pst-eucl.sty -texmf-dist/tex/latex/euclide/pst-eucl.tex -texmf-dist/tpm/euclide.tpm - </TPM:RunFiles> - <TPM:DocFiles size="2000416"> -texmf-dist/doc/latex/euclide/README -texmf-dist/doc/latex/euclide/euclide.dvi -texmf-dist/doc/latex/euclide/euclide.tex -texmf-dist/doc/latex/euclide/euclide_english.dvi -texmf-dist/doc/latex/euclide/euclide_english.tex - </TPM:DocFiles> - <TPM:SourceFiles size="21587"> -texmf-dist/source/latex/euclide/Exemples/abscur.tex -texmf-dist/source/latex/euclide/Exemples/abscur_in.tex -texmf-dist/source/latex/euclide/Exemples/angle.tex -texmf-dist/source/latex/euclide/Exemples/angle_in.tex -texmf-dist/source/latex/euclide/Exemples/arc.tex -texmf-dist/source/latex/euclide/Exemples/arc_in.tex -texmf-dist/source/latex/euclide/Exemples/astro.tex -texmf-dist/source/latex/euclide/Exemples/astro_in.tex -texmf-dist/source/latex/euclide/Exemples/bissec.tex -texmf-dist/source/latex/euclide/Exemples/bissec_in.tex -texmf-dist/source/latex/euclide/Exemples/ccirc.tex -texmf-dist/source/latex/euclide/Exemples/ccirc_in.tex -texmf-dist/source/latex/euclide/Exemples/cercle.tex -texmf-dist/source/latex/euclide/Exemples/cercle_in.tex -texmf-dist/source/latex/euclide/Exemples/cyclo.tex -texmf-dist/source/latex/euclide/Exemples/cyclo_in.tex -texmf-dist/source/latex/euclide/Exemples/delto.tex -texmf-dist/source/latex/euclide/Exemples/droite.tex -texmf-dist/source/latex/euclide/Exemples/droite_in.tex -texmf-dist/source/latex/euclide/Exemples/envcardi.tex -texmf-dist/source/latex/euclide/Exemples/envcardi_in.tex -texmf-dist/source/latex/euclide/Exemples/envellipse.tex -texmf-dist/source/latex/euclide/Exemples/envellipse_in.tex -texmf-dist/source/latex/euclide/Exemples/euler.tex -texmf-dist/source/latex/euclide/Exemples/euler_in.tex -texmf-dist/source/latex/euclide/Exemples/fracthom.tex -texmf-dist/source/latex/euclide/Exemples/fracthom_in.tex -texmf-dist/source/latex/euclide/Exemples/gal_biss.tex -texmf-dist/source/latex/euclide/Exemples/gal_biss_in.tex -texmf-dist/source/latex/euclide/Exemples/gencur.tex -texmf-dist/source/latex/euclide/Exemples/gencur_in.tex -texmf-dist/source/latex/euclide/Exemples/geonode.tex -texmf-dist/source/latex/euclide/Exemples/geonode_in.tex -texmf-dist/source/latex/euclide/Exemples/german_ra.tex -texmf-dist/source/latex/euclide/Exemples/german_ra_in.tex -texmf-dist/source/latex/euclide/Exemples/grav.tex -texmf-dist/source/latex/euclide/Exemples/grav_in.tex -texmf-dist/source/latex/euclide/Exemples/homothetie.tex -texmf-dist/source/latex/euclide/Exemples/homothetie_in.tex -texmf-dist/source/latex/euclide/Exemples/hypocyclo.tex -texmf-dist/source/latex/euclide/Exemples/interCC.tex -texmf-dist/source/latex/euclide/Exemples/interCC_bis_in.tex -texmf-dist/source/latex/euclide/Exemples/interCC_in.tex -texmf-dist/source/latex/euclide/Exemples/interDC.tex -texmf-dist/source/latex/euclide/Exemples/interDC_in.tex -texmf-dist/source/latex/euclide/Exemples/interDD.tex -texmf-dist/source/latex/euclide/Exemples/interDD_in.tex -texmf-dist/source/latex/euclide/Exemples/mediator.tex -texmf-dist/source/latex/euclide/Exemples/mediator_in.tex -texmf-dist/source/latex/euclide/Exemples/milieu.tex -texmf-dist/source/latex/euclide/Exemples/milieu_in.tex -texmf-dist/source/latex/euclide/Exemples/oij.tex -texmf-dist/source/latex/euclide/Exemples/oij_in.tex -texmf-dist/source/latex/euclide/Exemples/orthocentre.tex -texmf-dist/source/latex/euclide/Exemples/orthocentre_in.tex -texmf-dist/source/latex/euclide/Exemples/orthoethyper.tex -texmf-dist/source/latex/euclide/Exemples/orthoethyper_in.tex -texmf-dist/source/latex/euclide/Exemples/parabole.tex -texmf-dist/source/latex/euclide/Exemples/parabole_in.tex -texmf-dist/source/latex/euclide/Exemples/projection.tex -texmf-dist/source/latex/euclide/Exemples/projection_in.tex -texmf-dist/source/latex/euclide/Exemples/remarq.tex -texmf-dist/source/latex/euclide/Exemples/remarq_in.tex -texmf-dist/source/latex/euclide/Exemples/rotation.tex -texmf-dist/source/latex/euclide/Exemples/rotation_in.tex -texmf-dist/source/latex/euclide/Exemples/segmentmark.tex -texmf-dist/source/latex/euclide/Exemples/segmentmark_in.tex -texmf-dist/source/latex/euclide/Exemples/symcentrale.tex -texmf-dist/source/latex/euclide/Exemples/symcentrale_in.tex -texmf-dist/source/latex/euclide/Exemples/symorthogonale.tex -texmf-dist/source/latex/euclide/Exemples/symorthogonale_in.tex -texmf-dist/source/latex/euclide/Exemples/translation.tex -texmf-dist/source/latex/euclide/Exemples/translation_in.tex -texmf-dist/source/latex/euclide/Exemples/triangle.tex -texmf-dist/source/latex/euclide/Exemples/triangle_in.tex -texmf-dist/source/latex/euclide/euclide.cb -texmf-dist/source/latex/euclide/euclide_english.cb - </TPM:SourceFiles> - <TPM:Provides>Package/euclide</TPM:Provides> - </rdf:Description> -</rdf:RDF> - |