Free-markdown formule loopt door het logo bij presentatiemaat (preview ≠ echt) #931

Closed
opened 2026-07-27 23:01:42 +00:00 by brenno · 1 comment
Owner

Wat er misgaat

Op een free-markdown-dia met een LaTeX-formule () en een logo (_class: logo-safe) rendert de formule in de kleine preview net iets anders dan in de echte (schermvullende) presentatie. In de presentatie valt de formule iets te diep uit en loopt door het logo heen.

Oorzaak

_PreviewScaffold (lib/widgets/slides/previews/preview_scaffold.dart) reserveert de logo-ruimte als padding binnen de kolom die de FittedBox(scaleDown) als geheel omlaagschaalt. Zodra de inhoud hoog genoeg is om te schalen, krimpt die gereserveerde logostrook mee, terwijl het logo-overlay op een vaste positie staat — dus de inhoud schuift de logostrook in. Math.tex schaalt bovendien niet lineair met de lettergrootte (breukstrepen en \left(\right)-delimiters springen in discrete maten), waardoor het bij de grote presentatiemaat net over de grens gaat en bij de kleine preview niet.

Oplossing

De logo-veilige strook buiten de FittedBox reserveren, zodat het beschikbare vlak al kleiner is dan de dia en de inhoud er altijd bovenblijft — schaalonafhankelijk, dus preview en presentatie identiek.

**Wat er misgaat** Op een free-markdown-dia met een LaTeX-formule ($$…$$) en een logo (`_class: logo-safe`) rendert de formule in de kleine preview net iets anders dan in de echte (schermvullende) presentatie. In de presentatie valt de formule iets te diep uit en loopt door het logo heen. **Oorzaak** `_PreviewScaffold` (lib/widgets/slides/previews/preview_scaffold.dart) reserveert de logo-ruimte als padding *binnen* de kolom die de `FittedBox(scaleDown)` als geheel omlaagschaalt. Zodra de inhoud hoog genoeg is om te schalen, krimpt die gereserveerde logostrook mee, terwijl het logo-overlay op een vaste positie staat — dus de inhoud schuift de logostrook in. `Math.tex` schaalt bovendien niet lineair met de lettergrootte (breukstrepen en `\left(\right)`-delimiters springen in discrete maten), waardoor het bij de grote presentatiemaat net over de grens gaat en bij de kleine preview niet. **Oplossing** De logo-veilige strook buiten de `FittedBox` reserveren, zodat het beschikbare vlak al kleiner is dan de dia en de inhoud er altijd bovenblijft — schaalonafhankelijk, dus preview en presentatie identiek.
Author
Owner

Verholpen in #935, gemerged naar main (commit 93497158). De logostrook wordt nu buiten de FittedBox gereserveerd, dus de formule blijft schaalonafhankelijk boven het logo — preview en presentatie gelijk. Regressietest: test/free_markdown_logo_clearance_test.dart.

Verholpen in #935, gemerged naar main (commit 93497158). De logostrook wordt nu buiten de FittedBox gereserveerd, dus de formule blijft schaalonafhankelijk boven het logo — preview en presentatie gelijk. Regressietest: `test/free_markdown_logo_clearance_test.dart`.
brenno 2026-07-27 23:33:06 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#931
No description provided.