Tableau de variations (package "variations")

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.

Tableau de variations (package "variations")

Messagepar Spreder » Vendredi 12 Septembre 2008, 11:43

Bonjour,

Pour créer des tableaux de variations, j'ai découvert sur le net le package "variations" créé par Christian Obrecht. On peut vraiment faire tout ce que l'on veut et le résultat est vraiment très bon (à mon goût en tout cas). Mais mon problème vient du fait que, si je rédige mon document en 12pt le tableau apparaît avec les pointes des flèches décalées.....du coup je suis obligé de passer pour le tableau en \footnotesize. (pour avoir l'équivalent d'un 10pt)

J'aurais bien aimé résoudre ce problème mais je ne m'y connais pas assez en "macro" pour faire les modifications nécessaires sur le fichier variations.tex
Merci.

Code: Tout sélectionner
\documentclass[a4paper,12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{variations}

\begin{document}

Etudions les variations de la fonction $f(x)$ grâce au signe de sa
dérivée $f'(x)$:

$ $

\begin{center}

\begin{variations}
x     & -9  &       &    &     & -1  &      &     & \alpha &    &
\pI \\ \filet P(x)  &       &       & -    &     & \l  &     \ga-
& \z     &   \dr+   \\ \filet \Pol    &         &       & +  &
& \l  &     \ga+   & \l     &   \dr+   \\ \filet f'(x) & \bb &
& -  &     & \bb &     \ga-   & \z     &   \dr+   \\ \filet \m G
& \bb & \h\pI & \d & \mI & \bb & \h\pI & \d & \beta  & \c & \h0 \\
\filet
\end{variations}

\footnotesize

$ $

\begin{variations}
x     & -9  &       &    &     & -1  &      &     & \alpha &    &
\pI \\ \filet P(x)  &       &       & -    &     & \l  &     \ga-
& \z     &   \dr+   \\ \filet \Pol    &         &       & +  & &
\l  &     \ga+   & \l     &   \dr+   \\ \filet f'(x) & \bb & & -
&     & \bb &     \ga-   & \z     &   \dr+   \\ \filet \m G
& \bb & \h\pI & \d & \mI & \bb & \h\pI & \d & \beta  & \c & \h0 \\
\filet
\end{variations}
\end{center}
\end{document}
Spreder
Utilisateur
 
Messages: 3
Inscription: Vendredi 12 Septembre 2008, 11:19
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Tableau de variations: package "variations"

Messagepar rebouxo » Vendredi 12 Septembre 2008, 14:36

C'est décalé sur l'écran ou sur le papier ?
Olivier
rebouxo
Modérateur
 
Messages: 6857
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar gigiair » Vendredi 12 Septembre 2008, 18:33

C'est vraisemblablement un bug ( ou une limitation ) du package variation.
Il faudrait poser la question à C. Obrecht, il donne son adresse ici :
http://eukleides.org/variations/
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2346
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Tableau de variations: package "variations"

Messagepar Spreder » Vendredi 12 Septembre 2008, 21:49

C'est décalé sur le papier et sur l'écran. En ce qui concerne C. Obrecht, j'ai déjà envoyé un mail à l'adresse proposée...mais malheuresement sans réponse pour le moment.
Merci quand même. Si quelqu'un a une autre idée, je suis toujours preneur.
Spreder
Utilisateur
 
Messages: 3
Inscription: Vendredi 12 Septembre 2008, 11:19
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar pg » Samedi 13 Septembre 2008, 09:25

Le problème vient du fait que le package utilise pour unité de mesure le em qui dépend de la fonte utilisée (en 12pt, un em vaut 1.2 fois l'em d'une police en 10pt). En remplaçant systématiquement tous les em par des pt dans le fichier variations.tex (avec la règle de conversion 1em=10pt), il semble que le problème disparaisse :

variations.png
variations.png (8.3 Kio) Vu 11921 fois


Voici ce par quoi il faut remplacer le fichier variations.tex (si tu ne veux pas modifier le fichier original du package, tu peux faire un fichier variations.tex contenant ce code et le mettre dans le répertoire de ton fichier tex courant ou, mieux, le mettre dans un texmf local si tu sais comment faire) :

Code: Tout sélectionner
% Macros pour la composition des tableaux de variations
% Version 0.3 du 13/09/06
% Copyright (c) Christian Obrecht 2005-2006

%% version modifiée du 13 Septembre 2008 pour changer
%% les unités en unités absolues (em -> pt)

\catcode`@=11

\font\lf@nt=line10

\def\bvariations{\leavevmode\hbox\bgroup\vbox\bgroup

\def\tc@{{\lf@nt\char0}}
\def\fc@{{\lf@nt\char0}\kern-10pt{\lf@nt\char18}}
\def\td@{{\lf@nt\char64}}
\def\fd@{{\lf@nt\char64}\kern-10pt{\lf@nt\char82}}

\def\tc@@{{\lf@nt\char8}}
\def\fc@@{{\lf@nt\char8}\kern-10pt{\lf@nt\char42}}
\def\td@@{{\lf@nt\char72}}
\def\fd@@{{\lf@nt\char72}\kern-10pt{\lf@nt\char106}}

\def\sk@p##1{\vrule height ##1 depth 2pt width 0pt}
\let\@ils=\offinterlineskip

\def\cb{
\vbox{\offinterlineskip\halign{&####\cr
&&\fc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{5pt}\cr}}}

\def\db{
\vbox{\@ils\halign{&####\cr
\td@@\cr
&\td@@\cr
&&\fd@@\cr
\sk@p{5pt}\cr}}}

\def\ch{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
&&\fc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{25pt}\cr}}}

\def\dh{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
\td@@\cr
&\td@@\cr
&&\fd@@\cr
\sk@p{25pt}\cr}}}

\def\c{
\vbox{\@ils\halign{&####\cr
&&\fc@\cr
&\tc@\cr
\tc@\cr
\sk@p{7.5pt}\cr}}}

\def\d{
\vbox{\@ils\halign{&####\cr
\td@\cr
&\td@\cr
&&\fd@\cr
&&&\sk@p{7.5pt}\cr}}}

\newdimen\@w
\@w=.2pt
\newdimen\@l
\setbox100\hbox{0}
\@l=\wd100
\advance\@l by -\@w
\divide\@l by 2
\newdimen\@r
\@r=\@l
\advance\@r by \@w

\def\str@t{\vrule height 10pt depth 4pt width 0pt}
\def\c@##1{\hfil$\str@t##1$\hfil}
\def\@n{\kern5pt}

\def\z{\hbox to 10pt{\hfil\str@t\kern\@l\vrule width\@w\kern-\@r0\hfil}}
\def\l{\vrule width\@w}
\def\bb{\vrule\kern1pt\vrule}
\def\bg{\omit\kern1pt\vrule\hfil}
\def\bd{\omit\hfil\vrule\kern1pt}
\def\mI{\,-\infty\,}
\def\pI{\,+\infty\,}

\let\\=\cr
\def\filet{\noalign{\hrule}}
\def\dr##1{\omit\quad\hfil$##1$\hfil&\quad}
\def\ga##1{\quad&\omit\hfil$##1$\hfil\quad}
\def\m##1{\vbox{\@ils\halign{&####\cr$\smash{##1}$\cr\sk@p{20pt}\cr}}}
\def\h##1{\vbox{\@ils\halign{&####\cr\str@t${##1}$\cr\sk@p{35pt}\cr}}}

\hbox\bgroup\vrule\vbox\bgroup
\halign\bgroup\c@{\@n##\@n}\vrule&&\c@{##}\cr\filet}

\def\evariations{\filet\egroup\egroup\vrule\egroup\egroup\egroup}

\catcode`@=12

\endinput

pg
Modérateur
 
Messages: 2590
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Tableau de variations: package "variations"

Messagepar Spreder » Samedi 13 Septembre 2008, 09:52

Merci beaucoup, je ne connaissais pas la règle de conversion et je ne voulais pas trop modifier les macros. Maintenant c'est ok !
Spreder
Utilisateur
 
Messages: 3
Inscription: Vendredi 12 Septembre 2008, 11:19
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar claire » Jeudi 25 Septembre 2008, 18:17

bonjour,

j'ai lu avec attention la solution de pg pour ces problèmes de décalage de ligne. J'ai donc installé la modification (même si je nai pas réussi à faire le changement de le fichier sty : est-ce là d'ailleurs qu'il fallait aller ? De toute façon, je n'arrive pas à ouvrir un tel fichier).
Quoiqu'il en soit, cela fonctionne parfaitement, merci.

En fait je cherche la solution à un autre problème concernant ces tableaux de variations : si la fonction est monotone sur l'intervalle et que je veux faire apparaître une valeur particulière, le package variations me propose de briser la flèche en deux flèches.
Je souhaiterai qu'elle soit coupée en deux sans flèche sur la première partie (juste un segment donc). J'ai essayé de mettre un argument à la commande \cr soit \cr{-} mais cela ne fonctionne pas. \cr semble créé avec le package arrows mais je n'arrive pas à faire la modif.

Si quelqu'un a une idée, cela m'aiderait bien.

Merci bien

voici mon tableau de variation :

Code: Tout sélectionner
 \begin{variations}
   x       &\quad 0&   &  2  &   &5\quad\\
   \filet
   \m{u(x)}&\quad -1\,&\cb &\m{\,0\,}&\ch &\,\h1\quad \\
 \end{variations}
Dernière édition par MB le Jeudi 25 Septembre 2008, 19:24, édité 2 fois.
Raison: utilisation des balises code
claire
Déca-utilisateur
 
Messages: 20
Inscription: Jeudi 25 Septembre 2008, 17:51
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar pg » Jeudi 25 Septembre 2008, 19:10

Pour faire cela, on peut introduire de nouvelles commandes \lc, \ld, \lch, \lcb, \ldh, \ldb qui font pendant à \c, \d, \ch, \cb, \dh et \db (le l devant étant pour ligne) mais qui n'ont pas de flèches. Voici ce que donnera ton tableau :

tableau_de_variations.png
tableau_de_variations.png (5.31 Kio) Vu 11733 fois


et le code correspondant :

Code: Tout sélectionner
\begin{variations}
x &\quad 0& & 2 & &5\quad\\
\filet
\m{u(x)}&\quad -1\,&\lcb &\m{\,0\,}&\ch &\,\h1\quad \\
\end{variations}


Le nouveau fichier variations.tex à utiliser est le suivant :

Code: Tout sélectionner
% Macros pour la composition des tableaux de variations
% Version 0.3 du 13/09/06
% Copyright (c) Christian Obrecht 2005-2006

%% version modifiée le 13 Septembre 2008 pour changer
%% les unités en unités absolues (em -> pt)

%% version modifiée le 25 Septembre 2008 pour ajouter
%% les commandes \lc, \ld, \lch, \lcb, \ldh, \ldb

\catcode`@=11

\font\lf@nt=line10

\def\bvariations{\leavevmode\hbox\bgroup\vbox\bgroup

\def\tc@{{\lf@nt\char0}}
\def\fc@{{\lf@nt\char0}\kern-10pt{\lf@nt\char18}}
\def\td@{{\lf@nt\char64}}
\def\fd@{{\lf@nt\char64}\kern-10pt{\lf@nt\char82}}

\def\tc@@{{\lf@nt\char8}}
\def\fc@@{{\lf@nt\char8}\kern-10pt{\lf@nt\char42}}
\def\td@@{{\lf@nt\char72}}
\def\fd@@{{\lf@nt\char72}\kern-10pt{\lf@nt\char106}}

\def\sk@p##1{\vrule height ##1 depth 2pt width 0pt}
\let\@ils=\offinterlineskip

\def\cb{
\vbox{\offinterlineskip\halign{&####\cr
&&\fc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{5pt}\cr}}}

\def\lcb{
\vbox{\offinterlineskip\halign{&####\cr
&&\tc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{5pt}\cr}}}

\def\db{
\vbox{\@ils\halign{&####\cr
\td@@\cr
&\td@@\cr
&&\fd@@\cr
\sk@p{5pt}\cr}}}

\def\ldb{
\vbox{\@ils\halign{&####\cr
\td@@\cr
&\td@@\cr
&&\td@@\cr
\sk@p{5pt}\cr}}}

\def\ch{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
&&\fc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{25pt}\cr}}}

\def\lch{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
&&\tc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{25pt}\cr}}}

\def\dh{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
\td@@\cr
&\td@@\cr
&&\fd@@\cr
\sk@p{25pt}\cr}}}

\def\ldh{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
\td@@\cr
&\td@@\cr
&&\td@@\cr
\sk@p{25pt}\cr}}}

\def\c{
\vbox{\@ils\halign{&####\cr
&&\fc@\cr
&\tc@\cr
\tc@\cr
\sk@p{7.5pt}\cr}}}

\def\lc{
\vbox{\@ils\halign{&####\cr
&&\tc@\cr
&\tc@\cr
\tc@\cr
\sk@p{7.5pt}\cr}}}

\def\d{
\vbox{\@ils\halign{&####\cr
\td@\cr
&\td@\cr
&&\fd@\cr
&&&\sk@p{7.5pt}\cr}}}

\def\ld{
\vbox{\@ils\halign{&####\cr
\td@\cr
&\td@\cr
&&\td@\cr
&&&\sk@p{7.5pt}\cr}}}

\newdimen\@w
\@w=.2pt
\newdimen\@l
\setbox100\hbox{0}
\@l=\wd100
\advance\@l by -\@w
\divide\@l by 2
\newdimen\@r
\@r=\@l
\advance\@r by \@w

\def\str@t{\vrule height 10pt depth 4pt width 0pt}
\def\c@##1{\hfil$\str@t##1$\hfil}
\def\@n{\kern5pt}

\def\z{\hbox to 10pt{\hfil\str@t\kern\@l\vrule width\@w\kern-\@r0\hfil}}
\def\l{\vrule width\@w}
\def\bb{\vrule\kern1pt\vrule}
\def\bg{\omit\kern1pt\vrule\hfil}
\def\bd{\omit\hfil\vrule\kern1pt}
\def\mI{\,-\infty\,}
\def\pI{\,+\infty\,}

\let\\=\cr
\def\filet{\noalign{\hrule}}
\def\dr##1{\omit\quad\hfil$##1$\hfil&\quad}
\def\ga##1{\quad&\omit\hfil$##1$\hfil\quad}
\def\m##1{\vbox{\@ils\halign{&####\cr$\smash{##1}$\cr\sk@p{20pt}\cr}}}
\def\h##1{\vbox{\@ils\halign{&####\cr\str@t${##1}$\cr\sk@p{35pt}\cr}}}

\hbox\bgroup\vrule\vbox\bgroup
\halign\bgroup\c@{\@n##\@n}\vrule&&\c@{##}\cr\filet}

\def\evariations{\filet\egroup\egroup\vrule\egroup\egroup\egroup}

\catcode`@=12

\endinput
pg
Modérateur
 
Messages: 2590
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Tableau de variations: package "variations"

Messagepar claire » Jeudi 25 Septembre 2008, 20:47

Merci beaucoup, je n'avais pas remarqué que les commandes \tc étaient sans flèche et \fc avec : j'ai encore de gros progrès à faire...
En tout cas, je n'espérais pas une réponse si rapide. Cela fonctionne nickel.
Encore merci à pg
bien cordialement
claire
claire
Déca-utilisateur
 
Messages: 20
Inscription: Jeudi 25 Septembre 2008, 17:51
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar claire » Jeudi 05 Mars 2009, 22:24

bonsoir,
je reviens demander de l'aide concernant le package "variation".
Je souhaiterai cette fois faire un tableau de variation d'une fonction monotone avec 2 valeurs particulières c'est -à-dire que la flèche serait brisée en 3 morceaux.
Il semble qu'il n'y ait que 3 positions possibles : bas, milieu et haut et que les tableaux ne peuvent avoir que 3 lignes et non pas 4.

Code: Tout sélectionner
 \begin{variations}
   x          &\mI   &0   &   &1&   \pI\\
   \filet
   g'(x)   &   \ga+   &+&      \\
   \filet   
  \m{g}   &\quad&\lcb&\m{-2}&\lcb&\m{1}&\ch    &\h{\quad} \\

 \end{variations}


Ce code ne donne vraiment pas quelque chose de correct et je n'ai pas réussi à faire la modification pour introduire cette possibilité (bien agréable pour faire apparaitre les zéros par exemple lors de l'utilisation du th des valeurs intermédiaires).

Quelqu'un a-t-il une idée ?

Merci
Cordialement

claire
claire
Déca-utilisateur
 
Messages: 20
Inscription: Jeudi 25 Septembre 2008, 17:51
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar kojak » Vendredi 06 Mars 2009, 08:07

bonjour,
claire a écrit: (bien agréable pour faire apparaitre les zéros par exemple lors de l'utilisation du th des valeurs intermédiaires).

Pourquoi ne pas essayer le package professor de Guillaume en particulier pro-tablor :wink:
pas d'aide par MP
kojak
Modérateur
 
Messages: 10370
Inscription: Samedi 18 Novembre 2006, 19:50
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar claire » Vendredi 06 Mars 2009, 09:57

bonjour,
merci à Kojak de ces conseils.

kojak a écrit:Pourquoi ne pas essayer le package professor de Guillaume en particulier pro-tablor


Je préférerai ne pas me lancer dans l'apprentissage d'un autre package et il me semble que celui Alain Matthes tkz-tab me conviendrait mieux mais je n'ai jamais travaillé avec TikZ et il faut certainement que j'installe pas mal de trucs (et je ne suis pas très douée pour cela).

Si personne n'a d'idées, je vais bûcher la doc d'Alain Matthes pendant le w.e.

cordialement

claire
claire
Déca-utilisateur
 
Messages: 20
Inscription: Jeudi 25 Septembre 2008, 17:51
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar kojak » Vendredi 06 Mars 2009, 10:00

claire a écrit:Je préférerai ne pas me lancer dans l'apprentissage d'un autre package
il n'y a pas tant de chose que ça à installer, mais tu fais comme bon te semble :D
Je n'utilise pas tikz.
pas d'aide par MP
kojak
Modérateur
 
Messages: 10370
Inscription: Samedi 18 Novembre 2006, 19:50
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar pg » Vendredi 06 Mars 2009, 10:16

Il est possible de bidouiller variations pour faire ce que tu veux, mais comme kojak l'a dit, si tu commence à vouloir faire des choses plus complexes, il faudrait t'orienter vers un autre package.

La première étape est de créer un fichier nommé "variations12pt4lines.tex" (dans le même répertoire que le fichier que tu veux compiler) contenant les lignes suivantes :
Code: Tout sélectionner
% Macros pour la composition des tableaux de variations
% Version 0.3 du 13/09/06
% Copyright (c) Christian Obrecht 2005-2006

%% version modifiée le 13 Septembre 2008 pour changer
%% les unités en unités absolues (em -> pt)

%% version modifiée du 5 Mars 2009 pour gérer des
%% tableaux sur 4 lignes au lieu de 3 (encore incomplet)

\catcode`@=11

\font\lf@nt=line10

\def\bvariationsfour{\leavevmode\hbox\bgroup\vbox\bgroup

\def\tc@{{\lf@nt\char0}}
\def\fc@{{\lf@nt\char0}\kern-10pt{\lf@nt\char18}}
\def\td@{{\lf@nt\char64}}
\def\fd@{{\lf@nt\char64}\kern-10pt{\lf@nt\char82}}

\def\tc@@{{\lf@nt\char8}}
\def\fc@@{{\lf@nt\char8}\kern-10pt{\lf@nt\char42}}
\def\td@@{{\lf@nt\char72}}
\def\fd@@{{\lf@nt\char72}\kern-10pt{\lf@nt\char106}}

\def\sk@p##1{\vrule height ##1 depth 2pt width 0pt}
\let\@ils=\offinterlineskip

\def\cb{
\vbox{\offinterlineskip\halign{&####\cr
&&\fc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{5pt}\cr\cr}}}

\def\lcb{
\vbox{\offinterlineskip\halign{&####\cr
&&\tc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{5pt}\cr\cr}}}

\def\llcb{
\vbox{\offinterlineskip\halign{&####\cr\cr
&&\tc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{5pt}\cr}}}

\def\hlcb{
\vbox{\offinterlineskip\halign{&####\cr\cr
&&\tc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{25pt}\cr\cr}}}

\def\db{
\vbox{\@ils\halign{&####\cr
\td@@\cr
&\td@@\cr
&&\fd@@\cr
\sk@p{5pt}\cr\cr}}}

\def\ldb{
\vbox{\@ils\halign{&####\cr
\td@@\cr
&\td@@\cr
&&\td@@\cr
\sk@p{5pt}\cr\cr}}}

\def\ch{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
&&\fc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{25pt}\cr\cr}}}

\def\hch{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
&&\fc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{42.5pt}\cr\cr}}}

\def\lch{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
&&\tc@@\cr
&\tc@@\cr
\tc@@\cr
\sk@p{25pt}\cr\cr}}}

\def\dh{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
\td@@\cr
&\td@@\cr
&&\fd@@\cr
\sk@p{25pt}\cr\cr}}}

\def\ldh{
\vbox{\@ils\halign{&####\cr
\sk@p{5pt}\cr
\td@@\cr
&\td@@\cr
&&\td@@\cr
\sk@p{25pt}\cr\cr}}}

\def\c{
\vbox{\@ils\halign{&####\cr
&&\fc@\cr
&\tc@\cr
\tc@\cr
\sk@p{7.5pt}\cr\cr}}}

\def\lc{
\vbox{\@ils\halign{&####\cr
&&\tc@\cr
&\tc@\cr
\tc@\cr
\sk@p{7.5pt}\cr\cr}}}

\def\d{
\vbox{\@ils\halign{&####\cr
\td@\cr
&\td@\cr
&&\fd@\cr
&&&\sk@p{7.5pt}\cr\cr}}}

\def\ld{
\vbox{\@ils\halign{&####\cr
\td@\cr
&\td@\cr
&&\td@\cr
&&&\sk@p{7.5pt}\cr\cr}}}

\newdimen\@w
\@w=.2pt
\newdimen\@l
\setbox100\hbox{0}
\@l=\wd100
\advance\@l by -\@w
\divide\@l by 2
\newdimen\@r
\@r=\@l
\advance\@r by \@w

\def\str@t{\vrule height 10pt depth 5pt width 0pt}
\def\hstr@t{\vrule height 12pt depth 4pt width 0pt}
\def\c@##1{\hfil$\str@t##1$\hfil}
\def\@n{\kern5pt}

\def\z{\hbox to 10pt{\hfil\str@t\kern\@l\vrule width\@w\kern-\@r0\hfil}}
\def\l{\vrule width\@w}
\def\bb{\vrule\kern1pt\vrule}
\def\bg{\omit\kern1pt\vrule\hfil}
\def\bd{\omit\hfil\vrule\kern1pt}
\def\mI{\,-\infty\,}
\def\pI{\,+\infty\,}

\let\\=\cr
\def\filet{\noalign{\hrule}}
\def\dr##1{\omit\quad\hfil$##1$\hfil&\quad}
\def\ga##1{\quad&\omit\hfil$##1$\hfil\quad}
\def\m##1{\vbox{\@ils\halign{&####\cr$\smash{##1}$\cr\sk@p{30pt}\cr\cr}}}
\def\mb##1{\vbox{\@ils\halign{&####\cr\sk@p{20pt}\cr$\smash{##1}$\cr\sk@p{20pt}\cr}}}
\def\mh##1{\vbox{\@ils\halign{&####\cr$\smash{##1}$\cr\sk@p{20pt}\cr\sk@p{20pt}\cr}}}
\def\h##1{\vbox{\@ils\halign{&####\cr\hstr@t${##1}$\cr\sk@p{55pt}\cr\cr}}}

\hbox\bgroup\vrule\vbox\bgroup
\halign\bgroup\c@{\@n##\@n}\vrule&&\c@{##}\cr\filet}

\def\evariationsfour{\filet\egroup\egroup\vrule\egroup\egroup\egroup}

\catcode`@=12

\endinput


Ensuite le document suivant
Code: Tout sélectionner
\documentclass[a4paper,12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{amsfonts}
\input{variations12pt4lines}
\newenvironment{variationsfour}{\bvariationsfour}{\evariationsfour}

\begin{document}

\begin{variationsfour}
   x          &\mI &  &0   &   &1&  & \pI\\
   \filet
   g'(x)   &   & +  & &+&  & +    \\
   \filet   
  \m{g}   &\quad &\llcb&\mb{-2}&\hlcb&\mh{1}&\hch    &\h{\quad} \\
\end{variationsfour}

\end{document}

fournit
tableau_de_variation_4_lignes.png
tableau_de_variation_4_lignes.png (4.88 Kio) Vu 11204 fois


Attention : je n'ai pas modifié toutes les commandes pour qu'elles fonctionnent correctement sur 4 lignes au lieu de 3, donc par exemple si tu as besoin de flèches descendantes, il faudra les créer.
pg
Modérateur
 
Messages: 2590
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Tableau de variations: package "variations"

Messagepar kojak » Vendredi 06 Mars 2009, 10:22

pg a écrit:si tu commence à vouloir faire des choses plus complexes, il faudrait t'orienter vers un autre package.

Ou le faire directement à la main avec pstricks :wink:
pas d'aide par MP
kojak
Modérateur
 
Messages: 10370
Inscription: Samedi 18 Novembre 2006, 19:50
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar claire » Vendredi 06 Mars 2009, 12:00

Rebonjour ,
merci à tous deux et notamment à pg pour sa solution : toujours aussi rapide et efficace.
Je m'arrangerai avec les flèches de décroissance, cela sera une bonne façon de continuer à progresser. Il faut notamment que je regarde comment ces fichiers que l'on utilise avec input fonctionnent.

Pour ce qui est de pstricks, je faisais mes tableaux de variation directement avec (comme mes figures et mes courbes) avant d'avoir ce problème de flèche coupée que j'avais posé en septembre et du coup je suis passée au package variation.
Si vous pensez que que les solutions directes avec pstricks sont meilleures, je suis prête à m'y remettre ...


Encore merci

bien cordialement
claire
claire
Déca-utilisateur
 
Messages: 20
Inscription: Jeudi 25 Septembre 2008, 17:51
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar Altermundus » Samedi 07 Mars 2009, 18:13

claire a écrit:bonjour,
Je préférerai ne pas me lancer dans l'apprentissage d'un autre package et il me semble que celui Alain Matthes tkz-tab me conviendrait mieux mais je n'ai jamais travaillé avec TikZ et il faut certainement que j'installe pas mal de trucs (et je ne suis pas très douée pour cela).

Si personne n'a d'idées, je vais bûcher la doc d'Alain Matthes pendant le w.e.

claire


Bonjour

tu as quoi comme distribution ? car tkz-tab maintenant est sur CTAN donc il s'installe tout
seul avec une texlive et tlmgr.
Sinon il suffit de demander pour obtenir de l'aide à l'installation de tikz ou de tkz-tab

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

Re: Tableau de variations: package "variations"

Messagepar claire » Samedi 07 Mars 2009, 21:06

bonsoir ,

j'utilise la distribution MikTeX 2.7.
Les solutions que m'a proposé pg mes conviennent parfaitement pour le moment mais je ne dis pas que je me mettrai pas à tkz-tab pendant les vacances d'été : j'aurai alors tout le temps de comprendre comment on installe ces packages car un coup d'oeil rapide permet de voir que vous avez abattu un sacré boulot !! Et promis, je n'hésiterai pas à demander de l'aide.

Merci pour votre disponibilité

cordialement
claire lacaze
claire
Déca-utilisateur
 
Messages: 20
Inscription: Jeudi 25 Septembre 2008, 17:51
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar tehessin » Samedi 07 Mars 2009, 23:54

J'ai mis à jour tablor pour avoir les racines exactes dans un TVI :

Code: Tout sélectionner
\begin{TVIex}
  TVIex([0,2*pi],[],"f","x",sin(x),1,1/2,t,\tv)
\end{TVIex}


donne

TVIex.jpeg
http://gconnan.free.fr/TEMP/TVIex.jpeg
Dernière édition par pg le Vendredi 21 Mai 2010, 11:59, édité 1 fois.
Raison: transfert de l'image depuis le site externe vers le forum
tehessin
Hecto-utilisateur
 
Messages: 69
Inscription: Jeudi 22 Mai 2008, 12:54
Statut actuel: Actif et salarié | Enseignant

Re: Tableau de variations: package "variations"

Messagepar Altermundus » Dimanche 08 Mars 2009, 01:40

tehessin a écrit:J'ai mis à jour tablor pour avoir les racines exactes dans un TVI


Salut Guillaume

Pourquoi tu mets une pointe de flèche avant les valeurs intermédiaires ? cela donne l'impression d'une discontinuité ...

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

Suivante

Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google Adsense [Bot], Proximic [Spider] et 21 invités