tikz

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

Messagepar zariski63 » Vendredi 20 Mars 2020, 19:56

Bonsoir !
Je me suis concocté une petite commande pour tracer un panneau…
Problème : elle dépend de l'échelle choisie #1 et malheureusement la taille de mes segments ne suit pas le changement d'échelle.
Où se trouve la faille svp ? Merci pour toutes réponses éventuelles.

Code: Tout sélectionner
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{xcolor}
\usepackage{tikz}


\newcommand\dangersign[1]{%
\raisebox{-0.5ex}{
  \begin{tikzpicture}[scale=#1]
  \draw[draw=red,line width=4pt,line join=round] (-1,0)--(1,0)--(0,1.732)--cycle;
  \draw[draw=black,fill=black] (-0.1,1.2) arc(180 : 90 : 0.1)--
                               (0,1.3) arc(90 : 0 : 0.1)--(0.05,0.5) arc(0 : -90 : 0.05)--
                               (0,0.45) arc(-90 : -180 : 0.05)--cycle;
  \draw[draw=black,fill=black] (0,0.3) circle (0.09);
  \end{tikzpicture}
  }
  }


\begin{document}
\dangersign{0.2} Blablabla
\dangersign{1} Blablabla
\dangersign{2} Blablabla

\end{document}
zariski63
Méga-utilisateur
 
Messages: 331
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: tikz

Messagepar touhami » Vendredi 20 Mars 2020, 21:52

Bonjour. Le problème vient de l'utilisation de line width. Vous pouvez par exemple, utiliser
Code: Tout sélectionner
line width=#1*4pt

ECM
Code: Tout sélectionner
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{xcolor}
\usepackage{tikz}


\newcommand\dangersign[1]{%
\raisebox{-0.5ex}{
  \begin{tikzpicture}[scale=#1]
  \draw[draw=red,line width=#1*4pt,line join=round] (-1,0)--(1,0)--(0,1.732)--cycle;
  \draw[draw=black,fill=black] (-0.1,1.2) arc(180 : 90 : 0.1)--
                               (0,1.3) arc(90 : 0 : 0.1)--(0.05,0.5) arc(0 : -90 : 0.05)--
                               (0,0.45) arc(-90 : -180 : 0.05)--cycle;
  \draw[draw=black,fill=black] (0,0.3) circle (0.09);
  \end{tikzpicture}
  }
  }


\begin{document}
\dangersign{0.2} Blablabla
\dangersign{1} Blablabla
\dangersign{2} Blablabla


\end{document}
touhami
Méga-utilisateur
 
Messages: 432
Inscription: Dimanche 11 Février 2007, 11:45
Statut actuel: Post-bac

Re: tikz

Messagepar zariski63 » Samedi 21 Mars 2020, 09:29

Merci beaucoup !
C'est vrai j'avais oublié de mettre ceci à l'échelle.
Je l'ai légèrement modifié avec un "baseline=#1*0.5ex"
A priori cela fonctionne ...

Code: Tout sélectionner
\newcommand\dangersign[1]{%
  \begin{tikzpicture}[scale=#1,baseline=#1*0.5ex]%
  \draw[draw=red,line width=#1*4pt,line join=round] (-1,0)--(1,0)--(0,1.732)--cycle;%
  \draw[draw=black,fill=black] (-0.1,1.2) arc(180 : 90 : 0.1)--%
                               (0,1.3) arc(90 : 0 : 0.1)--(0.05,0.5) arc(0 : -90 : 0.05)--%
                               (0,0.45) arc(-90 : -180 : 0.05)--cycle;%
  \draw[draw=black,fill=black] (0,0.3) circle (0.09);%
  \end{tikzpicture}%
  }
zariski63
Méga-utilisateur
 
Messages: 331
Inscription: Jeudi 14 Octobre 2010, 08:20
Statut actuel: Actif et salarié | Enseignant

Re: tikz

Messagepar rebouxo » Samedi 21 Mars 2020, 14:16

Cela n'existe pas dans une fonte style awesome ?
Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6979
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: tikz

Messagepar zariski63 » Samedi 21 Mars 2020, 15:20

Pas regardé...
zariski63
Méga-utilisateur
 
Messages: 331
Inscription: Jeudi 14 Octobre 2010, 08:20
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 54 invités