
Estou tentando desenhar diagramas para o jogo de tabuleiro Go in TikZ. Para reutilizar as posições do tabuleiro em variações subsequentes, preciso de uma maneira de armazenar a posição atual do tabuleiro. Eu aprendi comessa questãoque duas das minhas opções estão usando \csname
... \endcsname
ou pgfkeys
. Como estou usando pgfkeys para outras coisas, minha pergunta é:
Como implementar um array bidimensional com pgfkeys?
Estou aberto a soluções que não usem pgfkeys
, se você achar que é uma má ideia. No entanto, eu preferiria não usar expl3
, pois um dos meus objetivos finais é ser compatível com Plain TeX, LaTeX e ConTeXt (assim como TikZ é)
Responder1
Embora você tenha preferido pgfkeys, suspeito que isso seja um exagero aqui, mesmo se você tiver carregado o pgf por outros motivos.
Isso faz um registro de
A1 is black and B14 is white
do tex simples
\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