How to scale a TABLE to \textwidth?

I have a large table that spans multiple pages long. Its just about 1" too wide on the page, so I tried using various means to scale it just a little, such that it fits the page width. For example, I tried this way, by wrapping it inside \scale, but that ends up instead of splitting across pages, will and up seemingly putting it in an invisible box and causing it to split and display two (or more) parts side-by-side. Instead of the next part of the table appearing on the second page, it gets rendered really really small, and the second part of the table rendered right next to the first. What's a better solution to making my table fit the \textwidth when its just a bit too wide? --Joel \starttext \scale[width=\textwidth]{ \bTABLE[split=repeat, frame=off, setups=standards, option=stretch] \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD 14 \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD here is some text \eTD \bTD 29 \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD 33 \eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD 14 \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD 28 \eTD \bTD 29 \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD 33 \eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD here is some text \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD 28 \eTD \bTD here is some text \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD 33 \eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD 14 \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD 28 \eTD \bTD 29 \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD here is some text here is some text here is some text here is some texthere is some texthere is some texthere is some texthere is some text\eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD 14 \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD 28 \eTD \bTD 29 \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD 33 \eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD 14 \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD 28 \eTD \bTD 29 \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD 33 \eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD 14 \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD 28 \eTD \bTD 29 \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD 33 \eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD 14 \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD 28 \eTD \bTD 29 \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD 33 \eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \bTR \bTD \eTD \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \bTD 10 \eTD \bTD 11 \eTD \bTD 12 \eTD \bTD 13 \eTD \bTD 14 \eTD \bTD 15 \eTD \bTD 16 \eTD \bTD 17 \eTD \bTD 18 \eTD \bTD 19 \eTD \bTD 20 \eTD \bTD 21 \eTD \bTD 22 \eTD \bTD 23 \eTD \bTD 24 \eTD \bTD 25 \eTD \bTD 26 \eTD \bTD 27 \eTD \bTD 28 \eTD \bTD 29 \eTD \bTD 30 \eTD \bTD 31 \eTD \bTD 32 \eTD \bTD 33 \eTD \bTD 34 \eTD \bTD 35 \eTD \bTD 36 \eTD\eTR%% \eTABLEbody \eTABLE } \stoptext

Am 19.05.2025 um 17:47 schrieb Joel via ntg-context:
I have a large table that spans multiple pages long. Its just about 1" too wide on the page, so I tried using various means to scale it just a little, such that it fits the page width. For example, I tried this way, by wrapping it inside \scale, but that ends up instead of splitting across pages, will and up seemingly putting it in an invisible box and causing it to split and display two (or more) parts side-by-side. Instead of the next part of the table appearing on the second page, it gets rendered really really small, and the second part of the table rendered right next to the first.
What's a better solution to making my table fit the \textwidth when its just a bit too wide?
Two easy solutions are 1. To reduce the font size for the table content 2. Put the table in a float environment (you can disable the counter/caption) and let the table stick out on both sides, don't forget to set the split option for the float environment. %%%% begin example \showframe[text][text] \starttext \bTABLE[option=stretch,foregroundstyle=smallbodyfont] \dorecurse{9}{\bTR \dorecurse{36}{\bTD ##1 \eTD} \eTR} \eTABLE \startplacetable[location=nonumber] \bTABLE[option=stretch] \dorecurse{9}{\bTR \dorecurse{36}{\bTD ##1 \eTD} \eTR} \eTABLE \stopplacetable \stoptext %%%% end example Wolfgang
participants (2)
-
Joel
-
Wolfgang Schuster