Code:
\documentclass[12pt]{article}
\usepackage{pgfplots}
\usepackage{float}
%\pgfplotsset{compat=1.16}
\usepackage[american,siunitx]{circuitikz}
\usepackage{tikz}
\usepackage{siunitx}
\usetikzlibrary{shapes, arrows.meta, automata, positioning, matrix, calc}
\usepackage[margin=1in]{geometry}
\begin{document}
\begin{figure}[H]
\centering
\begin{circuitikz}[declare function = {hypo = 4; x = 1; r ={1/2};}]
\ctikzset{label/align = straight}
\draw(0,0) to [battery , l= $V_\textrm{in}$] ++({hypo*sqrt(2) + 2},0);
\draw(0,0) to[short, i = $I$] ++(0, -5) to[short, -*] ++(1, 0) node[label={below:$C$}](C){} to [R, l_= $R_1$, -*] ++(45:hypo) node[label={above:$A$}](A){} to[R, l_=$R_2$, -*] ++(-45:hypo) node[label = {below:$D$}](D){} to [short] ++(1, 0) to [short, i = $I$] ++(0,5);
\draw(C) to[R, l^= $R_k$, -*] ++(-45:hypo) node[label = {below:$B$}](B){} to [R, l^=$R_x$, i>^= $I_x$] ++(45:hypo);
\draw(A) to [rmeter, t=G] (B);
\draw($(A) + (-x,0)$) -- ++(45:{x*sqrt(2) - r}) coordinate(arcBeforeA);
\draw(arcBeforeA) arc(135:45:r) node[pos = 0.5, label = {above:$I_A$}]{} coordinate(arcAfterA);
\draw[-Triangle](arcAfterA) -- ++(-45:{x*sqrt(2) - r});
\draw($(B) + (-x,0)$) -- ++(-45:{x*sqrt(2) - r}) coordinate(arcBeforeB);
\draw(arcBeforeB) arc(-135:-45:r) node[pos = 0.5, label = {below:$I_B$}]{} coordinate(arcAfterB);
\draw[-Triangle](arcAfterB) -- ++(45:{x*sqrt(2) - r});
\end{circuitikz}
\end{figure}
\end{document}
Output:
I realized that the Triangle arrowheads are not exactly the same as the current arrows. I even tried -currarrow as it was created in the circuitikz.sty file instead of -Triangle, but that didn't work. How to make the arrowheads on the bendy arrows similar to the current arrows (and/or flow arrows) in circuitikz?


