Ik heb het geheel eerst maar eens verder vereenvoudigd: alles in 1 file, zoveel mogelijk @'s verwijderd. Kreeg dezelfde fout. Maar ik begreep die [\XKV@rm] niet; eruit gehaald: draait dan zonder fouten. Maar ik weet niet of het resultaat klopt. Ik zie nergens een baseline, ook niet in de twee plaatjes die wel goed lopen. Kijk daar eerst eens naar? Hier is mijn source: \documentclass{article} \usepackage{tikz,xkeyval} \makeatletter \define@key[TC]{canvas}{show bounding box}{\def\Showbb{#1}} \def\Yes{yes} \newcommand{\mytikzcanvas}[2][]{ \presetkeys[TC]{canvas}{show bounding box=yes}{} \setkeys*[TC]{canvas}{#1} \begin{tikzpicture} #2 \ifx\Showbb\Yes\draw[dashed] (current bounding box.south west) rectangle (current bounding box.north east); \fi \end{tikzpicture} } \makeatother \begin{document} % tekent een stippellijn om de cirkel; baseline staat onderaan: \mytikzcanvas{\fill (0,0)circle(1);} % tekent geen stippellijn om de cirkel, baseline in het midden: \mytikzcanvas[show bounding box=no,baseline]{\fill (0,0)circle(1);} % tekent een stippellijn om de cirkel, baseline in op 1 cm hoogte \mytikzcanvas[baseline=1cm]{\fill (0,0)circle(1);} \end{document} -- Wybo