Skip to content

Instantly share code, notes, and snippets.

@peterhellberg
Created December 29, 2025 19:22
Show Gist options
  • Select an option

  • Save peterhellberg/a46be3ea7cb0e699208e195ab7c255ff to your computer and use it in GitHub Desktop.

Select an option

Save peterhellberg/a46be3ea7cb0e699208e195ab7c255ff to your computer and use it in GitHub Desktop.
Diabetes Uppslag
// Variabler
#let text-font = "Inter"
#let text-size-small = 8pt
#let text-size-base = 9.3pt
#let text-size-section = 12pt
// Typsnitt och textstorlek för etiketterna
#set text(font: text-font, size: text-size-base)
// A4 papper med marginaler som stämmer med Avery 99x138-R
#set page(
paper: "a4",
margin: (
top: 9mm,
left: 4.5mm,
right: 4.5mm,
bottom: 9mm,
),
)
// Tabell utan kantlinje
#set table(
stroke: none,
gutter: 0em,
)
#set table.cell(stroke: (bottom: 0.03pt))
// Linje under term och enhet
#set table.hline(stroke: 1.2pt)
// A4 blad med 2x2 Avery 99x138-R etiketter
#let blad(..etiketter) = grid(
columns: 2, rows: 2,
column-gutter: 3mm,
row-gutter: 0mm,
..etiketter
)
// Avery 99x138-R
#let etikett(content) = rect(
inset: 0mm,
width: 99mm,
height: 139mm,
stroke: 1pt,
content
)
// Function for a single section
#let sektion(title, ..content) = box(
width: 100%
)[
#table(
stroke: 0pt,
columns: (9fr, 4fr, 2fr, 3.9fr),
align: (left,left,right,right),
table.cell(colspan: 4, align: center, inset: 1em)[
#text(size: text-size-section, weight: 600)[
#title
]
],
..content
)
]
#let linje() = table.hline(start: 1, end: 3)
#let liten(..content) = text(size: text-size-small, ..content)
#let fet(..content) = text(weight: 600, ..content)
#let bred(text, detaljer) = table.cell(colspan: 3)[
#text #liten[(#detaljer)]
]
#let e0 = etikett([
#sektion("Frukost",
bred("Varm choklad", "ge f. 30 innan"), [11/dl],
fet("Gröt"), [], [], [],
bred("- Graham/Mannagröt", "ge f. 40 innan + bregott & ägg"), [11/dl],
bred("- Havregrynsgröt", "ge f. 40 innan + bregott & ägg"), [11/dl],
bred("- Risgrynsgröt", "ge f. 50 innan + bregott & ägg"), [13/dl],
"Mjölk", [], [], [5/dl],
"Filmjölk", [], [], [4/dl],
"Yoghurt", [], [], [4/dl],
"Overnight oats", [], [], [15/skål],
"Äppelmos", [], [], [6/msk],
"Ägg", [], [], [-],
"Kaviar", [], [], [1/tsk],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let e1 = etikett([
#sektion("Frukost",
fet("Flingor"), [], [], [],
[- Rågfras], [0,63x], [g], [],
linje(),
[- Havrefras], [0,62x], [g], [],
linje(),
[- Havreringar], [], [g], [13/dl],
linje(),
[- Corn Flakes], [0,x], [g], [10/dl],
linje(),
"", [], [], [],
"Vanligt bröd", [], [], [-50%],
fet("Knäckebröd"), [], [], [],
[- Havreknäcke], [], [], [7/st],
[- 100], [], [], [7/st],
[- Rågi], [], [], [8/st],
[- Leksand], [], [], [8/st ▽],
[- Rutknäcke], [], [], [10/st],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let e2 = etikett([
#sektion("Potatis",
"Potatis kokt", [0,17x], [g], [],
linje(),
"Potatis stekt", [0,18x], [g], [10/dl],
linje(),
"Klyftpotatis", [0,23x], [g], [],
linje(),
"Potatismos", [0,14x], [g], [],
linje(),
"Rostad potatis", [0,20x], [g], [],
linje(),
"Felix potatisbulle", [50g], [st], [8gkh],
linje(),
"Pytt i panna", [0,16x], [g], [],
linje(),
"Moussaka", [0,09-0,15x], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
#sektion("Ris",
"Havreris", [0,29x], [g], [20/dl],
linje(),
"Ris", [0,24x], [g], [17/dl],
linje(),
"Matvete", [0,32x], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let e3 = etikett([
#sektion("Pasta",
"Spaghetti", [0,26x], [g], [15/dl],
linje(),
"Makaroner", [0,26x], [g], [13/dl],
linje(),
"Stuv. makaroner", [0,19x], [g], [],
linje(),
"Lasagnette", [0,15x], [g], [15/dl],
linje(),
"Pasta carbonara", [0,18x], [g], [15-20/hg],
linje(),
"Äggnudlar", [0,23x], [g], [16/dl],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
#sektion("Pannkaka",
"Färdig, 61g", [], [], [14gkh],
"Pannkaka", [0,23x], [g], [],
linje(),
"Pannkakssylt", [], [], [6/msk],
"Raggmunk", [0,20x], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let e4 = etikett([
#sektion("Fisk",
"Sejnuggets", [0,15x], [g], [],
linje(),
"Miniflipperlax", [0,13x], [g], [],
linje(),
"Fiskburgare", [], [], [15/st],
"Fiskpinnar", [], [], [15/3 st],
"Sprödb. fisk", [0,13x], [g], [],
linje(),
"Seglartorsk", [0,13x], [g], [],
linje(),
"Skagenfisk", [0,16x], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"Ströbröd", [], [], [7/msk],
)
])
#let e5 = etikett([
#sektion("Kött / Vegetariskt",
"Varmkorv 55g", [0,05x], [g], [3/st],
linje(),
"Grillkorv", [], [], [6/st],
"Korv m. bröd & ketchup", [], [], [22/st],
"Korvstroganoff", [0,075x], [g], [],
linje(),
[Falukorv #liten[(1/skiva \~25g)]], [0,05x], [g], [],
linje(),
"Köttb./Kycklingköttb.", [], [], [1/st],
"Färs/Ärtbl.", [0,06x], [g], [],
linje(),
"Pannbiff", [0,095x], [g], [],
linje(),
"Köttfärs i ugn", [0,04x], [g], [],
linje(),
"Köttfärssås", [], [], [4/dl],
"Kålpudding", [0,08x], [g], [],
linje(),
"Pytt i panna", [0,16x], [g], [],
linje(),
"Chili Con Carne", [0,056x], [g], [],
linje(),
"Chili Sin Carne", [0,095], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let e6 = etikett([
#sektion("Kyckling / Vegetariskt",
"Kycklingkorv 55g", [0,05x], [g], [3/st],
linje(),
"Kycklingnuggets", [0,21x], [g], [],
linje(),
"Vegetariska nuggets", [0,29x], [g], [],
linje(),
"Vegetarisk schnitzel", [0,33x], [g], [],
linje(),
"Kycklingsallad", [], [], [15/dl pasta],
"Tikka Masala", [], [], [5/dl sås],
"Kyckling Curry nam nam", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let e7 = etikett([
#sektion("Sås",
"Grund", [], [], [5/dl],
["Kall sås till fisk"], [], [], [10/dl],
"Bearnaise", [], [], [0/dl],
"Crème fraîche", [], [], [3/dl],
"Tomatsås", [0,07x], [g], [],
linje(),
"Krämig tomatsås", [0,043x], [g], [],
linje(),
"Äggsås", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let e8 = etikett([
#sektion("Soppa",
"Grundsoppa", [], [], [5/dl],
"Spenatsoppa", [], [], [2/dl],
table.cell(colspan: 3)[Solsoppa #liten[(Oatlygrädde, Morot/Potatis)]], [6-7/dl],
"Turkisk linssoppa", [], [], [8/dl],
"Trollsoppa, rotfrukter", [], [], [5-7/dl],
"Tomatsoppa", [], [], [5/dl],
"Gulaschsoppa", [], [], [5-7/dl],
"Turkisk yoghurt", [], [], [4/dl],
)
#sektion("Bröd till soppa",
"Tortillas", [0,56x], [g], [],
linje(),
"Tacochips", [], [], [1/st],
"Vanligt bröd", [], [], [-50%],
"Krutonger", [0,74x], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let e9 = etikett([
#sektion("Frukt",
[Äpple/Päron #liten[(15/st \~125g)]], [0,08-0,12x], [g], [],
linje(),
[Apelsin #liten[(12/st \~125g)]], [0,10x], [g], [],
linje(),
"Clementin", [0,09x], [g], [9/st],
linje(),
"Banan", [0,22x], [g], [23/st],
linje(),
[Melon #liten[(alla sorter, utan skal)]], [0,07x], [g], [],
linje(),
"Plommon", [], [], [3/st],
[Ananas #liten[(8/ring, \~55g)]], [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let ea = etikett([
#sektion("Grönsaker",
"Morot", [], [], [5-8/st],
"Majs", [], [], [2,5/msk],
"Ärtor", [0,09x], [g], [5/dl],
linje(),
"Rödbeta", [], [], [1/skiva],
"Broccoli", [0,02x], [g], [],
linje(),
"Palsternacka", [0,13x], [g], [10/stk],
linje(),
[Tomat #liten[(2/st \~80g)]], [0,03x], [g], [],
linje(),
"Wokade grönsaker", [], [], [5/dl],
"Coleslaw", [], [], [5/dl],
"Ugnsrostade rotfrukter", [0,10x], [g], [],
linje(),
"Vegetariska nuggets", [0,29x], [g], [],
linje(),
"Vegetarisk schnitzel", [0,33x], [g], [],
linje(),
[Grönsaksbiff #liten[(Caribbean)]], [0,15x], [g], [],
linje(),
"Morotsbiff", [0,12x], [g], [],
linje(),
"Morotsboll", [0,18x], [g], [],
linje(),
"Falafel", [0,27x], [g], [],
linje(),
"Broccolimedaljong", [], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let eb = etikett([
#sektion("Bröd",
"Vanligt bröd", [], [], [-50%],
fet("Knäckebröd"), [], [], [],
[- Havreknäcke], [], [], [7/st],
[- 100], [], [], [7/st],
[- Rågi], [], [], [8/st],
[- Leksand], [], [], [8/st ▽],
[- Rutknäcke], [], [], [10/st],
"Tacochips", [], [], [1/st],
[Tortillas #liten[(20/st \~40g)]], [0,56x], [g], [],
linje(),
"Krutonger", [0,74x], [g], [],
linje(),
"Pizzabotten", [0,54x], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let ec = etikett([
#sektion("Mellanmål",
"Mannagrynspudding", [0,11x], [g], [11/dl],
linje(),
[Bärsylt #liten[(lättsockrad)]], [], [], [6/msk],
"Overnight oats", [], [], [15/skål],
[Vaniljyoghurt #liten[(köpt)]], [], [], [9-10/dl],
"Pannkakspudding", [0,24x], [g], [],
linje(),
"Risgrynspudding", [0,15x], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let ed = etikett([
#sektion("Övrigt",
"Bärsylt/Lingonsylt", [], [], [6/msk],
"Blåbär", [], [], [5/dl],
"Hallon", [], [], [3/dl],
"Äppelmos", [], [], [11/msk],
[Jordgubbar #liten[(färska)]], [0,07x], [g], [4/dl],
linje(),
[Jordgubbskräm #liten[(1 slev \~90g)]], [0,20x], [g], [],
linje(),
"Ketchup", [], [], [3/msk],
"Kaviar", [], [], [1/tsk],
"Crème fraîche", [], [], [3/dl],
"Ströbröd", [], [], [7/msk],
[Smoothie #liten[(Fil/Yoghurt)]], [], [], [4/dl],
[Vaniljyoghurt #liten[(köpt)]], [], [], [9-10/dl],
[Festis #liten[(Kiviks päron)]], [], [], [19/st],
"Vinbärsgelé", [], [], [11/msk],
"Smörgåsgurka", [0,02x], [g], [],
linje(),
[Dressing #liten[(filmjölk)]], [], [], [5/dl],
"Rostad lök", [0,31x], [g], [],
linje(),
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let ee = etikett([
#sektion("Övrigt",
"Vispad grädde", [0,03x], [g], [],
linje(),
"Grädde", [], [], [3/dl],
"Rulltårtsbakelse m. grädde", [0,57x], [g], [],
linje(),
"Strösocker", [], [], [12,5/msk],
"Salta pinnar", [0,68x], [g], [1/st],
linje(),
"Ballerina", [], [], [9/st],
[Pepparkaka #liten[(Nyåkers 8g)]], [], [], [5/st],
[Pepparkaka #liten[(Annas 5g)]], [], [], [3/st],
"Lussekatt", [], [], [-50%],
"Piggelin", [], [], [12/st],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#let ef = etikett([
#sektion("Övrigt",
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
"", [], [], [],
)
])
#blad(e0, e1, e2, e3)
#blad(e4, e5, e6, e7)
#blad(e8, e9, ea, eb)
#blad(ec, ed, ee, ef)
@peterhellberg
Copy link
Author

Diabetes-1
Diabetes-2
Diabetes-3
Diabetes-4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment