25 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Typst
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Typst
		
	
	
	
	
	
| /// Creates a note
 | |
| /// - side (str): The side on which to place the note (see @@SIDES for accepted values)
 | |
| /// - content (content): The note's content
 | |
| /// - pos (none, str, array): Optional participant(s) on which to draw next to / over. If `side` is "left" or "right", sets next to which participant the note is placed. If `side` is "over", sets over which participant(s) it is placed
 | |
| /// - color (color): The note's color
 | |
| /// - shape (str): The note's shape (see @@SHAPES for accepted values)
 | |
| /// - aligned (bool): True if the note is aligned with another note, in which case `side` must be `"over"`, false otherwise
 | |
| /// - allow-overlap (bool): If set to `false`, the note will try to reserve space in the column to avoid overlapping with neighboring participants. If set to `true`, the not will overlap other participants
 | |
| #let _note(
 | |
|   side,
 | |
|   content,
 | |
|   pos: none,
 | |
|   color: rgb("#FEFFDD"),
 | |
|   shape: "default",
 | |
|   aligned: false,
 | |
|   allow-overlap: true
 | |
| ) = {}
 | |
| 
 | |
| /// Accepted values for `shape` argument of @@_note()
 | |
| /// #examples.notes-shapes
 | |
| #let SHAPES = ("default", "rect", "hex")
 | |
| 
 | |
| /// Accepted values for `side` argument of @@_note()
 | |
| /// #examples.notes-sides
 | |
| #let SIDES = ("left", "right", "over", "across") |