Fractional columns within `#block`
maxcrees opened this issue ยท 5 comments
The upgrade to Typst 0.7.0 has revealed one regression and one longstanding issue.
Consider the following:
#table(columns: 1fr, [1A. table])
#tablex(columns: 1fr, [1B. tablex])
#block(table(columns: 1fr, [2A. table plain block]))
#block(tablex(columns: 1fr, [2B. tablex plain block]))
#block(breakable: true, table(columns: 1fr, [3A. table breakable: true]))
#block(breakable: true, tablex(columns: 1fr, [3B. tablex breakable: true]))
#block(breakable: false, table(columns: 1fr, [4A. table breakable: false]))
#block(breakable: false, tablex(columns: 1fr, [4B. tablex breakable: false]))
The behavior of these examples was unchanged from at least Typst 0.0.3 to 0.0.6 and tablex 0.0.2 to 0.0.4:
![image](https://private-user-images.githubusercontent.com/118271/259734138-dbc806da-94c0-4937-ab1d-602ae9c24f8c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4NzQ4MzksIm5iZiI6MTcxODg3NDUzOSwicGF0aCI6Ii8xMTgyNzEvMjU5NzM0MTM4LWRiYzgwNmRhLTk0YzAtNDkzNy1hYjFkLTYwMmFlOWMyNGY4Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyMFQwOTA4NTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kNmRkNzgxMDFmNmYwMDBlMjk2NDk1NzcyN2Y3YTZmZDBkNmYzNmYwYzM0NTYyZDJkMjA4M2Q1NTk5NTlhMmYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.lO5VFfsN5OWb0eDJZJIpWn_GE4AKvzWiygeAWz3NG5w)
Note how 2B and 3B are not drawn correctly.
Then, in Typst 0.0.7 and tablex 0.0.4, example 4B changed (to become incorrect like 2B and 3B). Note that only 4B changed; all other examples appear identical to the above:
![image](https://private-user-images.githubusercontent.com/118271/259734020-88ba1342-813f-42b9-aec0-43a2fca9d329.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4NzQ4MzksIm5iZiI6MTcxODg3NDUzOSwicGF0aCI6Ii8xMTgyNzEvMjU5NzM0MDIwLTg4YmExMzQyLTgxM2YtNDJiOS1hZWMwLTQzYTJmY2E5ZDMyOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyMFQwOTA4NTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02MGFiM2EwNTVlNzFjMzkzNDk0MWQyNWY5ZGU2OTQ2OWVkMzg4YTY3ZTc0OWFmOTA3NjE4YmY4MjEzZjgwYzNjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.HTaAyiloV-aAhJncrGoEiyYFh0PcBys6odnHrr2nlNY)
Thanks for the detailed bug report. (This is likely related to #39)
I will investigate a solution as soon as I can.
Hi, I've pushed a fix to main with f00b91c. Can you please test and see if everything is working properly now? Thanks!
This also fixes the problem in my original document. Well done!
Hooray! Thanks for the feedback! ๐