我想写类似下面这样的内容,以避免必须为每一行重复写同样的东西:
\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
。