diff --git a/utilities/icon-with-text.typ b/utilities/icon-with-text.typ new file mode 100644 index 0000000..93562c9 --- /dev/null +++ b/utilities/icon-with-text.typ @@ -0,0 +1,15 @@ +#let icon_with_text(icon: "", icon_alt_text: "", icon_size: 1.25em, body) = { + // Use a box for the container so it is rendered inline. + box( + // Then use a grid inside to size and space the icon out perfectly. + grid( + // Take the icon size and add some extra space so it's not rendered + // directly against the text. + columns: (icon_size + 0.2em, auto), + // Render the image with the icon size as the wanted width. + image(icon, width: icon_size, alt: icon_alt_text), + // And finally vertically align the text. + align(horizon, body), + ), + ) +}