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):_
]
}
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
locatewas replaced bycontexttypst-templates/poster/_extensions/poster/typst-template.typ
Line 119 in c5f6ad0
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):_ ] }