I don’t have a solution, but I can provide some context. As mentioned in the documentation, figures can be made breakable:
#show figure: set block(breakable: true)
However, it seems that floating figures cannot be breakable. If you want a figure to span multiple columns you need scope
and placement
, which makes the figure a floating figure."