feat(export): snijtekens in de LaTeX/PDF-export, alleen waar ze echt gezet worden #1530
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1530
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/snijtekens-latex"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sluit #1510.
De voorgeschiedenis
De schakelaar heeft kort bestaan en is er vóór het landen weer uitgehaald (#1505), omdat de bewaker vaststelde dat géén enkel uitvoerpad hem waarmaakte:
marks: crop crosskent geen browser, en het LaTeX-pad vergrootte wel het vel maar zette geen tekens. Een vergroot vel zónder tekens is voor een drukker erger dan geen afloop.Zijn opdracht was: haal hem weg of maak hem waar. Dit is het tweede.
Wat er nu gebeurt
articlePreambleschrijft\usepackage[width=…mm,height=…mm,cam,center]{crop}— de tekens komen rond het snijformaat te staan op het grotere vel, wat een drukker nodig heeft om te weten waar hij snijdt. De maten komen uit de gekozen paginamaat, dus A5 met afloop krijgt tekens op 148 × 210.Drie begrenzingen, alle drie bewust:
De vlag staat in
AppSettings, niet inPageMargins. Die laatste reist sinds #1525 mee in het.md, en voor snijtekens bestaat geen vocabulaire dat een andere lezer uitvoert — hem daar zetten zou een privé-dialect via de achterdeur introduceren. Ze zijn bovendien een keuze per drukgang, geen eigenschap van de tekst.Het pakket komt alleen in de preamble bij een expliciete keuze én een afloop. Wie geen snijtekens vraagt krijgt geen extra TeX-afhankelijkheid; wie ze wél vraagt accepteert er één die de interface bij naam noemt. Zonder afloop wijzen ze nergens naar, dus dan blijven ze weg.
De interfacetekst zegt het bereik: alleen LaTeX/PDF, alleen met afloop, vereist het
crop-pakket, en een browser-afdruk van de HTML-export zet ze niet. Dat hoort de gebruiker te lezen, niet alleen de programmeur in een commentaar. De HTML-export belooft nog steeds niets, entest/marp_html_continuous_test.dartpint dat vast.Onderweg
De vijf regels van de nieuwe instelling duwden
settings_provider.dartover zijn plafond. In plaats van de basislijn op te rekken staat het lezen van de documentmodus-voorkeuren nu in hetzelfdepartals het schrijven — hetzelfde patroon als_loadCockpitSettingsernaast.De vertalingen van
Snijtekensbleken nog in de historie te staan (uit de commit waarin de weessleutel is opgeruimd) en zijn ongewijzigd hersteld; de afloopterm is per taal consistent met de bestaande afloop-strings.Tests
test/latex_crop_marks_test.dart: geen pakket zonder de schakelaar, geen pakket zonder afloop, en mét beide de juiste snijmaat — plus de controle dat het vel viageometrywél groter is.Poorten
make checkgroen (9587 tests, dekking 86,9%).make check-secretsgroen,make sastgroen (0 findings).