É possível que uma lista de loops TikZ `\foreach` seja definida com uma macro que recebe argumento(s)?

É possível que uma lista de loops TikZ `\foreach` seja definida com uma macro que recebe argumento(s)?

Esta questão é semelhante aLoop TikZ \foreach com lista definida por macromas aqui eu gostaria da lista definida por macropara argumentar.

Por exemplo, no seguinte 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}

o \foreachloop com:

  • lista definida por macro sem argumento ( \macrowithoutargument)funciona perfeitamente,
  • lista definida por macro com argumento ( \macrowithargument{1}) falha.

Observe que continuo com os loops TikZde \foreach: o MWE anterior é uma minimização de um problema que encontro com TikZa imagem em que gostaria de desenhar apenas uma parte de um protator, com os ângulos inicial e final dados como argumentos de um macro.

Daí a minha pergunta: é possível que a lista de loops TikZdo \foreachseja definida com uma macro que receba argumento(s)?

Responder1

eu faria

\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}

informação relacionada