A configurable template to generate FDA-style nutrition fact labels in Typst.
Usage
First, import the package:
#import "@preview/nutrition-label-nam:0.1.0": nutrition-label-nam
Then, define your data and call the function:
#let sample-data = (
servings: "8",
serving_size: "2/3 cup (55g)",
calories: "230",
total_fat: (amount: "8g", dv: "10%"),
saturated_fat: (amount: "1g", dv: "5%"),
trans_fat: (amount: "0g",),
cholesterol: (amount: "0mg", dv: "0%"),
sodium: (amount: "160mg", dv: "7%"),
carbohydrate: (amount: "37g", dv: "13%"),
fiber: (amount: "4g", dv: "14%"),
sugars: (amount: "12g",),
added_sugars: (amount: "10g", dv: "20%"),
protein: (amount: "3g",),
// Micronutrients are a generic array. Leave out, add, remove, or reorder as needed.
micronutrients: (
(name: "Vitamin D", amount: "2mcg", dv: "10%"),
(name: "Calcium", amount: "260mg", dv: "20%"),
(name: "Iron", amount: "8mg", dv: "45%"),
(name: "Potassium", amount: "240mg", dv: "6%"),
),
)
#nutrition-label-nam(sample-data)