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}
