TeX/LaTeX 宏用于找出我在表格中的位置

TeX/LaTeX 宏用于找出我在表格中的位置

您是否知道一个宏/命令可以告诉我它在表格环境中的哪个位置被调用?具体来说,我希望有一个宏,\commandA如果我在一行的第一个单元格(或新行之后)调用它,它就会执行;如果我在第二个、第三个……最后一个单元格调用它,它\\也会执行?\commandB

答案1

tabstackengine包可以生成某些类型的表格,但不是全部。它不能使用|列行说明符,并且只能使用lcr列类型。

但如果您的问题属于这个子类别,那么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}

enter image description here

相关内容