IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tableaux - Graphiques - Images - Flottants Discussion :

Fléches tension dans circuitikz


Sujet :

Tableaux - Graphiques - Images - Flottants

  1. #1
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 44
    Points : 55
    Points
    55
    Par défaut Fléches tension dans circuitikz
    Bonjour

    Voilà, j'utilise le package circuitikz pour dessiner des circuits électriques et celui-ci fonctionne parfaitement à une exception prés : les flèches des tensions qui sont arrondies comme dans l'exemple ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    \documentclass{article}
    \usepackage{graphicx}
    \usepackage[european,cuteinductors]{circuitikz}
    \begin{document}
     
     Soit le montage suivant :
     
    \begin{figure}[h]
    \centering
    \begin{circuitikz}
    \draw (0,0)  to[generic,v>=$U_1$] (2,0);
    \end{circuitikz}
    \end{figure}
    \end{document}
    J'ai parcouru le manuel, mais j'ai pas trouvé ce que je cherchais pour tracer ces flèches parallèlement au composant. Connaissez-vous une (la ?) solution ?

    Merci

  2. #2
    Membre à l'essai
    Profil pro
    Élève ingénieur - Agroalimentaire
    Inscrit en
    Janvier 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Élève ingénieur - Agroalimentaire

    Informations forums :
    Inscription : Janvier 2010
    Messages : 21
    Points : 22
    Points
    22
    Par défaut
    Il ne semble pas exister d'autre style que l’européenne et l'américaine...

    Lorsque j'avais été confronté à ce problème j'avais bidouiller ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    \begin{figure}[h]
    \centering
    \begin{circuitikz}
    \draw (0,0) to[R,l^=$\overrightarrow{\hspace{0.4cm}R_1\hspace{0.4cm}}$] (2,0);
    \end{circuitikz}
    \end{figure}
    \end{document}
    à voir si ça te convient... ?

    EDIT: résultat en image

  3. #3
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 44
    Points : 55
    Points
    55
    Par défaut
    Oui moi aussi, j'ai bidouillé une solution un peu longue à mettre en place si on l'utilise souvent c'est de rajouter une flèche à part mais c'est dommage vis à vis du package utilisé ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    \begin{circuitikz}
    \draw (0,0)  to[generic] (2,0);
    \draw (0.2,-0.4) edge[->] (1.8,-0.4);
    \node (U1) at (1,-0.8){$U_1$};
    \end{circuitikz}
    Avec ta solution, on perd l'avantage de pouvoir noter une valeur au composant (balise l) et une tension, c'est soit l'un ou l'autre. Mais elle a l'avantage d'être plus simple à mettre en œuvre que la mienne ... on en peut pas tout avoir

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    J'ai bricolé une solution en modifiant les sources du package et ça passe nickel.

    Fichier pgfcircvoltage.sty (sous Windows, il se trouve dans C:\Users\*****\AppData\Roaming\MiKTeX\2.9\tex\latex\circuitikz) :
    Voilà mon code (à partir de la ligne 90) ; j'ai gardé en commentaire les lignes originales que j'ai remplacées (ou enlevées).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    	coordinate (pgfcirc@mid) at ($(\tikztostart) ! \ctikzvalof{voltage/distance from node} ! (\ctikzvalof{bipole/name}.left)$)
    	%coordinate (pgfcirc@Vfrom) at ($(pgfcirc@mid) ! -\ctikzvalof{voltage/distance from line}\pgf@circ@Rlen ! \pgf@circ@voltage@angle:(\ctikzvalof{bipole/name}.left)$)
    	coordinate (pgfcirc@Vfrom) at ($(pgfcirc@mid) ! -\ctikzvalof{voltage/bump b} ! \pgf@circ@voltage@angle:(\ctikzvalof{bipole/name}.left)$)
     
    	coordinate (pgfcirc@mid) at ($(\tikztotarget) ! \ctikzvalof{voltage/distance from node} ! (\ctikzvalof{bipole/name}.right)$)
    	%coordinate (pgfcirc@Vto) at ($(pgfcirc@mid) ! \ctikzvalof{voltage/distance from line}\pgf@circ@Rlen ! \pgf@circ@voltage@angle : (\ctikzvalof{bipole/name}.right)$)
    	coordinate (pgfcirc@Vto) at ($(pgfcirc@mid) ! \ctikzvalof{voltage/bump b} ! \pgf@circ@voltage@angle : (\ctikzvalof{bipole/name}.right)$)
     
    	%\ifpgf@circuit@bipole@voltage@below
    		%coordinate (pgfcirc@Vcont1) at ($(\ctikzvalof{bipole/name}.center) ! \ctikzvalof{voltage/bump b} ! (\ctikzvalof{bipole/name}.-110)$)
    		%coordinate (pgfcirc@Vcont2) at ($(\ctikzvalof{bipole/name}.center) ! \ctikzvalof{voltage/bump b} ! (\ctikzvalof{bipole/name}.-70)$)
    	%\else
    		%coordinate (pgfcirc@Vcont1) at ($(\ctikzvalof{bipole/name}.center) ! \ctikzvalof{voltage/bump b} ! (\ctikzvalof{bipole/name}.110)$)
    		%coordinate (pgfcirc@Vcont2) at ($(\ctikzvalof{bipole/name}.center) ! \ctikzvalof{voltage/bump b} ! (\ctikzvalof{bipole/name}.70)$)
    	%\fi
     
    	\ifpgf@circuit@europeanvoltage
    		\ifpgf@circuit@bipole@voltage@backward
    			%(pgfcirc@Vto) .. controls (pgfcirc@Vcont2)  and (pgfcirc@Vcont1) .. 
    			%	node[currarrow, sloped,  allow upside down, pos=1] {} 
    			%(pgfcirc@Vfrom)
    			(pgfcirc@Vto)  -- node[currarrow, sloped,  allow upside down, pos=1] {} (pgfcirc@Vfrom)
    		\else
    			%(pgfcirc@Vfrom) .. controls (pgfcirc@Vcont1)  and (pgfcirc@Vcont2) ..
    			%	node[currarrow, sloped,  allow upside down, pos=1] {}
    			%(pgfcirc@Vto)
    			(pgfcirc@Vfrom)  -- node[currarrow, sloped,  allow upside down, pos=1] {} (pgfcirc@Vto)
    		\fi
    Après, pour éviter que la flèche de tension ne se superpose avec le label associé, il me suffit de rajouter la ligne suivante à mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \ctikzset{voltage/european label distance=1.8}
    Enjoy!

    (ça sert de savoir bidouiller )

  5. #5
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 44
    Points : 55
    Points
    55
    Par défaut
    Merci, je reprends mes documents alors.

    Mais je me demande si l'on peut avoir une solution un peu plus "portable", car je travail sur plusieurs machines (et je change régulièrement de machine). Donc bidouiller le package régulièrement me gène un peu

    Merci

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Une solution portable consisterait à utiliser USBTeX par exemple, mais je sais qu'en disant ça j'esquive le problème...

    Hum, je me demande s'il n'y aurait pas un moyen de contourner le problème par une simple inclusion de fichiers... exemple : au début de mon projet je charge le fichier pgfcircvoltage.sty modifié (qui se trouve dans le même dossier que mon document), qui écraserait ainsi ce qui avait été déclaré dans le fichier d'origine.
    J'ai commencé l'apprentissage de LaTeX il y a peu, je ne maîtrise absolument pas toutes les subtilités, mais je vais essayer de trouver une solution portable (quand j'aurai un peu de temps).

    Edit : j'ai bien essayé de redéfinir la macro qui gère les flèches de tension dans un de mes fichiers mais celle-ci n'est pas prise en compte.
    Si quelqu'un a une idée, je suis preneur

  7. #7
    Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 44
    Points : 55
    Points
    55
    Par défaut
    Moi aussi :p

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Excusez-moi de déterrer cette discussion...

    Y a-t-il une solution, 5 ans après, pour avoir des flèches de tension droites ?

    J'ai essayé de modifier le fichier pdfcircvoltage.tex comme le propose Yan2Yan ci-dessus, mais depuis 2011 Circuitikz a dû évoluer car je ne retrouve pas exactement ces lignes dans le fichier...

    Un grand merci d'avance si quelqu'un peut m'aider !

  9. #9
    Invité
    Invité(e)
    Par défaut
    Ce package dispose d'une page officielle sur Github qui permet de demander des améliorations https://github.com/circuitikz/circuitikz/issues

    Au lieu de bricoler des solutions dans son coin, il est préférable de demander la modification du package via GitHub, ce qui assure leur pérénité au fil des nouvelles mises à jour.
    Si vous avez déjà modifié le code, il suffit de proposer ce changement au développeurs via un Pull request.
    Dernière modification par Invité ; 04/12/2016 à 14h18.

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci. J'ai proposé le changement :

    https://github.com/circuitikz/circuitikz/issues/56

    Mais il faut dire que l'auteur ne semble vraiment pas très présent sur ce truc... J'ai peu d'espoir...

  11. #11
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par thomasroy Voir le message
    l'auteur ne semble vraiment pas très présent sur ce truc... J'ai peu d'espoir...
    La dernière mise à jour sur CTAN date du 8 septembre 2016, on ne peut pas dire que ce package n'est plus maintenu.
    https://www.ctan.org/pkg/circuitikz

    Il est possible que les développeurs passent peu souvent sur Github, mais on ne peut pas dire pas du tout car la dernière demande de support ouverte a été fermée par un des trois développeurs Stefan Lindner (alias sistlind) il y a 11 jours.

    Vous trouverez en bas de cette page les adresses mails des développeurs : https://github.com/circuitikz/circuitikz

Discussions similaires

  1. afficher une flèche à gauche dans un texte dynamique sous firefox3
    Par jdf86340 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/08/2009, 11h37
  2. [Delphi 7] Flèche Bas dans DBGrid marche pas
    Par coucoucmoi dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/04/2008, 14h28
  3. Réponses: 4
    Dernier message: 15/03/2007, 19h16
  4. Réponses: 1
    Dernier message: 07/06/2006, 11h16
  5. Utiliser les touches flèche dans un controle Edit
    Par Henri dans le forum Windows
    Réponses: 6
    Dernier message: 26/05/2006, 22h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo