%3F.png)
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 \foreach
loop 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 TikZ
de \foreach
: o MWE anterior é uma minimização de um problema que encontro com TikZ
a 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 TikZ
do \foreach
seja 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}