Skip to content

Quarto 1.7 and typst 0.13 - breaking changes #17

Description

@danieltomasz

Typst 0.13 removed support for syntax which was deprecated in 0.12;
https://typst.app/blog/2024/typst-0.12/#migrating-your-documents
Rendering typst 0.12 and earlier code with typst 0.13 might halt compilation;

For example in poster template locate was replaced by context

show heading: it => locate(loc => {

My personal replacement (with non-related other changes) below

 show heading: it =>  context{
     let levels = counter(heading).get() // Use .get() inside context
    let deepest = if levels != () { levels.last() } else { 1 }

    set text(40pt, weight: "regular") // Example adjustment: Slightly smaller base heading size
    if it.level == 1 [
      #set align(left)
      #set text({ 44pt }) // Example adjustment: Smaller Level 1 heading
      #show: smallcaps
      #set text(weight: "bold") // Make it bold
      #v(1.5em, weak: true)     // Space before heading (adjust 1.5em)
      //#show: smallcaps
      #v(40pt, weak: true) // Example adjustment: Reduced spacing
      #if it.numbering != none {
        numbering("1.", deepest)
        h(0.5em, weak: true)    // Space after number (adjust 0.5em)
      }
      #it.body
      #v(30pt, weak: true) // Example adjustment: Reduced spacing
      #line(length: 100%)
    ] else if it.level == 2 [
      #set text(style: "italic")
      #v(28pt, weak: true) // Example adjustment: Reduced spacing
      #if it.numbering != none {
        numbering("i.", deepest)
        h(7pt, weak: true)
      }
      #it.body
      #v(8pt, weak: true) // Example adjustment: Reduced spacing
    ] else [
      #if it.level == 3 {
        numbering("1)", deepest)
        [ ]
      }
      _#(it.body):_
    ]
  }

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions