如何为表中的每个单元格自动创建一个宏

如何为表中的每个单元格自动创建一个宏

有没有办法自动为表格中每个单元格的所有内容创建宏?例如,如果我有以下表格

    \begin{tabular}{cc}
        this_is_cell-r1c1  & this_is_cell-r1c2 \\
        this_is_cell-r2c1 & this_is_cell-r2c2 \\
    \end{tabular}

我希望能够使用宏调用每个单元格。例如,第 1 行第 1 列的单元格内容为 \r1c1。其中 \r1c1 应返回表格第一个单元格的内容(即 this_is_cell-r1c1)

答案1

尽管 TABstacks 不像tabulars 那样多功能,但它们确实提供了所请求的单独单元格引用功能。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{tabstackengine}
\TABstackMath
\TABstackMathstyle{\displaystyle}
\begin{document}
\setstackgap{L}{20pt}
    \tabularCenterstack{cc}{
        C_{11}  & \frac{C_{12}^{x^x}}{\pi} \\
        \ldots \textrm{and} & C_{22}
    }

For the most recently rendered TAB-stack...

The rendered cell at position (1,2) is: \TABcell{1}{2}

The raw tokens in cell (2,1) are: \getTABcelltoks[2,1]
  \detokenize\expandafter{\the\TABcelltoks}

Cell (1,1) may also be rendered with its vertical and horizontal
  struts intact (here shown in a box):
\fboxsep=-\fboxrule\relax
\fbox{\TABcellBox{1}{1}}
\end{document}

在此处输入图片描述

相关内容