tikzpicture-environment의 선택적 인수로 명령 사용

tikzpicture-environment의 선택적 인수로 명령 사용
\begin{tikzpicture}[x={(0.5cm, 0cm)}, y={(0cm, 0.5cm)}, z={(0.25cm, 0.25cm)}]
...
\end{tikzpicture}

공장

\newcommand{\kosXYZ}{[x=\{(0.5cm, 0cm)\}, y=\{(0cm, 0.5cm)\}, z=\{(0.25cm, 0.25cm)\}]}

\begin{tikzpicture}\kosXYZ
...
\end{tikzpicture}

그렇지 않다

어떻게 그리고 왜?

답변1

왜 작동하지 않습니까? 의 선택적 인수가 검색되는 \kosXYZ시점에는 확장되지 않습니다 . \begin{tikzpicture}그래야 할 것 같습니다.

아마도 다음과 같을 것입니다:

\newcommand\Exchange[2]{#2#1}%
\newcommand\Expandsecond[2]{\expandafter\Exchange\expandafter{#2}{#1}}%

\newcommand{\kosXYZ}{[x={(0.5cm, 0cm)}, y={(0cm, 0.5cm)}, z={(0.25cm, 0.25cm)}]}

\Expandsecond{\begin{tikzpicture}}{\kosXYZ}
...
\end{tikzpicture}

관련 정보