Tableaux de proportionnalité

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Messagepar Altermundus » Lundi 28 Mai 2007, 15:03

rachel a écrit:
Altermundus a écrit:http://altermundus.fr/pages/downloads/doc-TKZtab.pdf
Alain


Une vraie mine d'or pour des profs enseignants au lycée.

Sinon il me reste plus qu'à trouver comment relier 2 colonnes vers une 3ème colonne (pour expliquer la méthode additive de la proportionnalité).


Bin c'est fait pour eux ... enfin j'essaie de les aider ...
sinon je vais faire la macro pour automatiser ce tableau de proportionnalité mais là j'ai trop de choses à terminer.
Un truc en particulier pour la géométrie plane qui sera utile autant au Collège qu'au lycée

Seul souci c'est à base de Tikz mais j'essaie que mes interfaces soient les plus simples possibles .

Cordialement Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Publicité

Messagepar Tryphon » Lundi 28 Mai 2007, 15:08

Altermundus a écrit:Un truc en particulier pour la géométrie plane qui sera utile autant au Collège qu'au lycée


Une sorte de pst-euclide en tikz ?
Pas de questions en MP
La calculatrice, c'est comme Linux, c'est de la merde !
Tryphon
Péta-utilisateur
 
Messages: 1840
Inscription: Mercredi 01 Juin 2005, 17:39
Localisation: Un peu plus à l'Ouest
Statut actuel: Actif et salarié | Enseignant

Messagepar Altermundus » Lundi 28 Mai 2007, 15:36

Tryphon a écrit:
Altermundus a écrit:Un truc en particulier pour la géométrie plane qui sera utile autant au Collège qu'au lycée


Une sorte de pst-euclide en tikz ?


Oui bien que je puisse difficilement comparer car je ne connais pas très bien pst-euclide.
J'avais déjà fait tkz-plot2d.sty qui était surtout basé sur les graphes de fonctions mais pour faire celui-ci j'ai eu besoin d'un socle
tkz-base.sty qui permettait de fixer un espace de travail , d'oublier les unités etc...placer des points, tracer une grille avec des intervalles quelconques.....
J'ai continué un peu :
maintenant on a point, milieu, segment, droite parallèle passant par un point, droite perpendiculaire passant par un point, médiatrice, médiane, hauteur, cercle de centre A passant par B ou de diamètre AB, vecteur k-colinéaire (donc parallélogramme), symboles pour les angles, pour les segments etc.... je suis en train de faire la doc...
mais j'attends l'arrivée du prochain tikz qui intégre des outils de maths un peu meilleur que ceux de fp.

Cordialement Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Messagepar gigiair » Lundi 28 Mai 2007, 16:17

rachel a écrit:Sinon il me reste plus qu'à trouver comment relier 2 colonnes vers une 3ème colonne (pour expliquer la méthode additive de la proportionnalité).

Dans le deuxième exemple que j'ai posté je place des marqueurs autour des objets que je veux relier :
Code: Tout sélectionner
\tikz[remember picture] \node[inner sep=0pt,outer sep=5pt] (n1) {100};
(pareil pour n2 autour de 50) puis puis je les relie effectivement
Code: Tout sélectionner
\begin{tikzpicture}[remember picture,overlay]
  \draw[->] (n1.north) to [bend left] node[above]{$\times\frac{3}{2}$} (n2.north);
\end{tikzpicture}

Il faut avoir une version récente de tikz/pgf pour que ça marche

La première méthode consiste à placer les points d'ancrage sur le bord du tableau, mais le positionnement est un peu empirique
Code: Tout sélectionner
  \path (Tbl.south west) -- (Tbl.south east)
node[pos=0.35](C_1){} node[pos=0.55](C_2){};
  \draw[->](C_1) to [bend right] node[below]{$\times\frac{3}{2}$} (C_2);


J'avais pondu ça à une époque ou tikz ne permettait pas de placer des marqueurs n'importe ou dans une page.

Autrement, la méthode d'Alain Matthes est très bonne, mais elle oblige à redessiner tout le tableau.
On peut compter sur lui pour nous faire de belles macros qui automatiseront la chose.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2440
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Messagepar rachel » Lundi 28 Mai 2007, 17:06

En fait, je crois que je me suis mal exprimée.
Je souhaite monter que Colonne 1 + Colonne 2 = Colonne 3
Donc il faut que je relie 3 noeuds :
dans un 1er temps : 1 avec 2
puis le tout sera relié au 3.
rachel
Déca-utilisateur
 
Messages: 22
Inscription: Mardi 19 Décembre 2006, 18:59
Statut actuel: Actif et salarié | Enseignant

