I have a document that uses ~40 different TABLE configurations, each with their own special requirements, such as these below, and in total, perhaps 2000 tables appear in a file, using one of the configurations. \setupTABLE[r][1][align=raggedleft] \setupTABLE[c][1][width=.1\textwidth] \setupTABLE[c][2][width=.33\textwidth] \setupTABLE[c][3][width=.37\textwidth] \setupTABLE[c][4][width=.1\textwidth] \setupTABLE[c][5][width=.1\textwidth] \setupTABLE[c][1,2,3,4,5][align=raggedleft, frame=off] %\setupTABLE[r][2,3,4,5,6,8,9,11,12,14][bottomframe=off] \setupTABLE[r][1][bottomframe=on] \bTABLE[split=yes] \bTR\bTD {\it Lesson} \eTD\bTD {\it Time} \\eTD\bTD {\it Date} \eTD\bTD {\it Page} \eTD\eTR \eTABLE What I've been finding is that previous settings on TABLES appearing earlier in the document is impacting later tables. For instance, if one has a frame to the right of column 1, then the next table seems to acquire this setting as well, even if it isn't expected to have any frames at all. Note that each unique table is defined inside a macro. How can I make these table settings only apply to the a specific table? --Joel
Just use a group (\start ... \stop, \bgroup ... \egroup or {} ) around the setup commands and their table, or use \startsetup mytable ... \stopsetup and \startTABLE[setups=mytable] if you need the same settings for several tables. HR Am 27.01.24 um 22:29 schrieb Joel via ntg-context:
I have a document that uses ~40 different TABLE configurations, each with their own special requirements, such as these below, and in total, perhaps 2000 tables appear in a file, using one of the configurations.
\setupTABLE[r][1][align=raggedleft] \setupTABLE[c][1][width=.1\textwidth] \setupTABLE[c][2][width=.33\textwidth] \setupTABLE[c][3][width=.37\textwidth] \setupTABLE[c][4][width=.1\textwidth] \setupTABLE[c][5][width=.1\textwidth] \setupTABLE[c][1,2,3,4,5][align=raggedleft, frame=off] %\setupTABLE[r][2,3,4,5,6,8,9,11,12,14][bottomframe=off] \setupTABLE[r][1][bottomframe=on] \bTABLE[split=yes] \bTR\bTD {\it Lesson} \eTD\bTD {\it Time} \\eTD\bTD {\it Date} \eTD\bTD {\it Page} \eTD\eTR \eTABLE
What I've been finding is that previous settings on TABLES appearing earlier in the document is impacting later tables. For instance, if one has a frame to the right of column 1, then the next table seems to acquire this setting as well, even if it isn't expected to have any frames at all.
Note that each unique table is defined inside a macro.
How can I make these table settings only apply to the a specific table?
--Joel
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist :ntg-context@ntg.nl /https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage :https://www.pragma-ade.nl /https://context.aanhet.net (mirror) archive :https://github.com/contextgarden/context wiki :https://wiki.contextgarden.net ___________________________________________________________________________________
On 27 Jan 2024, at 21:29, Joel via ntg-context
wrote: I have a document that uses ~40 different TABLE configurations, each with their own special requirements, such as these below, and in total, perhaps 2000 tables appear in a file, using one of the configurations.
\setupTABLE[r][1][align=raggedleft] \setupTABLE[c][1][width=.1\textwidth] \setupTABLE[c][2][width=.33\textwidth] \setupTABLE[c][3][width=.37\textwidth] \setupTABLE[c][4][width=.1\textwidth] \setupTABLE[c][5][width=.1\textwidth] \setupTABLE[c][1,2,3,4,5][align=raggedleft, frame=off] %\setupTABLE[r][2,3,4,5,6,8,9,11,12,14][bottomframe=off] \setupTABLE[r][1][bottomframe=on] \bTABLE[split=yes] \bTR\bTD {\it Lesson} \eTD\bTD {\it Time} \\eTD\bTD {\it Date} \eTD\bTD {\it Page} \eTD\eTR \eTABLE
What I've been finding is that previous settings on TABLES appearing earlier in the document is impacting later tables. For instance, if one has a frame to the right of column 1, then the next table seems to acquire this setting as well, even if it isn't expected to have any frames at all.
Note that each unique table is defined inside a macro.
How can I make these table settings only apply to the a specific table?
Use setups, one for each of your 40 variations: e.g: \startsetup formatA \setupTABLE[r][1][align=raggedleft] \setupTABLE[c][1][width=.1\textwidth] \stopsetup \startsetup formatB \setupTABLE[c][1,2,3,4,5][align=raggedleft, frame=off] \stopsetup \bTABLE[setups=formatA] ... \eTABLE \bTABLE[setups=formatB] ... \eTABLE — Bruce Horrocks Hampshire, UK
participants (3)
-
Bruce Horrocks
-
Hraban Ramm
-
Joel