# Tag Info

4

Turn the appropriate values into a parameter-dependant values and use a conditional test: \documentclass[a4paper]{article} \usepackage{amsmath} \usepackage{tikz} \usepackage{circuitikz} \def\mycircuit{% % Switches \draw (0,2) node[spdt,xscale=1,yscale=\value,anchor=in] (Swp) {}; \draw (0,0) node[spdt,xscale=-1,yscale=\value,anchor=in] (Swc) ...

3

Problem 1: Positioning Labels This can be solved quite easily since circuitikz defines also l^ and l_ to locate the labels. In this case l_ is the option needed. Problem 2: Scaling components The options scale and transform shape are always a way since circuitikz exploits TikZ, but there are also specific keys to change size of the components; you find ...

2

According to this comment, the following may be a possible solution (beware: it has just been tested with the initial example, so it may need a bit more test-work). I introduced a new option german (as per this comment) which is in charge to draw straight arrows: activate it with \ctikzset{voltage=german}. The code: \documentclass[a4paper,10pt]{scrartcl} ...

Top 50 recent answers are included