Messagepar gigiair » Lundi 28 Mai 2007, 18:09

rachel a écrit:En fait, je crois que je me suis mal exprimée.
Je souhaite monter que Colonne 1 + Colonne 2 = Colonne 3
Donc il faut que je relie 3 noeuds :
dans un 1er temps : 1 avec 2
puis le tout sera relié au 3.

Au moment ou on relie les nœuds un et deux, on place un marqueur dans le libellé, puis on le relie à un quatrième marqueur dans la colonne 3 par exemple :
Code: Tout sélectionner
 \begin{tabular}{|l||c|c|c|c|c|}%
      \hline%
      \textbf{Poids} $(g)$&
      \tikz[remember picture] \node[inner sep=0pt,outer sep=5pt] (n1) {100}; &
      \tikz[remember picture]\node[inner sep=0pt,outer sep=5pt]  (n2)
      {150}; &
      \tikz[remember picture]\node[inner sep=0pt,outer sep=5pt]  (n3)  {250}; & 300 & 350 \\%
      \hline%
      \textbf{Prix} (euro)& 2 & 3 & 5 & 6 & 7 \\%
      \hline%
    \end{tabular}%
% Premier arc avec nœud
    \begin{tikzpicture}[remember picture,overlay]
      \draw (n1.north) to [bend left]
      node[above]{\tikz[remember picture]\node[inner sep=0pt,outer
        sep=2pt](n4){$+$};}
      (n2.north);
\end{tikzpicture}

\begin{tikzpicture}[remember picture,overlay]
  \draw[->] (n4.south east) to [bend left] node[above]{} (n3.north);
\end{tikzpicture}

Le principe est là, à toi d'adapter.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2440
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Messagepar rachel » Mardi 29 Mai 2007, 19:02

J'ai testé, par contre je n'arrive pas à comprendre pourquoi la 2ème flèche se comporte bizarrement. Voici ce que j'arrive à faire de mieux en bougeant les paramètres.

Image

voici le code correspondant :
Code: Tout sélectionner
\documentclass[]{article}
  \usepackage{tikz,pgflibraryshapes}
 
\begin{document}

 \renewcommand{\arraystretch}{2}%
\begin{tabular}{|l||c|c|c|c|}%
      \hline%
      Poids (kg) & 5 & {\tikz[remember picture] \node[inner sep=0pt,outer sep=10pt](n1){10};} &
      {\tikz[remember picture]\node[inner sep=0pt,outer sep=10pt](n2){2,5};} &
      {\tikz[remember picture]\node[inner sep=0pt,outer sep=10pt](n3){12,5};} \\%
      \hline%
      Prix (euro) & 6 & 12 & 3 & 15 \\%
      \hline%
\end{tabular}%
 
  % 1er arc
\begin{tikzpicture}[remember picture,overlay]
   \draw[-,line width=.8pt,blue!80](n1.north) .. controls +(+0cm,.7cm) and +(+0cm,.7cm)..
   node[ellipse,fill=white,draw]{\tikz[remember picture]\node[inner sep=0pt,outer sep=100pt](n4){$+$};}
  (n2.north);
    %2ème arc 
 \draw[->,line width=.8pt,blue!80](n4.north east) to [bend left] node[above]{} (n3.north);
 \end{tikzpicture}

\end{document}
rachel
Déca-utilisateur
 
Messages: 22
Inscription: Mardi 19 Décembre 2006, 18:59
Statut actuel: Actif et salarié | Enseignant

Messagepar Altermundus » Mardi 29 Mai 2007, 20:53

C'est un peu mieux mais je n'aime pas trop cette façon de procéder trop artificiel et trop de remember... à mon goût.

Une remarque 2,5 et 12,5 ne sont pas sur la même ligne si on ne les sort pas de l'image

Code: Tout sélectionner
\documentclass[]{article}
  \usepackage{tikz,pgflibraryshapes}
 
\begin{document}
\tikzstyle{ancre}=[inner sep=0pt,outer sep=16pt]
 \renewcommand{\arraystretch}{2}%
\begin{tabular}{|l||c|c|c|c|}%
\hline%
Poids (kg) &  5  &%
10{\tikz[remember picture]\node[ancre](n1){};}&%
2,5{\tikz[remember picture]\node[ancre](n2){};}&
12,5{\tikz[remember picture]\node[ancre](n3){};}\\%
\hline%
Prix (euro) & 6 & 12 & 3 & 15 \\%
\hline%
\end{tabular}%
 
  % 1er arc
