# Circuitikz - R (resistor does not compile

It looks almost like it can't get any simpler. I try to compile this test circuit:

\documentclass[10pt,a4paper]{article}
\usepackage[siunitx]{circuitikzgit}
\begin{document}

\begin{circuitikz}
\draw (0,0) to[dcisource=1A, i_=$i_1$] (2,0);
\draw (0,2) to[C] (2,2);
\draw (0,4) to[R] (2,4);
\end{circuitikz}

\end{document}


And then it chokes on the R:

 Undefined control sequence.
\pgfmathsetlength {\pgf@ci...
l.8  \draw (0,4) to[R] (2,4)
;


The dcisource and C are only included to make sure circuitikz in general works. If I swap the R and C, the result is the same, that is an error on R. So I am sure it is not an error in a drawing statement.

I downloaded circuitikzgit.sty from GitHub and placed it in the current working directory. The circuitikz in my Debian version is way too old (0.3) and causes a bunch of other problems. I have verified circuitikzgit is loaded and not an old version.

I have Tikz 3.0

xstring 2013/10/13

siunitx 2014/10/01 v2.6c

I can't see any error that I make. Is it a bug?

• Did you download all of CircuiTikZ or just circuitikz.sty? CircuiTikZ loads many things from external files (pgfcircbipoles.tex, pgfcirccurrent.tex, etc...) – Phelype Oleinik Jul 3 '18 at 22:00
• circuitikzgit is a flat file containing those external files. – jlinkels Jul 3 '18 at 23:58
• Ooh, okay. Just asked to make sure :) – Phelype Oleinik Jul 4 '18 at 0:01
• It was a good question anyway. When I placed the .sty file and the external files all in the correct directory they could not be found. I don't know the exact mechanism for including external files in .sty files and if something has to be done to discover those files. Anyway, placing the flat file in my working directory was the fastest solution. Until I upgrade this installation. – jlinkels Jul 4 '18 at 0:06

I have solved substituting \usepackage[siunitx]{circuitikz} instead of \usepackage[siunitx]{circuitikzgit} and the code work well (see image). On the site https://github.com/circuitikz/circuitikz You can see that if you want to use or try the git version, just add a git to the name of the package:

\usepackage{circuitikzgit}


o, per ConTeXt,

\usepackage[circuitikzgit]


## NOTES

Using Latest Git Version The latest git-version can be used with the following steps:

Download circuitikzgit.sty here https://circuitikz.github.io/circuitikz/circuitikzgit.sty Place it into your local latex project or (for global use) within your local texmf tree (often ~/texmf) Load the package with \usepackage{circuitikzgit} instead of \usepackage{circuitikz} The used circuitikz version can checked using the latex commands \pgfcircversion and \pgfcircversiondate, respectively.

This can also be used to check the latest version for compatibility issues before upgrading. Therefore just switch between the two \usepackage commands.

\documentclass[10pt,a4paper]{article}
\usepackage[siunitx]{circuitikz}
\begin{document}

\begin{circuitikz}
\draw (0,0) to[dcisource=1A, i_=$i_1$] (2,0);
\draw (0,2) to[C] (2,2);
\draw (0,4) to[R] (2,4);
\end{circuitikz}

\end{document}

• OK, so the code is fine, it is my installation. What version of circuitikz are you using? – jlinkels Jul 3 '18 at 22:00
• circuitikz 0.8.3 lun mag 29 22:01:40 2017 from packages of MikTeX Console. Mainteiner: Massimo Redaelli. – Sebastiano Jul 3 '18 at 22:04
• thank you for posting. This is not a solution, but is confirms my code is correct and the problem is somewhere else. – jlinkels Jul 5 '18 at 12:33
• I would also like to thank you very much for everything and for your trust. +1 for your comment. – Sebastiano Jul 5 '18 at 20:22
• Could you edit to make it clear that this is a demo showing that the code does work? – Joseph Wright Jul 8 '18 at 6:02

Solved! Added [european] to the circuitikz options.

\usepackage[siunitx,european]{circuitikz}


I don't know the real cause, but I want to use EU stype anyway. So this is solved for the moment.

Still don't understand why USA style is not allowed but at least my project is not stalled anymore.