Comment faire pour ajouter des signes de polarité (+ et -) à l'extérieur du générateur, sans passer par des noeuds si possible. Le but est d'obtenir le genre de schémas suivants (pile et générateur)

alt text

C'est à dire existe-t-il une option qui permet de les afficher et de régler leur caractéristique (position relative, couleur, caractère utilisé) ?

Pour le caractère utilisé par exemple un plus ou un moins entouré d'un cercle. Ce genre de choses.

\documentclass[border = 1mm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\usepackage[european, straightvoltages, RPvoltages]{circuitikz}
\usetikzlibrary{babel}
\begin{document}
\begin{circuitikz}[scale=1, transform shape]
\draw (0,0) to[rmeter, t=G] (4,0); 
\draw (4,0) to[rmeter, t=G] (4,4); 
\draw (4,4) to[rmeter, t=G] (0,4); 
\draw (0,4) to[rmeter, t=G] (0,0); 
\end{circuitikz}
\end{document}

Posée 28 Oct '22, 12:26

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 28 Oct '22, 12:44


Pour les signes + et -, vous pouvez utiliser l'option american ou american voltages localement ou globalement. Voir l'ecm ci-dessous.

Pour les autres réglages il y a la commande \ctikzset.

ECM.

\documentclass[border = 1mm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\usepackage[european, straightvoltages, RPvoltages]{circuitikz}
\usetikzlibrary{babel}
\begin{document}
\begin{circuitikz}[scale=1, transform shape,american voltages]
\draw (0,0) to[rmeter, t=G,v=\empty] ++(4,0) ;
\draw (4,0) to[rmeter, t=G] (4,4); 
\draw (4,4) to[rmeter, t=G,v=$v$] (0,4); 
\draw (0,4) to[rmeter, t=G] (0,0); 
\end{circuitikz}

\begin{circuitikz}[scale=1, transform shape]
\ctikzset{voltage/distance from node=.85}
\draw (0,0) to[rmeter, t=G,v=\empty,american voltages] ++(4,0) ;
\draw (4,0) to[rmeter, t=G] (4,4); 
\ctikzset{voltage/shift=4,
voltage/distance from node=.25,
voltage/american plus=\textcolor{red}{$++\oplus\oplus++$},
voltage/american minus=\textcolor{blue}{$-----$}}
\draw (4,4) to[rmeter, t=G,v=\empty,american voltages] (0,4); 
\draw (0,4) to[rmeter, t=G] (0,0); 
\end{circuitikz}
\end{document}
Lien permanent

Publiée 28 Oct '22, 17:16

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Merci, c'est ce que je voulais. Il y a un défaut pour la pile (voir message suivant). Any suggestions pour ce défaut ?

(31 Oct '22, 10:26) idefix idefix's gravatar image
  • Il faut mettre l'option v= (vide \empty ou pas), pour que la flèche de tension ou le + et le - s'affichent apparemment.
  • l'option american voltages remplace les flèches de tension par les signes + et - si je comprends bien. Si on veut les deux, faut-il obligatoirement faire deux fois la même commande avec et sans l'option ?

draw (0,0) to[rmeter, t=G, v=\empty] (4,0);
draw (0,0) to[rmeter, t=G, ,v=$v$,american voltages] (4,0);


Pour la pile [battery1] la flèche reste bloquée sur le + et le - si on fait ça.
Comment faut-il faire pour que ce ne soit pas le cas ?

  • le voltage/distance from node ne semble avoir aucun effet pour ce dipôle [battery1]
  • le voltage/shift déplace la flèche en même temps que le + et le - pour ce dipôle [battery1]

    \documentclass[border = 1mm]{standalone}
    \usepackage[utf8]{inputenc}
    \usepackage{siunitx}
    \usepackage[european, straightvoltages, RPvoltages]{circuitikz}
    \usetikzlibrary{babel}
    \begin{document}
    \begin{circuitikz}[scale=1, transform shape]
    \ctikzset{voltage/shift=0,
            voltage/distance from node=0.8,
            voltage/american plus=\textcolor{red}{$\oplus$},
            voltage/american minus=\textcolor{blue}{$\ominus$}}
    %   
    \draw (0,0) to[rmeter, t=G, ,v=\empty] (4,0); 
    \draw (0,0) to[rmeter, t=G, ,v=$U$,american  voltages] (4,0);
    %
    \draw (0,4) to[rmeter, t=G,v=\empty,t=G,american voltages] (0,0);
    \draw (0,4) to[rmeter, t=G,v=\mbox{$U=\SI{10}{V}$},t=G] (0,0);  
    %
    \ctikzset{voltage/shift=0,
        voltage/distance from node=5,
        voltage/american plus=\textcolor{red}{$\oplus$},
        voltage/american minus=\textcolor{blue}{$\ominus$}} 
    %
    \draw (4,0) to[battery1,v_=\empty,american voltages] (4,4); 
    \draw (4,0) to[battery1,v_=$U$] (4,4);
    %
    \ctikzset{voltage/shift=2,
        voltage/distance from node=100,
        voltage/american plus=\textcolor{red}{$\oplus$},
        voltage/american minus=\textcolor{blue}{$\ominus$}} 
    %
    \draw (4,4) to[battery1, v_=\empty] (0,4); 
    \draw (4,4) to[battery1, v_=\empty,american voltages] (0,4); 
    %\draw (4,4) to[battery1, v=\empty,american voltages,european voltages] (0,4); 
    % la dernière option l'emporte, il ne fait pas les deux.
    %
    \end{circuitikz}
    \end{document}
Lien permanent

Publiée 28 Oct '22, 20:25

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 28 Oct '22, 22:29

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.