\begin{tikzpicture}[remember picture,overlay]
   \draw[-,line width=.8pt,blue!80](n1.north) ..%
 controls +(+0cm,.7cm) and +(+0cm,.7cm)..%
node[circle,fill=white,draw,inner sep=0pt](n4)%
   {\tikz[remember picture]\node[inner sep=0pt]{$+$};}%
 (n2.north);
    %2ème arc 
   \draw[->,line width=.8pt,blue!80](n4.east) to [bend left]%
 node[above]{} (n3.north);
 \end{tikzpicture}

\end{document}   


Alain
Image
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Messagepar gigiair » Mardi 29 Mai 2007, 20:55

Créer un environnement \tikz à l'intérieur d'un environnement begin{tikzpicture} ...\end{tikzpicture} me paraît un pari bien audacieux. Tikz n'aime visiblement pas. Il y a d'autres moyens de fixer la position du noeud (n4) en créant un path courbe de (n1) à (n2).
Code: Tout sélectionner
\begin{tikzpicture}[remember picture,overlay]
   \draw[-,line width=.8pt,blue!80](n1.north) .. controls +(+0cm,.7cm) and +(+0cm,.7cm)..
    (n2.north) node[ellipse,fill=white,draw,pos=0.5,inner
    sep=3pt,outer sep=0pt] (n4){$+$};
    %2me arc
 \draw[->,line width=.8pt,blue!80](n4.north east) to [bend left] node[above]{} (n3.north);
 \end{tikzpicture}

Ne pas oublier de compiler deux fois, après avoir effacé
[center]Image[/center]
La création de neuds en overlay est une facilité très récente et très puissante de Tikz. Je suppose que ça n'a pas du aller de soi à créer, et utilise le fichier .aux (donc nécessite une double compilation).
Comme toutes les bonnes choses, il ne faut pas en abuser...
ps deux réponses, tu es vraiment gâtée !
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2440
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Messagepar Altermundus » Mardi 29 Mai 2007, 21:09

gigiair a écrit:Créer un environnement \tikz à l'intérieur d'un environnement begin{tikzpicture} ...\end{tikzpicture} me paraît un pari bien audacieux. Comme toutes les bonnes choses, il ne faut pas en abuser...


Bien d'accord mais cela fonctionne on peut mettre ce que l'on veut dans un node... voir ci-dessus il faut mettre 2,5 et 12,5 en dehors pour l'alignement

Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Messagepar rachel » Mercredi 30 Mai 2007, 14:53

Un énorme merci pour votre patience :D
rachel
Déca-utilisateur
 
Messages: 22
Inscription: Mardi 19 Décembre 2006, 18:59
Statut actuel: Actif et salarié | Enseignant

Messagepar Altermundus » Mercredi 30 Mai 2007, 14:56

rachel a écrit:Un énorme merci pour votre patience :D


Cela fonctionne comme tu veux ? Je vais faire un truc automatique mais là j'ai trop de packages à terminer.

Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Messagepar rachel » Mercredi 30 Mai 2007, 15:07

c'est exactement ce que je voulais obtenir. j'ai pu l'adapter à mes différents tableaux à faire. :D
rachel
Déca-utilisateur
 
Messages: 22
Inscription: Mardi 19 Décembre 2006, 18:59
Statut actuel: Actif et salarié | Enseignant

Re: Tableaux de proportionnalité

Messagepar rachma24 » Mercredi 25 Mai 2011, 21:35

Bonsoir à tous,

Pardon de relancer cet ancien post..., mais j'ai quelques questions à propos des tableaux de proportionnalité, et je ne voulais pas créer de nouveau post, car l'essentiel a été abordé ici.
Avec le code ci-dessous qu'Alain à indiqué :
Code: Tout sélectionner
\begin{tikzpicture}
\foreach \x/\xtext/\ytext in{0/T/P,1/1.50/53,2/1.60/73,3/1.72/60,4/1.93/80}
{\draw (\x,0.5) +(-0.5,-0.25) rectangle ++(0.5,0.25) ;
\draw (\x,0) +(-0.5,-0.25) rectangle ++(0.5,0.25);
\node[]  at (\x,0.5) {$\xtext$};
\node[]  at (\x,0)   {$\ytext$};
\node[] (x_\x)  at (\x,0.75) {};
\node[] (y_\x) at (\x,-0.25) {};}
\draw[color=blue,->,thick,>=stealth] (4.5,.65) edge [distance=1.2cm,bend left=80] node [right,midway]{On ne peut pas multiplier par un même nombre} (4.5,-.15);
\end{tikzpicture}
il se trouve que la flèche définie par "->" est double, c'est-à-dire de la sorte "<->", et la 2ème flèche est orientée vers le haut. Est-ce que quelqu'un comprends pourquoi ?
Et sinon, Alain, est-ce que tu as pu faire une macro pour automatiser ces tableaux de proportionnalité ? Désolé si c'est le cas, je ne l'ai pas trouvée.
Merci encore pour ce que vous faites, et pour ce forum.
Cordialement,

Albert
rachma24
Déca-utilisateur
 
Messages: 11
Inscription: Jeudi 14 Octobre 2010, 14:30
Statut actuel: Actif et salarié | Enseignant

Re: Tableaux de proportionnalité

Messagepar Altermundus » Mercredi 25 Mai 2011, 22:03

Pour le problème avec la flèche il faut écrire maintenant :

Code: Tout sélectionner
\draw[color=blue,<->,thick,>=stealth] (4.5,.65) to [distance=1.2cm,bend left=80] node [right,midway]{On ne peut pas multiplier par un même nombre} (4.5,-.15); 


Sinon j'ai commencé à modifier mon package linknodes pour ajouter ce genre de choses mais ce package permet la création de flèches à l'exception du style arrondi.

Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: Tableaux de proportionnalité

Messagepar rachma24 » Samedi 28 Mai 2011, 08:29

Bonjour,
Merci beaucoup pour ta réponse. Néanmoins mon problème subsiste comme on peut le voir dans le pdf joint. Peu importe si ma flèche est une -> ou une <->, il y a un "bout de flèche" vertical, en haut à droite du tableau, qu'il ne devrait pas y avoir.
Est-ce normal ?
Fichiers joints
essai1.pdf
(33.07 Kio) Téléchargé 122 fois
rachma24
Déca-utilisateur
 
Messages: 11
Inscription: Jeudi 14 Octobre 2010, 14:30
Statut actuel: Actif et salarié | Enseignant

Re: Tableaux de proportionnalité

Messagepar Altermundus » Samedi 28 Mai 2011, 10:08

rachma24 a écrit:Bonjour,
Merci beaucoup pour ta réponse. Néanmoins mon problème subsiste comme on peut le voir dans le pdf joint. Peu importe si ma flèche est une -> ou une <->, il y a un "bout de flèche" vertical, en haut à droite du tableau, qu'il ne devrait pas y avoir.
Est-ce normal ?


Non je suppose qu'il ya un problème de chargement de module ou bien un problème de version de pgf.

Il faudrait donner un code minimal complet. Avec pgf 2.1 et le code suivant :

Code: Tout sélectionner
\documentclass{article}
\usepackage{tikz}
\begin{document}
     
\begin{tikzpicture}
\foreach \x/\xtext/\ytext in{0/T/P,1/1.50/53,2/1.60/73,3/1.72/60,4/1.93/80}
{\draw (\x,0.5) +(-0.5,-0.25) rectangle ++(0.5,0.25) ;
\draw (\x,0) +(-0.5,-0.25) rectangle ++(0.5,0.25);
\node[]  at (\x,0.5) {$\xtext$};
\node[]  at (\x,0)   {$\ytext$};
\node[] (x_\x)  at (\x,0.75) {};
\node[] (y_\x) at (\x,-0.25) {};}
\draw[color=blue,<->,thick,>=stealth] (4.5,.65) to [distance=1.2cm,bend left=80] node [right,midway]{On ne peut pas multiplier par un même nombre} (4.5,-.15);
\end{tikzpicture}

\end{document}


J'obtiens :
Capture d’écran 2011-05-28 à 11.06.47.png
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: Tableaux de proportionnalité

Messagepar rachma24 » Lundi 30 Mai 2011, 08:18

Bonjour,
Un grand merci, mon problème est désormais résolu : j'avais mis
Code: Tout sélectionner
\draw[color=blue,<->,thick,>=stealth] (4.5,.65) edge [distance=1.2cm,bend left=80] node [right,midway]{On ne peut pas multiplier par un même nombre} (4.5,-.15);
au lieu de
Code: Tout sélectionner
\draw[color=blue,<->,thick,>=stealth] (4.5,.65) to [distance=1.2cm,bend left=80] node [right,midway]{On ne peut pas multiplier par un même nombre} (4.5,-.15);
En gros, j'avais mis "edge" au lieu de "to"... :oops:
Merci Alain et bonne continuation,

Albert B.
rachma24
Déca-utilisateur
 
Messages: 11
Inscription: Jeudi 14 Octobre 2010, 14:30
Statut actuel: Actif et salarié | Enseignant

Précédente

Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Alexa [Bot], Google [Bot] et 26 invités