\documentclass{standalone}
\usepackage{circuitikz}

% Déclaration d'un bipôle circulaire avec G au centre
\pgfcircdeclarebipole{}{}{generatorG}{\ctikzvalof{bipoles/length}}{%
    % Dessin du cercle
    \pgfpathcircle{\pgfpoint{0}{0}}{.4\pgf@circ@res@up}
    \pgfusepath{draw}
    % Lettre G
    \pgftext{\normalsize\bfseries G}
}

\begin{document}
    \begin{circuitikz}
        \draw (0,0) to[generatorG,l=Générateur] (3,0);
    \end{circuitikz}
\end{document}

J'essaye de définir un dipôle pour circuitikz avec \pgfcircdeclarebipole. Mais circuitikz ne le reconnaît pas. J'ai un version récente de circuitikz (1.8.2) : celle de la TeX Live 2025.

! Package pgfkeys Error: I do not know the key '/tikz/generatorG' and I am going to ignore it. Perhaps you misspelled it.

Posée 20 Oct, 00:21

idefix's gravatar image

idefix
1.1k174451
Taux d'acceptation : 12%

Modifiée 20 Oct, 08:24

Pathe's gravatar image

Pathe ♦♦
7.8k67216263

Où avez-vous trouvé la syntaxe de \pgfcircdeclarebipole{} ? Je ne l'ai trouvée citée qu'une fois dans la doc de circuitikz, et nulle part dans celle de TikZ.

(22 Oct, 22:19) joseph-tux joseph-tux's gravatar image

J'ai regardé la doc de circuitikz et les fichiers pgfcircbipoles.tex et pgfcirc.defines.tex dans C:\texlive\2025\texmf-dist\tex\generic\circuitikz (une copie pour ne pas les altérer)

Ce que j'imagine c'est que la forme (the shape) est bien définie (pas d'erreur générée) mais qu'elle n'est pas enregistrée dans l'espace de nom de circuitikz alors que je pensais que le declare faisait cela

J'ai essayé \ctikzset{bipole/generatorG/shape=generatorG} ça ne fonctionne pas.

(24 Oct, 12:22) idefix idefix's gravatar image
Soyez le premier à répondre à cette question !
(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.