aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FASSUNGEN.txt54
-rw-r--r--src/main/java/eu/mulk/aendggner/synopse/HtmlRenderer.java54
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;