das untenstehende Beispiel (mittleres Bild) produziert reproduzierbar den Fehler:
Entfernt man den Teil "pic", funktioniert es (unteres Bild).ABD: EveryShipout initializing macros
! Argument of \language@active@arg" has an extra }.
<inserted text>
\par
1.38 }
Es hat den Anschein, dass pic in einem \newcommand nicht funktioniert.
Bug oder Feature?
Was muss ich ändern, damit es funktioniert?
\documentclass [DIV=9,fontsize=8pt,paper=a5,parskip=half]{scrartcl} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[headsepline=3pt, footsepline=3pt]{scrlayer-scrpage} \usepackage{xcolor} \usepackage{tikz} \usetikzlibrary{angles,quotes,babel} \begin{document} Funktionierendes Beispiel aus Pgfmanual Kapitel 18.2.1: \begin{tikzpicture} \draw (3,0) coordinate (A) -- (0,1) coordinate (B) -- (1,2) coordinate (C) pic[draw, "$\alpha$"] {angle}; \end{tikzpicture} Dasselbe Beispiel, mit \textbackslash newcommand aufgerufen, funktioniert nicht: \newcommand{\MyAngle}[1] { \begin{tikzpicture} #1 \end{tikzpicture} } \MyAngle { \draw (3,0) coordinate (A) -- (0,1) coordinate (B) -- (1,2) coordinate (C) pic[draw, "$\alpha$"] {angle}; } Löscht man den pic ...-Teil, geht es: \MyAngle { \draw (3,0) coordinate (A) -- (0,1) coordinate (B) -- (1,2) coordinate (C); } \end{document}