Lovelace

→ Universe

Getting started

Import the package using

#import "@preview/lovelace:0.3.1": *

The simplest usage is via #pseudocode-list which transforms a nested list into pseudocode:

#pseudocode-list[
+ do something
+ do something else
+ *while* still something to do
+ do even more
+ *if* not done yet *then*
+ wait a bit
+ resume working
+ *else*
+ go home
+ *end*
+ *end*
]
page2-example0

As you can see, every list item becomes one line of code and nested lists become indented blocks. There are no special commands for common keywords and control structures, you just use whatever you like.

Maybe in your domain very uncommon structures make more sense? No problem!

#pseudocode-list[
+ *in parallel for each* $i = 1, ..., n$ *do*
+ fetch chunk of data $i$
+ *with probability* $exp(-epsilon_i slash k T)$ *do*
+ perform update
+ *end*
+ *end*
]
page2-example1