15

I would like to know how to scale a single component in CircuiTikZ.

There are several possibilities to scale paths, a hole diagram, etc., but I didn't find a way to do so with a single component.

Note: I'm trying to scale a voltage source.

19

I don't see an official way to do it, but it appears that all the lengths are based on /tikz/circuitikz/bipoles/length, so you can just change that. Here is the default size and scaled version in between:

enter image description here

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{siunitx}

\begin{document}
\begin{circuitikz}
\draw (0,0)
    to [sV=$a_1$] (2,0)
    to [C=$\SI{100}{\ohm}$](3,0)
    to [/tikz/circuitikz/bipoles/length=2.5cm,sV=$a_2$] (5,0)
    to [sV=$a_1$] (7,0);
\end{circuitikz}
\end{document}​
3
  • I've tried this before and it works, but I was searching something like the 'scale' command. In the absence of a better solution I take this as the correct answer. For further uses it could be complemented with a '\newcommand'.
    – Leonardo
    Dec 19 '11 at 10:55
  • This only applies to bipoles, not to other components like transistors.
    – Jason S
    Sep 8 '16 at 18:08
  • 1
    @JasonS - Actually, circuitikz uses bipoles/length (\pgf@circ@Rlen) to scale every component. Jul 12 '19 at 15:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.