%3F.png)
Этот вопрос похож наЦикл TikZ \foreach со списком, определенным макросомно здесь я хотел бы список, определенный макросомпринять аргумент.
Например, в следующем МВЭ:
\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 — это минимизация проблемы, с которой я столкнулся при работе с 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}