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 \bracketit
ist 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 demcollcell
Paket:
\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}