
Ich versuche, ein Makro für das Verknüpfungsformular zu definieren \multiline{1}{<pcolumn type>}{\textbf{text}}
:
\documentclass[12pt,border=1mm,preview]{standalone}
\newcommand\mcbf[2]{\multicolumn{1}{#1}{\textbf{#2}}}
\begin{document}
\begin{tabular}{lr}
\hline
\mcbf{|c|}{AAA} & \mcbf{c|}{BBB} \\ \hline
\end{tabular}
\end{document}
Das funktioniert wie erwartet. Da ich in den meisten Fällen denselben Spaltenbezeichner verwende, versuche ich dieses Makro neu zu definieren, sodass der Standardspaltentyp beispielsweise lautet c|
:
\documentclass[12pt,border=1mm,preview]{standalone}
\newcommand\xmcbf[2][c|]{\multicolumn{1}{#1}{\textbf{#2}}}
\begin{document}
\begin{tabular}{lr}
\xmcbf[|c|]{AAA} & \mcbf{BBB} \\ \hline
C & D \\ \hline
\end{tabular}
\end{document}
Was zu einem Fehler führt:
\multispan ->\omit
\@multispan
Was fehlt mir in \newcommand
der Definition? Meine (wahrscheinlich umständliche) Suche in SE liefert keine nützlichen Informationen.
Antwort1
Sie benötigen den Befehl, umexpandierenZu\multicolumn
\documentclass[12pt,border=1mm,preview]{standalone}
\usepackage{xparse}
\DeclareExpandableDocumentCommand\xmcbf{O{c|}m}{\multicolumn{1}{#1}{\textbf{#2}}}
\begin{document}
\begin{tabular}{lr}
\xmcbf[|c|]{AAA} & \xmcbf{BBB} \\ \hline
C & D \\ \hline
\end{tabular}
\end{document}