Armazenando dados em uma matriz bidimensional

Armazenando dados em uma matriz bidimensional

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... \endcsnameou 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

informação relacionada