
TikZ에서 보드게임 Go에 대한 다이어그램을 그리려고 합니다. 후속 변형에서 보드 위치를 재사용하려면 현재 보드 위치를 저장하는 방법이 필요합니다. 나는에게서 배웠다이 질문내 옵션 중 두 개가 \csname
... \endcsname
또는 pgfkeys
. 어쨌든 다른 용도로 pgfkeys를 사용하고 있으므로 내 질문은 다음과 같습니다.
pgfkeys를 사용하여 2차원 배열을 어떻게 구현합니까?
pgfkeys
나는 그것이 나쁜 생각이라고 생각한다면 를 사용하지 않는 솔루션에 열려 있습니다 . 그러나 expl3
내 최종 목표 중 하나는 Plain TeX, LaTeX 및 ConTeXt(TikZ와 마찬가지로)와 호환되는 것이므로 사용하지 않는 것을 선호합니다 .
답변1
비록 당신이 pgfkeys를 선호했지만, 다른 이유로 pgf를 로드했더라도 여기서는 과잉이라고 생각됩니다.
이것은 다음과 같은 로그를 만듭니다.
A1 is black and B14 is white
일반 텍스에서
\def\setpos#1#2#3{\expandafter\def\csname GO-#1-#2-\endcsname{#3}}
\def\getpos#1#2{\csname GO-#1-#2-\endcsname}
\setpos{A}{1}{black}
\setpos{B}{14}{white}
\immediate\write20{A1 is \getpos{A}{1} and B14 is \getpos{B}{14}}
\bye