In the following MWE (essentially taken from page 603 of the pgf manual), when I try to place the symbols at start and at end, two unintended effects occur:
- In each symbol there is an extra line extending from its center to its edge.
- The the
topath connects to the left side of the symbolat end. (I assume that TikZ "forgets" to transform the symbol coordinate system in order to make itsxaxis align with the path.)
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{circuits}
\begin{document}
\begin{tikzpicture}[transform shape,circuit]
\draw (0,0) to [circuit handle symbol={draw,shape=rectangle,near start},
circuit handle symbol={draw,shape=circle,near end}] (0,3);
\end{tikzpicture}\quad
\begin{tikzpicture}[transform shape,circuit]
\draw (0,0) to [circuit handle symbol={draw,shape=rectangle,at start},
circuit handle symbol={draw,shape=circle,at end}] (0,3);
\end{tikzpicture}
\end{document}
There is a bug report about this issue. It is, however, from early 2017 which does not make me hopeful that this will be fixed in the near future.
Since I need to typeset documents now: Is there a way for me to fix this locally while preserving the TikZ syntax? (I would like the drawings to be able to be typeset with TikZ once the bug is fixed.)

\begin{tikzpicture}[transform shape,circuit] \draw (0,0) to [circuit handle symbol={draw,shape=rectangle,pos=0.05}, circuit handle symbol={draw,shape=circle,pos=0.95}] (0,3); \end{tikzpicture}? I am not sure I would call this a bug. After all this is a circuit and you are essentially moving stuff out of it. – May 08 '19 at 14:14ground, for example, only ever makes sense at the end of a path. However, your comment led me to tinker around a bit and I found thatpos=1.0works (whilepos=1does not). I don't know why this is, but it is just the workaround I was looking for. – schtandard May 08 '19 at 16:55