diff options
| -rw-r--r-- | FASSUNGEN.txt | 54 | ||||
| -rw-r--r-- | src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java | 54 |
2 files changed, 84 insertions, 24 deletions
diff --git a/FASSUNGEN.txt b/FASSUNGEN.txt index 88c3cc5..1a9ef5b 100644 --- a/FASSUNGEN.txt +++ b/FASSUNGEN.txt @@ -353,6 +353,60 @@ in fast jedem Merkmal danebenlag. Sie wird berichtigt. Artikels 9 sind auf den neuen Vorspann umgestellt. +Artikel 12 +Die Hinterlegung der Änderungen trägt allein + +Die Synopse zeichnete jede Änderung zweifach aus: durch Farbe (rot heißt weg, +grün heißt hinzu) und durch Form (durchgestrichen gegen unterstrichen). Die +Unterstreichung der Einfügungen ist als störend beanstandet worden — sie +zerschneidet die Unterlängen der Antiqua und lässt eingefügte Wortstücke wie +Verweise aussehen. Sie entfällt. Damit aber fällt die Stütze weg, auf der das +Farbgerüst bei Farbfehlsichtigkeit ruhte, und diese Stütze war nicht entbehrlich: +Rot gegen Grün ist gerade das Paar, das bei Protanopie und Deuteranopie +zusammenfällt. Die Hinterlegung muss deshalb für sich allein tragen können, +und dazu genügt das bisherige Paar nicht. + +(1) An die Stelle des Grüns tritt ein Blau. Blau bleibt Blau, wo Rot zu Beige + wird, und ist zugleich merklich dunkler; die beiden Hinterlegungen sind + damit nach Farbort wie nach Helligkeit geschieden. Die Werte lauten hell + „#ffdad6“ gegen „#a8ccff“, dunkel „#5a2320“ gegen „#1b3f74“; das Druckbild + führt die hellen Werte, weil die Voreinstellung des Browsers in den Druck + fortgilt. + +(2) Die Notwendigkeit ist gemessen und nicht behauptet. Nach Simulation der drei + Formen der Dichromasie beträgt der Farbabstand der beiden bisherigen + Hinterlegungen bei Deuteranopie ΔE = 4,8 im hellen und ΔE = 4,4 im dunklen + Gerüst — sie waren dort ununterscheidbar. Das neue Paar hält in allen drei + Formen ΔE zwischen 24 und 58 und dazu ein Helligkeitsverhältnis von 1,10 + bis 1,44. Der Text steht in allen vier Fällen über dem Verhältnis 4,5 zu 1 + der Zugänglichkeitsrichtlinien (6,85 bis 7,75). + +(3) Die Unterstreichung der Einfügungen entfällt. Sie ausdrücklich abzustellen + („text-decoration: none“) ist geboten und nicht überflüssig: Sie steht im + Stilblatt des Browsers und bliebe sonst stehen — ein Mangel, der erst der + Ansicht des Erzeugnisses und nicht dem Quelltext anzusehen war. + +(4) Die Durchstreichung der Streichungen bleibt. Sie ist beim gestrichenen Wort + die übliche Auszeichnung, stört den Lesefluss nicht und trägt allein den + Schwarzweiß-Ausdruck. + +(5) Alte und neue Fassung stehen fortan auf demselben weißen Feld. Der + Durchschlag-Raster unter der alten Spalte wiederholte nur, was der + Spaltenkopf ohnehin sagt, und mindert den Abstand, den die Hinterlegungen + zum Grund haben. Im Druckbild entfällt damit auch die Anweisung, den Grund + der alten Spalte mitzudrucken. + +(6) Die Kästchen folgen dem Farbgerüst: „neu“ wird blau. Der linke Rand des + Entwurfshinweises bleibt rot. + +(7) Nachgewiesen ist die Wirkung nicht am Quelltext, sondern an der erzeugten + Datei: Für die Synopse des Bayerischen Jagdgesetzes (154 Befehle, 54 + geänderte Normen) ist im hellen, im dunklen und im Druckgerüst erhoben + worden, dass keine der achthundertachtzig Einfügungen unterstrichen ist und + beide Spalten denselben Grund tragen. Dreihundertsiebenundzwanzig Testfälle + bestehen fort. + + ════════════════════════════════════════════════════════════════════════════════ Fassung vom 22. August 2026, zuletzt geändert durch die am 22. August 2026 vorgenommenen Änderungen diff --git a/src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java b/src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java index 6357b29..03f61eb 100644 --- a/src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java +++ b/src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java @@ -267,10 +267,15 @@ public final class HtmlRenderer { Normen in der Antiqua. Amtskopf und Vorschrift sind zweierlei, im Gesetzblatt wie hier. - Schmuckfarbe gibt es nicht. Farbe trägt allein die Änderung: rot heißt weg, grün - heißt hinzu. Damit die Aussage auch im Schwarzweiß-Ausdruck und bei - Farbfehlsichtigkeit erhalten bleibt, tritt zur Farbe stets die Form — - durchgestrichen gegen unterstrichen — sowie die Spalte, in der sie steht. */ + Schmuckfarbe gibt es nicht. Farbe trägt allein die Änderung: rot heißt weg, blau + heißt hinzu. Rot gegen Blau und nicht das naheliegendere Rot gegen Grün, weil + die Hinterlegung für sich allein tragen soll: Rot und Grün sind gerade das Paar, + das bei Protanopie und Deuteranopie zusammenfällt — beide erscheinen als + dasselbe blasse Beige. Blau bleibt Blau, wo Rot zu Beige wird, und ist zugleich + merklich dunkler; die Hinterlegungen sind damit nach Farbort wie nach Helligkeit + geschieden und brauchen keine Unterstreichung als Krücke. Die Durchstreichung + der Streichungen bleibt gleichwohl: Sie ist beim gestrichenen Wort die übliche + Auszeichnung und trägt den Schwarzweiß-Ausdruck. */ :root { color-scheme: light dark; --fg: #000; @@ -281,10 +286,10 @@ public final class HtmlRenderer { --linie: #000; --muted: #444; --tisch: #9a9a9a; - --del-bg: #ffd7d7; + --del-bg: #ffdad6; --del-fg: #8b0000; - --ins-bg: #d7f5d7; - --ins-fg: #005f00; + --ins-bg: #a8ccff; + --ins-fg: #003a75; --grotesk: Arial, "Helvetica Neue", Helvetica, system-ui, sans-serif; --antiqua: Georgia, "Times New Roman", serif; } @@ -300,10 +305,10 @@ public final class HtmlRenderer { --linie: #7a7a7a; --muted: #a8a8a8; --tisch: #000; - --del-bg: #5a1f1f; + --del-bg: #5a2320; --del-fg: #ffb3b3; - --ins-bg: #1f4a1f; - --ins-fg: #b3ffb3; + --ins-bg: #1b3f74; + --ins-fg: #b3d4ff; } } * { box-sizing: border-box; } @@ -423,9 +428,9 @@ public final class HtmlRenderer { align-items: start; margin-top: 0.5rem; } - /* Die alte Fassung liegt auf dem hellen Raster wie ein Durchschlag, die neue auf dem - weißen Feld; beim Springen zwischen den Spalten ist damit ohne Hinsehen klar, wo man - steht. Die Hinterlegungen der Änderungen heben sich von beiden Gründen ab. */ + /* Beide Fassungen stehen auf demselben weißen Feld. Welche Spalte welche ist, sagt + der Spaltenkopf; ihn durch zweierlei Grund zu wiederholen, kostete nur den Abstand, + den die Hinterlegungen der Änderungen zum Grund haben. */ .vergleich > div { padding: 0.5rem 0.6rem; border: 1px solid var(--linie); @@ -434,19 +439,20 @@ public final class HtmlRenderer { font-family: var(--antiqua); font-size: 0.875rem; line-height: 1.45; + background: var(--feld); } - .vergleich > .alt { background: var(--tint); } - .vergleich > .neu { background: var(--feld); } del, .alt del { background: var(--del-bg); color: var(--del-fg); text-decoration: line-through; } + /* text-decoration: none ist keine Zierde, sondern nötig: Die Unterstreichung von <ins> + steht im Stilblatt des Browsers und bliebe sonst stehen. */ ins, .neu ins { background: var(--ins-bg); color: var(--ins-fg); - text-decoration: underline; + text-decoration: none; } .leer { font-family: var(--grotesk); font-size: 0.75rem; color: var(--muted); } @@ -531,20 +537,20 @@ public final class HtmlRenderer { --linie: #000; --muted: #333; --tisch: #fff; - --del-bg: #ffd7d7; + --del-bg: #ffdad6; --del-fg: #8b0000; - --ins-bg: #d7f5d7; - --ins-fg: #005f00; + --ins-bg: #a8ccff; + --ins-fg: #003a75; } body { padding: 0; font-size: 9pt; } .bogen { max-width: none; padding: 0; } .spaltenkopf { position: static; } .vergleich, section.norm { break-inside: avoid; } - /* Ohne diese Festlegung wirft der Druck die Hinterlegung weg. Durchstreichung und - Unterstreichung überstehen ihn ohnehin und tragen die Aussage auch dort, wo - schwarzweiß gedruckt wird; der Raster der Stelle aber hat keine solche zweite - Gestalt — er sagt, was gedruckt und was eingetragen ist. */ - del, ins, .badge, .entwurfshinweis, .spaltenkopf div, .vergleich > .alt, + /* Ohne diese Festlegung wirft der Druck die Hinterlegung weg. Die Durchstreichung + übersteht ihn ohnehin und trägt die Streichung auch dort, wo schwarzweiß gedruckt + wird; die Einfügung aber hat keine solche zweite Gestalt mehr, und der Raster der + Stelle hatte nie eine — er sagt, was gedruckt und was eingetragen ist. */ + del, ins, .badge, .entwurfshinweis, .spaltenkopf div, .vorspann dt, section.norm::before, section.gliederung-aenderungen > h2, section.manuell > h2 { -webkit-print-color-adjust: exact; |
