Configurando rótulo em newcommand por meio de uma pgfkey

Configurando rótulo em newcommand por meio de uma pgfkey

Estou tentando definir um rótulo em uma macro (?) Que criei com um novo comando. Estou passando vários valores para o comando no primeiro argumento por meio de pgfkeys, mas a \labelmacro está apenas usando a string literal que coloquei para expandir o pgfkey em vez do valor expandido real.

Tentei as duas soluções apresentadas nessas respostas, juntas e separadamente, mas sem sorte.

https://tex.stackexchange.com/a/308164

https://tex.stackexchange.com/a/125099

Tenho a impressão de que o que está acontecendo está relacionado ao momento da expansão do valor pgfkey, mas serei honesto, não tenho um entendimento firme de como o mecanismo tex subjacente faz sua mágica. Também estou aprendendo pgfkeys, então minha compreensão do que está acontecendo ainda é de nível iniciante.

Aqui está o que estou tentando fazer:

\documentclass[twocolumn]{book}

\usepackage[framemethod=TikZ]{mdframed}%boxes
\usepackage{pgfkeys}

\newcounter{myCounter}

\newmdenv[%
frametitlebackgroundcolor=blue,
frametitlefontcolor=white,
backgroundcolor=blue!25,
linecolor=blue,
outerlinewidth=1pt,
roundcorner=1mm,
skipabove=\baselineskip,
skipbelow=\baselineskip,
font=\small,
nobreak=true,
settings={\global\refstepcounter{myCounter}},
]{myTextBox}


%Define Macros
\makeatletter

\pgfkeys{/mykeys/textbox/.cd,
    title/.initial=,
    body/.initial=,
    label/.initial=,
}

\def\mykeys@set@textbox@keys#1{%%
    \pgfkeys{/mykeys/textbox/.cd,#1}}
\def\mykeys@get@textbox#1{%%
    \pgfkeysvalueof{/mykeys/textbox/#1}}

\newcommand\myBox[1]{%%
    \bgroup
    \mykeys@set@textbox@keys{#1}%%
    \begin{myTextBox}[frametitle=\textbf{\mykeys@get@textbox{title}\hfill NOTE}]
        \mykeys@get@textbox{body}
        \label{box:\mykeys@get@textbox{label}}
    \end{myTextBox}
    \egroup
}

\makeatother

\begin{document}
\section{A Section}
\myBox{
    title=Box Title,
    body=A not so long string of text to go in the box,
    label=firstbox
}
\ref{firstbox}

\end{document}

Aqui está meu resultado atual:

resultado atual

Não estou vinculado a uma solução específica (prefiro uma solução que funcione com pgfkeys), desde que consiga que rótulos e referências funcionem corretamente.

informação relacionada