您是否知道一个宏/命令可以告诉我它在表格环境中的哪个位置被调用?具体来说,我希望有一个宏,\commandA
如果我在一行的第一个单元格(或新行之后)调用它,它就会执行;如果我在第二个、第三个……最后一个单元格调用它,它\\
也会执行?\commandB
答案1
该tabstackengine
包可以生成某些类型的表格,但不是全部。它不能使用|
列行说明符,并且只能使用l
、c
和r
列类型。
但如果您的问题属于这个子类别,那么TABcolindex@
包中的计数器提供了当前列,可用于在列的排版中进行选择。
\documentclass{article}
\usepackage[TABcline]{tabstackengine}
\makeatletter
\newcommand\colcheck{\theTABcolindex@}
\newcommand\colcheckA{\ifnum\theTABcolindex@=1First Column\else Other Column\fi}
\makeatother
\begin{document}
\tabularCenterstack{cccc}{
\colcheck& \colcheck& \colcheck& \colcheck\\
\colcheck& \colcheck& \colcheck& \colcheck
}
\tabularShortstack{cccc}{
\TABcline{1-4}
\colcheckA& \colcheckA& \colcheckA& \colcheckA\\
\TABcline{1-4}
\colcheckA& \colcheckA& \colcheckA& \colcheckA\\
\TABcline{1-4}
}
\end{document}