TikZ `\foreach` ループ リストを、引数を取るマクロで定義することは可能ですか?

TikZ `\foreach` ループ リストを、引数を取るマクロで定義することは可能ですか?

この質問はマクロ定義リストを使用した TikZ \foreach ループしかし、ここではマクロ定義のリストが欲しい議論する

たとえば、次の 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}

ループは\foreach次のようになります:

  • 引数定義なしのマクロリスト(\macrowithoutargument)うまく機能します、
  • 引数定義リスト付きマクロ ( \macrowithargument{1}) は失敗します。

TikZ私がのループに固執していることに注意してください\foreach。前の MWE は、開始角度と終了角度がマクロの引数として指定され、プロタクタの一部だけを描画したいという picture で遭遇する問題をTikZ最小化したものです。

TikZそこで私の質問は、の\foreachループ リストを引数を取るマクロで定義することは可能でしょうか?

答え1

私はそうするだろう

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

関連情報