有没有办法对“表格”中某一列的所有行重复一个命令?

有没有办法对“表格”中某一列的所有行重复一个命令?

我想写类似下面这样的内容,以避免必须为每一行重复写同样的东西:

\begin{tabular}{cc{\begin{tikzpicture}#\end{tikzpicture}}c}
Object&Name&\draw(0,0)--(1,1)&\\
rows
\end{tabular}

当然,除了这个特定的tikzpicture环境之外,它可以是任何东西。

答案1

tikz已编辑以显示除 之外的其他命令的使用\draw。必须保护领先的宏。

\documentclass{article}
\usepackage{array,tikz}
\newcommand\pdraw{\protect\draw}
\newcommand\pcoordinate{\protect\coordinate}
\definecolor{orange}{RGB}{233,77,16}
\begin{document}
\begin{tabular}{cc>{\begin{tikzpicture}}c<{\end{tikzpicture}}}
Object&Name&\pdraw(0,0)--(1,1);\\
Object&Name&\pdraw(0,0)--(1,.5);\\
Object&Name&\pdraw(0,0)--(1,.25);\\
A&B&
    \pcoordinate (gNE)                  at (.5,.5);
    \coordinate (gSW)                   at (-.5,-.5);
    \coordinate (titleN)                at (0,.3);
    \coordinate (titleS)                at (0,.1);
    \fill [color=orange] (gSW) rectangle (gNE);
    \fill [color=yellow] (.3,.5) rectangle (0.4,-0.5);
    \shade [left color=black, right color=orange] (titleS -| gSW) rectangle (titleN -| gNE);
\end{tabular}
\end{document}

在此处输入图片描述

或者,\noexpand可以使用 来代替\protect

相关内容