// Test figures. --- #set page(width: 150pt) #set figure(numbering: "I") We can clearly see that @fig-cylinder and @tab-complex are relevant in this context. #figure( table(columns: 2)[a][b], caption: [The basic table.], ) #figure( pad(y: -11pt, image("/cylinder.svg", height: 3cm)), caption: [The basic shapes.], numbering: "I", ) #figure( table(columns: 3)[a][b][c][d][e][f], caption: [The complex table.], ) --- // Testing figures with and without caption #figure( table( columns: 2, [First cylinder], image("/cylinder.svg", height: 3cm), ) ) #figure( table( columns: 2, [Second cylinder], image("/cylinder.svg", height: 3cm), ), caption: "A table containing images." ) --- // Testing show rules with figures with a simple theorem display #show figure.where(kind: "theorem"): it => { let name = none if not it.caption == none { name = [ #emph(it.caption)] } else { name = [] } let title = none if not it.numbering == none { title = it.supplement if not it.numbering == none { title += " " + it.counter.display(it.numbering) } } title = strong(title) pad( top: 0em, bottom: 0em, block( fill: green.lighten(90%), stroke: 1pt + green, inset: 10pt, width: 100%, radius: 5pt, breakable: false, [#title#name#h(0.1em):#h(0.2em)#it.body#v(0.5em)] ) ) } #figure( $a^2 + b^2 = c^2$, supplement: "Theorem", kind: "theorem", caption: "Pythagoras' theorem.", numbering: "1", ) #figure( $a^2 + b^2 = c^2$, supplement: "Theorem", kind: "theorem", caption: "Another Pythagoras' theorem.", numbering: none, ) #figure( caption: [Hello world in #emph[rust].], )[ #show raw: set align(left) ```rust fn main() { println!("Hello, world!"); } ``` ]