Envolver celdas de tabular en macro

Envolver celdas de tabular en macro

Me gustaría utilizar la sintaxis de especificación de columnas del entorno tabular de memorias para envolver automáticamente las celdas de una tabla en una macro. ¿Es eso posible? Probé lo siguiente

\documentclass{memoir}
\newcommand\bracketit[1]{[#1]}
\begin{document}
\begin{tabular}{l>{\bracketit\bgroup}c<{\egroup}}
    1 & A \\
    2 & B \\
\end{tabular}
\end{document}

que falla con

! Missing } inserted

Esperaba que fuera equivalente a

\documentclass{memoir}
\newcommand\bracketit[1]{[#1]}
\begin{document}
\begin{tabular}{lc}
    1 & \bracketit{A} \\
    2 & \bracketit{B} \\
\end{tabular}
\end{document}

pero sin escribir. Por supuesto, con el simple \bracketit, no hay necesidad de una macro, podría insertar los corchetes directamente. Sin embargo, la macro que quiero aplicar no es tan sencilla y está fuera de mis mhchem.stymanos \ce. ¿Es posible lo que intento hacer?

Respuesta1

Esto es posible con elcollcellpaquete:

\documentclass{memoir}
\usepackage{collcell}
\newcommand\bracketit[1]{[#1]}
\begin{document}
  \begin{tabular}{l>{\collectcell\bracketit}c<{\endcollectcell}}
    1 & A \\
    2 & B \\
  \end{tabular}
\end{document}

información relacionada