Am Dienstag, 17. September 2024, 20:36:23 MESZ schrieb Gerion Entrup: > Hi, > > I want to typeset a table where some of the column headings are really long, while in the columns itself consists only of numbers. > Therefore, my idea was to rotate the column headings but not 90 degrees (I found some solutions for that) but 45 degree. > > It then would be beneficial to push together the rotated cells, so the text of one cell actually starts above the previous cell. > Do you know, how to achieve that? > > Here is a minimal example: > ``` > \startsetups[table:rotated] > \setupTABLE[frame=off] > \setupTABLE[row][first][bottomframe=on, style=bf, align={center, low}] > \setupTABLE[row][2][align=flushright] > \stopsetups > > \starttext > \define\tablerotate{\dontleavehmode\rotate[rotation=-45, location=high]} > \bTABLE[setups=table:rotated] > \bTR \bTD \eTD \bTD \tablerotate{Water buffalo} \eTD \bTD \tablerotate{Mexican redknee tarantula} \eTD \bTD \tablerotate{European turtle dove} \eTD \eTR > \bTR \bTD Amount of legs \eTD \bTD \digits{4} \eTD \bTD \digits{8} \eTD \bTD \digits{2} \eTD \eTR > \eTABLE > \stoptext > ``` > I would like to achieve that the text "Mexican redknee tarantula" is typeset right and above of "Water buffalo" so that the single columns have a width that is similar to the width of the single digit coming in the second row. To visualize this, I patched the PDF of the above example to the desired result. See the attachment. > Another question in this context: Is is possible to specify a \setupTABLE command that works for column 2-4 starting from row 2? > Something like \setupTABLE[row][2-][column][2,3,4][background=color, backgroundcolor=red]. > In this example this would cover all numbers but nothing else. > > Best > Gerion