[Résolu] tkz-tab personnaliser le style de qqs éléments

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.

[Résolu] tkz-tab personnaliser le style de qqs éléments

Messagepar francois » Mardi 01 Mars 2011, 21:43

Bonjour à tous,

Je vous préviens, je n'y connais absolument rien en tikz alors du coup mes questions vont peut-être paraître idiotes (ou peut-être pas). Désolé si c'est le cas. Le package tkz-tab me paraît vraiment bien pour faire des tableaux de variation. Mais je voudrais pouvoir personnaliser certaines choses. Voici mon ECM (tiré de la doc) :

Code: Tout sélectionner
\documentclass[french,a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{lmodern}
\usepackage{geometry}
\usepackage{tkz-tab}
\usepackage{babel}

\newcommand{\E}{\text{e}}

\begin{document}

\begin{tikzpicture}
 \tkzTabInit[espcl=6]{$x$ / 1 , $f'(x)$ / 1, $f(x)$ / 2}
                     {$0$, $\E$ , $+\infty$}%
  \tkzTabLine{d,+,z,-,}%
  \tkzTabVar{D- / $-\infty$, + / $\E$, - / $0$ }%
  \tkzTabVal[draw]{1}{2}{0.6}{$1$}{$\dfrac{1}{\E}$}%
  \tkzTabVal[draw]{2}{3}{0.4}{$\E^2$}{$1$}%
\end{tikzpicture}

\end{document}

Comment faire pour :

1. Avoir le zéro au niveau de la ligne «f'(x)» barré par un trait plein.
2. Pouvoir changer l'épaisseur et la pointe des flèches signalant le sens de variation comme je veux.
3. Pouvoir, concernant les traits signalant les valeurs intermédiaires, avoir non pas des pointillés mais des tirets dont je puisse modifier la longueur et pouvoir ne pas mettre de flèche mais juste des tirets.

Merci d'avance.
Dernière édition par francois le Jeudi 03 Mars 2011, 00:01, édité 1 fois.
François Lafont
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: tkz-tab : personnaliser le style de quelques éléments

Messagepar Altermundus » Mercredi 02 Mars 2011, 18:44

Bon tout cela est faisable mais avant une précision. j'aimerais savoir si les changements sont globaux ?
je veux dire par là : est-ce que tous les traits dela ligne $f'(x)$ doivent être plein ? dans le cas contraire
c'est plus dur à obtenir.
Pour les points de flèches, il n'y a pas de problème. J'ai oublié ma propre doc
mais si ce n'est pas dedans c'est regrettable. Je suis en train de refaire la doc, je peux en profiter pour réparer
si c'est nécessaire. idem pour le 3). Tout cela est défini dans des styles, il faut retrouver ces styles dans la doc.
Je viens de la parcourir, je peux mieux faire car ce que j'ai fait n'est pas clair. Il y en a un peu partout
et pour un débutant avec TikZ c'est loin d'être simple

Dans la doc , on trouve cela ici Utilisation des styles puis Utilisation de \tikzset et arrow style

Quelques explications : les flèches ont leur style qui est nommé : arrow style

Soit on veut redéfinir complètement ce style soit on veut simplement le modifier. Pour
le modifier, il suffit d'écrire
Code: Tout sélectionner
\tikzset{arrow style/.append style ={ ajout au style}}


pour le redéfinir
Code: Tout sélectionner
\tikzset{arrow style/.style ={ nouveau style}}


Il faut savoir que c'est la dernière modification qui l'emporte par exemple "color=red" suivi de "color=blue" alors la couleur est "blue".

Donc pour les flèches , il faut choisir ce que l'on veut ici chapitre Libraries du pgfmanual Arrow Tip Library
par les formes : stealth’ ou encore latex’

Code: Tout sélectionner
   \tikzset{arrow style/.append style = {red,stealth’ }}

les flèches ont alors la forme stealth’ (on peut définir ces propres formes mais c'est plus dur) ensuite les flèches seront
rouges. J'utilise ici .append style car il y a des options plus compliquées à comprendre, ce sont les approches, les distances
entre la flèche et l'objet qu'elle vise. dans un premier temps, on conserve mes valeurs par défaut mais cela peut se changer

Pour les valeurs intermédiaires, le style est "from style" défini par
Code: Tout sélectionner
\tikzset{from style/.style   = {shorten >   = \tkzTabDefaultSep,
                                shorten <   = \tkzTabDefaultSep,
                                line width  = \tkzTabDefaultLineWidth,
                                >           = \tkzTabDefaultArrowStyle,
                                ->,
                                draw        = \tkzTabDefaultWritingColor,
                                dotted}} 


Pour modifier on supprime le style "->" on remplace par "-" et "dotted" est remplacé " dashed" voir le manuel (pgf) pour les autres possibilités

ainsi on écrit
Code: Tout sélectionner
\tikzset{from style/.append style ={-,dashed}}


Pour la première question le style des traits est t style et pour avoir des traits pleins, on place l'option "solid"
Code: Tout sélectionner
\tikzset{from style/.append style ={solid}}
.

Une autre possibilité est d'utiliser la macro \tkzTabSetup qui permet d'éviter les /.append style si on n'aime pas.
C'est nouveau donc ce n'est pas encore dans le package mais cela arrive.

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

Re: tkz-tab : personnaliser le style de quelques éléments

Messagepar francois » Mercredi 02 Mars 2011, 23:59

Bonjour Alain,

Tout d'abord merci pour ta réponse qui m'a donné entière satisfaction.

Altermundus a écrit:Bon tout cela est faisable mais avant une précision. j'aimerais savoir si les changements sont globaux ?
je veux dire par là : est-ce que tous les traits dela ligne $f'(x)$ doivent être plein ? dans le cas contraire
c'est plus dur à obtenir.

Je te rassure tout de suite, les changements que je veux faire sont bien globaux (c'est-à-dire valables sur le tableau entier). Ça ne serait d'ailleurs pas très joli et pas très cohérent d'utiliser des styles différents d'un trait à l'autre au sein d'un même tableau.

Altermundus a écrit: Pour les points de flèches, il n'y a pas de problème. J'ai oublié ma propre doc
mais si ce n'est pas dedans c'est regrettable. Je suis en train de refaire la doc, je peux en profiter pour réparer
si c'est nécessaire. idem pour le 3). Tout cela est défini dans des styles, il faut retrouver ces styles dans la doc.
Je viens de la parcourir, je peux mieux faire car ce que j'ai fait n'est pas clair. Il y en a un peu partout
et pour un débutant avec TikZ c'est loin d'être simple

Pour celui, comme moi, qui ne connaît rien à TikZ, c'est sans doute pas simple, mais en même temps on ne peut quand même pas te demander de faire une doc qui va supplanter 750 pages de docs sur TikZ. :wink:

Soit dit en passant, si tu veux refaire cette doc, sache que page 14, section «3.5.1 t style : modification du style des traits verticaux», il y a deux petits exemples mais leur code ne contient jamais «\tikzset{h style/ ...». Je me suis dit que c'était peut-être une erreur, alors j'en profite ici pour te la signaler.

Altermundus a écrit:Donc pour les flèches , il faut choisir ce que l'on veut ici chapitre Libraries du pgfmanual Arrow Tip Library
par les formes : stealth’ ou encore latex’

Code: Tout sélectionner
\tikzset{arrow style/.append style = {red,stealth' }}

Alors chez moi ça n'a pas marché, mais avec tes indications j'ai pu obtenir un truc qui marche en ajoutant «>=» juste devant «stealth»

Altermundus a écrit:Pour modifier on supprime le style "->" on remplace par "-" et "dotted" est remplacé " dashed" voir le manuel (pgf) pour les autres possibilités

ainsi on écrit
Code: Tout sélectionner
\tikzset{from style/.append style ={-,dashed}}

Impeccable ! :D

Altermundus a écrit:Pour la première question le style des traits est t style et pour avoir des traits pleins, on place l'option "solid"
Code: Tout sélectionner
\tikzset{from style/.append style ={solid}}

J'imagine que c'est «t style» au lieu de «from style», et ça marche parfaitement aussi.

Avec ce que tu m'as expliqué, j'ai vraiment quelque chose qui me plaît avec ce code :

Code: Tout sélectionner
\documentclass[french,a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{lmodern}
\usepackage{geometry}
\usepackage{tkz-tab}
\usepackage{babel}

\newcommand{\E}{\text{e}}

% Modification du style des flèches indiquant les variations
\tikzset{arrow style/.append style = {>=triangle 45}}
% Modification du style des traits indiquant le valeurs intermédiaires
\tikzset{from style/.append style ={-,dashed}}
% Modification du style des zéros barrés
\tikzset{t style/.append style ={solid}}

\begin{document}

\begin{tikzpicture}
 \tkzTabInit[espcl=6]{$x$ / 1 , $f'(x)$ / 1, $f(x)$ / 2}{$0$, $\E$ , $+\infty$}%
  \tkzTabLine{d,+,z,-,}%
  \tkzTabVar{D- / $-\infty$, + / $\E$, - / $0$ }%
  \tkzTabVal[draw]{1}{2}{0.6}{$1$}{$\dfrac{1}{\E}$}%
  \tkzTabVal[draw]{2}{3}{0.4}{$\E^2$}{$1$}%
\end{tikzpicture}

\end{document}

Merci encore Alain pour les explications et bravo pour tout ce travail. Je pense que ton package va me rendre bien des services.
François Lafont
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] tkz-tab personnaliser le style de qqs éléments

Messagepar Altermundus » Jeudi 03 Mars 2011, 06:13

C'est parfait car tu as corrigé les coquilles de ma réponse ! Une fois que tu connais les styles, tu n'as pu de problèmes
pour l'ensemble de mes packages.

Bonne journée

Alain

PS tu as raison pour ta remarque sur la doc, j'ai vu cela hier soir pas de tikzsetavec t style .
Sinon pour faire des trucs à priori impossible, voir la section : personnalisation d'un tableau !
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] tkz-tab personnaliser le style de qqs éléments

Messagepar GRSG » Jeudi 19 Novembre 2015, 00:18

Bonjour,
je découvre tikz et tikz-tab donc je suis presque ignorant.
Je souhaiterais modifier l'épaisseur des traits des flèches de variations d'une fonction. J'ai essayé plusieurs codes sans succès et je suis tombé sur tikzTabSetup.
J'ai essayé de l'introduire dans mon code et il me met un message d'erreur ; il ne trouve pas la couleur fondpaille... alors qu'à aucun moment je l'ai déclarée.
Vous trouverez le code ci-dessous.
La flèche en triangle me convient que moyennement; je préférais une flèche profilée mais visible et le trait de la flèche avec une épaisseur de 0.75 pt
Encore Merci pour cet excellent forum.
Gabriel
Code: Tout sélectionner
\documentclass[11pt, a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{mathtools}\allowdisplaybreaks[4]
\usepackage{tikz}
\usepackage{tkz-tab}
\begin{document}
\begin{tikzpicture}
\tkzTabSetup[doubledistance=2pt,arrowlinewidth=0.75]
\tikzset{arrow style/.append style={>=triangle 45}}
\tkzTabInit[lgt=3.5,lw=0.75,espcl=2.5]{$x$/0.5,$f'(x)$/0.6,Variations de $f$/1.5}{$-\infty$,$-1$,$0$,$+\infty$}
\tkzTabLine{,+,d,h,d,+,}
\tkzTabVar{-/ $e$ / ,+DH/ $+\infty$,D-/ $1$,+/ $e$ / }
\end{tikzpicture}
\end{document}
GRSG
Méga-utilisateur
 
Messages: 293
Inscription: Mercredi 08 Octobre 2008, 08:45
Statut actuel: Actif et salarié | Enseignant

Re: [Résolu] tkz-tab personnaliser le style de qqs éléments

Messagepar gigiair » Samedi 21 Novembre 2015, 07:06

Ce n'est pas très judicieux de poser ta question à la suite d'un fil résolu. Il vaut mieux en créér un nouveau.

Il suffit d'ajouter \definecolor{fondpaille}{cmyk}{0,0,0.1,0}
C'est clairement un bug du package.

Code: Tout sélectionner
\documentclass[11pt, a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{mathtools}\allowdisplaybreaks[4]
\usepackage{tikz}
\usepackage{xcolor}
\usepackage{tkz-tab}
\begin{document}
\definecolor{fondpaille}{cmyk}{0,0,0.1,0}
\begin{tikzpicture}
\tkzTabSetup[doubledistance=2pt,arrowlinewidth=0.75]
\tikzset{arrow style/.append style={>=triangle 45}}
\tkzTabInit[lgt=3.5,lw=0.75,espcl=2.5]{$x$/0.5,$f'(x)$/0.6,Variations de $f$/1.5}{$-\infty$,$-1$,$0$,$+\infty$}
\tkzTabLine{,+,d,h,d,+,}
\tkzTabVar{-/ $e$ / ,+DH/ $+\infty$,D-/ $1$,+/ $e$ / }
\end{tikzpicture}
\end{document}
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2409
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: [Résolu] tkz-tab personnaliser le style de qqs éléments

Messagepar GRSG » Dimanche 22 Novembre 2015, 11:35

OK
Merci; je ne savais pas s'il fallait poursuivre sur le même sujet (qui m'a beaucoup aidé) ou créer un nouveau.
Gabriel
GRSG
Méga-utilisateur
 
Messages: 293
Inscription: Mercredi 08 Octobre 2008, 08:45
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Grapeshot [Crawler] et 13 invités