
この質問はマクロ定義リストを使用した 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}