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.sty
manos \ce
. ¿Es posible lo que intento hacer?
Respuesta1
Esto es posible con elcollcell
paquete:
\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}