Tikz pic kollidiert mit \newcommand?
Verfasst: Mi 21. Feb 2018, 22:19
Hallo,
das untenstehende Beispiel (mittleres Bild) produziert reproduzierbar den Fehler:
Es hat den Anschein, dass pic in einem \newcommand nicht funktioniert.
Bug oder Feature?
Was muss ich ändern, damit es funktioniert?
Gruß vom Rolli
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}