I recently discovered circuitikz
which is great because I need to illustrate a diagonally configured Wheatstone bridge. I came across this question which I modified to become more compact:
\documentclass[tikz,border=5mm]{standalone}
\usepackage{tikz}
\usepackage[europeanresistors,americaninductors,americancurrents,siunitx]{circuitikz}
\begin{document}
\begin{circuitikz}[declare function = {hypo = 4; x = 1; r ={1/2};}]
\ctikzset{label/align = straight}
\draw(0,0) to [dcvsource , l= $V_\textrm{in}$] ++({hypo*sqrt(2) + 0},0);
\draw(0,0) to[short, i = $I$] ++(0, -4) to[short, -*] ++(0, 0) node[label={below:$C$}](C){} to [R, l_= $R_1$, i>_= $I_\mathrm{A}$, -*] ++(45:hypo) node[label={above:$A$}](A){} to[R, l_=$R_2$, -*, fill=black] ++(-45:hypo) node[label = {below:$D$}](D){} to [short] ++(0, 0) to [short, i = $I$] ++(0,4);
\draw(C) to[R, l^= $R_3$, i>^= $I_\mathrm{B}$, -*, fill=black] ++(-45:hypo) node[label = {below:$B$}](B){} to [R, l^=$R_4$] ++(45:hypo);
\draw(A) to [rmeter, t=$V_\mathrm{out}$] (B);
\end{circuitikz}
\end{document}
All appear to be fine except the lines do not intercept at three places (at C and between A and B):
This is strange because the image in the other question appears to be fine (although the same problem arises when I run it on my computer).
What am I doing wrong? Why are the lines not properly connected?