-
Notifications
You must be signed in to change notification settings - Fork 28
HooksAndVariables
The public hooks and variables described here (except for eight of them) are experimental: they may be modified or removed in the future if necessary!
The latest tabularray package provides some hooks with hook library, for tagpdf, tex4ht, lwarp and other packages.
| Hook names | How to use them |
|---|---|
tabularray/trial/beforetabularray/trial/after
|
you can disable/enable some commands in trial typesetting |
tabularray/table/beforetabularray/table/after
|
you can insert <table> and </table> tags respectively |
tabularray/row/beforetabularray/row/after
|
you can insert <tr> and </tr> tags respectively |
tabularray/cell/beforetabularray/cell/after
|
you can insert <td> and </td> tags respectively |
You need to write \UseTblrLibrary{hook} to use these hooks.
These variable are stable and always available throughout the whole typesetting process of tables:
-
rowcountcounter: total number of rows -
colcountcounter: total number of columns
These variables are stable and updated by default before building every cell:
-
rownumcounter: the row index number of current cell -
colnumcounter: the column index number of current cell -
\leftsepdimension: left separation space of current cell -
\rightsepdimension: right separation space of current cell -
\abovesepdimension: above separation space of current cell -
\belowsepdimension: below separation space of current cell
This variable is always available throughout the whole typesetting process of tables:
-
\lTblrMeasuringBool: iftabularrayis doing trial typesetting.
These variables are updated by default before building every cell:
-
\lTblrCellRowSpanInt: how many rows are spanned by current cell. -
\lTblrCellColSpanInt: how many columns are spanned by current cell. -
\lTblrCellOmittedBool: if current cell is spanned by another cell. -
\lTblrCellBackgroundTl: background color of current cell.
These variables are updated by html library before building every cell (you need to write \UseTblrLibrary{html} first):
\lTblrCellAboveBorderStyleTl\lTblrCellAboveBorderWidthDim\lTblrCellAboveBorderColorTl\lTblrCellBelowBorderStyleTl\lTblrCellBelowBorderWidthDim\lTblrCellBelowBorderColorTl\lTblrCellLeftBorderStyleTl\lTblrCellLeftBorderWidthDim\lTblrCellLeftBorderColorTl\lTblrCellRightBorderStyleTl\lTblrCellRightBorderWidthDim\lTblrCellRihgtBorderColorTl
In the above variables, BorderStyle, BorderWidth, BorderColor are similar to border-style, border-width, border-color in HTML/CSS, respectively. BorderStyle and BorderColor are empty by default.