Tikz et souligné

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.

Tikz et souligné

Messagepar Fabien_Ca » Mardi 15 Novembre 2016, 20:41

Bonjour,

J utilise depuis quelques temps une fonction spéciale \Trou que je pense j ai trouvé sur ce forum. Elle permet suivant si une des deux lignes est :
%\versionetudiantfalse
\versionetudianttrue
commentée ou non de créer des documents à trou très pratiques ( c est le même document tex qui gère les deux documents crées)
En version élève : tout ce qui est dans \Trou est écrit en blanc avec un souligné en pointillé noir
En version non élève : tout ce qui est dans \Trou est écrit en gris clair avec un souligné en pointillé blanc


Le souci c'est que cela fait un mauvais menage avec Tikz...
Quand je suis en document élève sur le docment ci dessous cela se passe bien ( en tout cas c est ce qu il semble), par contre en document prof toutes les écritures sont decalées vers le haut, un peu trop haut pour que cela soit bien lisible.

Merci si vous arrivez à trouver une solution.

Code: Tout sélectionner
\documentclass[11pt,a4paper]{article}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{fancyhdr}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{multicol}
\usepackage{lastpage}
\usepackage{xcolor}
\usepackage{fancybox}
\usepackage{ifthen}
\usepackage{dashundergaps}

\usepackage[francais]{babel}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{framed}

\usepackage{dashundergaps}

\RequirePackage{xkeyval}
\RequirePackage{tikz}


\newif\ifversionetudiant
\AtBeginDocument{
\ifversionetudiant
  \newcommand{\insidecolor}{white}
  \newcommand{\dashcolor}{gray}
\else
  \newcommand{\insidecolor}{gray}
  \newcommand{\dashcolor}{white}
\fi
}

\def\Trou{\bgroup\color{\insidecolor}
\ifdim\ULdepth=\maxdimen
\settodepth\ULdepth{(j}\advance\ULdepth.1pt\fi
\markoverwith{\color{\dashcolor}\kern.15em
\vtop{\kern\ULdepth \hrule width .1em}%
\kern.15em}\ULon}
% commenter/decommenter selon la version voulue
%\versionetudiantfalse
\versionetudianttrue

\begin{document}
  \subsection{Arbres pondérés}\label{pb2-arbre}

% paramètres de tikz :
% Set the overall layout of the tree
% level = longueur des fleches
% sibling = hauteur entre deux evenements issus du niveau
\tikzstyle{level 1}=[level distance=3.5cm, sibling distance=4cm]
\tikzstyle{level 2}=[level distance=3.5cm, sibling distance=1cm]

% deine styles for bags and leafs
\tikzstyle{bag} = [text width=4em, text centered]
\tikzstyle{end} = [circle, minimum width=3pt,fill, inner sep=0pt]


 
\begin{center}
{% groupe où on désactive les car. actifs de frenchb
\shorthandoff{;:!?}
\begin{tikzpicture}[grow=right, sloped]
\node[bag] {$\Omega$}
    child {%branche du bas
        node[bag] {$G$}       
            child {%Garcon bas du bas
                node[end, label=right:
                    {$SVT$}] {}
                edge from parent
                node[above] {$\tiny{\Trou{ {\frac{15}{48}}}}$}
                node[below]  {}
            }
            child {%Garcon milieu du bas
                node[end, label=right:
                    {$ISN$}] {}
                edge from parent
                node[above] {$\Trou{\frac{7}{48}}$}
                node[below]  {}
            }
            child {%Garcon haute du bas
                node[end, label=right:
                    {$SPC$}] {}
                edge from parent
                node[above] {$\Trou{\frac{10}{48}}$}
                node[below]  {}
            }
            child {%fille haute du bas
                node[end, label=right:
                    {$M$}] {}
                edge from parent
                node[above] {$\frac{16}{48}$}
                node[below]  {}
            }
            edge from parent
            node[above] {}
            node[below]  {$0,48$}
    }
    child {%branche du haut
        node[bag] {$F$}       
            child {%fille bas du haut
                node[end, label=right:
                    {$SVT$}] {}
                edge from parent
                node[above] {$\Trou{\frac{27}{52}}$}
                node[below]  {}
            }
             child {%fille haute du haut
                node[end, label=right:
                    {$ISN$}] {}
                edge from parent
                node[above] {$\Trou{\frac{3}{52}}$}
                node[below]  {}
             }
            child {%fille milieu du haut
                node[end, label=right:
                    {$SPC$}] {}
                edge from parent
                node[above] {$\Trou{\frac{10}{52}}$}
                node[below]  {}
            }
            child {%fille haute du haut
                node[end, label=right:
                    {$M$}] {}
                edge from parent
                node[above] {$\frac{12}{52}$}
                node[below]  {}
            }
        edge from parent         
            node[above] {$0,52$}
            node[below]  {}
    };

\end{tikzpicture}
}% fin de groupe
\end{center}





\end{document}





Fabien_Ca
Utilisateur
 
Messages: 5
Inscription: Mardi 15 Novembre 2016, 18:45
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Tikz et souligné

Messagepar pg » Mercredi 16 Novembre 2016, 08:12

Pas le temps de regarder en détail pourquoi ça ne marche pas, mais puisque la version du prof consiste juste à mettre en gris, on peut facilement contourner la difficulté en remplaçant la définition de \Trou par

Code: Tout sélectionner
\def\Trou{\ifversionetudiant\expandafter\TrouOn\else\expandafter\TrouOff\fi}
\def\TrouOff#1{\begingroup\color{\insidecolor}#1\endgroup}
\def\TrouOn{\bgroup\color{\insidecolor}%
\ifdim\ULdepth=\maxdimen
\settodepth\ULdepth{(j}\advance\ULdepth.1pt\fi
\markoverwith{\color{\dashcolor}\kern.15em
\vtop{\kern\ULdepth \hrule width .1em}%
\kern.15em}\ULon}
pg
Modérateur
 
Messages: 2580
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Tikz et souligné

Messagepar Fabien_Ca » Mercredi 16 Novembre 2016, 15:54

Ca marche nickel !

Merci.
Peux tu m expliquer ce que tu as fait l idée de ta solution ?
Fabien_Ca
Utilisateur
 
Messages: 5
Inscription: Mardi 15 Novembre 2016, 18:45
Statut actuel: Actif et salarié | Enseignant

Re: Tikz et souligné

Messagepar pg » Mercredi 16 Novembre 2016, 18:53

Le principe est très simple : si c'est la version élève on utilise \TrouOn qui est la fonction \Trou d'origine qu'on a renommée ; si au contraire c'est la version prof, on utilise \TrouOff qui ne fait que mettre le texte en gris.
pg
Modérateur
 
Messages: 2580
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Tikz et souligné

Messagepar Fabien_Ca » Lundi 21 Novembre 2016, 04:44

Merci beaucoup !
Fabien_Ca
Utilisateur
 
Messages: 5
Inscription: Mardi 15 Novembre 2016, 18: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: Aucun utilisateur enregistré et 18 invités