
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 \foreach
Schleife mit:
- Makro-ohne-Argument-definierte Liste (
\macrowithoutargument)
funktioniert wie ein Zauber, - Makro mit argumentdefinierter Liste (
\macrowithargument{1}
) schlägt fehl.
TikZ
Bitte beachten Sie, dass ich bei den Schleifen bleibe \foreach
: Das vorherige MWE ist eine Minimierung eines Problems, das ich bei TikZ
Bildern 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 TikZ
Schleifenliste \foreach
mit 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}