Umbrechen von Tabellenzellen in Makro

Umbrechen von Tabellenzellen in Makro

Ich möchte die Spaltenspezifikationssyntax der tabellarischen Umgebung von Memoir verwenden, um Zellen einer Tabelle automatisch in einem Makro zu umschließen. Ist das möglich? Ich habe Folgendes versucht

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

was scheitert mit

! Missing } inserted

Ich hatte gehofft, es wäre gleichbedeutend mit

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

aber ohne das Eintippen. Natürlich \bracketitist bei dem einfachen kein Makro erforderlich, ich könnte die Klammern direkt einfügen. Das Makro, das ich anwenden möchte, ist jedoch nicht so einfach und liegt außerhalb meiner Kontrolle ( mhchem.sty's \ce). Ist das, was ich versuche, überhaupt möglich?

Antwort1

Dies ist möglich mit demcollcellPaket:

\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}

verwandte Informationen