Ist es möglich, eine TikZ-„\foreach“-Schleifenliste mit einem Makro zu definieren, das Argumente annimmt?

Ist es möglich, eine TikZ-„\foreach“-Schleifenliste mit einem Makro zu definieren, das Argumente annimmt?

Diese Frage ähneltTikZ \foreach-Schleife mit makrodefinierter Listeaber hier hätte ich gerne die makrodefinierte Listeein Argument annehmen.

Beispielsweise im folgenden MWE:

\documentclass{article}
\usepackage{pgffor}
\begin{document}
\begin{description}
\item[Macro without argument]
  \newcommand{\macrowithoutargument}{0,...,10}%
  \foreach \x in \macrowithoutargument {[\x]}
\item[Macro with argument]
  \newcommand{\macrowithargument}[1]{#1,...,10}%
%  \foreach \x in \macrowithargument{1} {[\x]}
\end{description}
\end{document}

die \foreachSchleife mit:

  • Makro-ohne-Argument-definierte Liste ( \macrowithoutargument)funktioniert wie ein Zauber,
  • Makro mit argumentdefinierter Liste ( \macrowithargument{1}) schlägt fehl.

TikZBitte beachten Sie, dass ich bei den Schleifen bleibe \foreach: Das vorherige MWE ist eine Minimierung eines Problems, das ich bei TikZBildern habe, bei denen ich nur einen Teil eines Winkelmessers zeichnen möchte, wobei die Start- und Endwinkel als Argumente eines Makros angegeben sind.

Daher meine Frage: Ist es möglich, die TikZSchleifenliste \foreachmit einem Makro zu definieren, das Argumente annimmt?

Antwort1

Ja, würde ich

\documentclass{article}
\usepackage{pgffor}
\begin{document}
\begin{description}
\item[Macro without argument]
  \newcommand{\macrowithoutargument}{0,...,10}%
  \foreach \x in \macrowithoutargument {[\x]}
\item[Macro with argument]
  \newcommand{\macrowithargument}[1]{\foreach \x in {#1,...,10}}%
  \macrowithargument{1} {[\x]}
\end{description}
\end{document}

verwandte Informationen