fix(geom8): SVG audit — Ch1 §10 квадрат и Ch2 §2 прямоугольник

Системный аудит 62 статических SVG в теоретических карточках выявил
2 мелких косяка:

Ch1 §10 (квадрат, карточка 10.2): не хватало прямоугольных меток в
двух верхних углах — у квадрата были обозначены только нижние.
Добавлены маркеры в (68,24) и (168,24).

Ch2 §2 (прямоугольник, карточка 2.2 — периметр): на верхней стороне
у стрелки была ссылка marker-end='url(#a2)', но сам marker #a2 в SVG
не определён → битая ссылка. Убрана для консистентности с остальными
тремя сторонами.

KaTeX-форматирование: проверено во всех 24 buildP-функциях обеих глав —
везде используются корректные $...$ / $$...$$ / \[...\] делиметры.
Конвертаций не потребовалось.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-05-28 10:06:50 +03:00
parent faf0fc5b41
commit 8dee3e9829
2 changed files with 4 additions and 2 deletions
+3 -1
View File
@@ -3751,9 +3751,11 @@ function buildP10(){
<text x="52" y="76" text-anchor="middle" font-size="12" fill="#b45309" font-weight="700" font-family="JetBrains Mono,monospace">a</text>
<!-- diagonal label -->
<text x="102" y="64" font-size="10" fill="#6d28d9" font-weight="700" font-family="JetBrains Mono,monospace">a√2</text>
<!-- right angle marks -->
<!-- right angle marks at all 4 corners -->
<path d="M68,124 L68,116 L76,116" fill="none" stroke="#d97706" stroke-width="1.5"/>
<path d="M168,124 L160,124 L160,116" fill="none" stroke="#d97706" stroke-width="1.5"/>
<path d="M68,24 L68,32 L76,32" fill="none" stroke="#d97706" stroke-width="1.5"/>
<path d="M168,24 L160,24 L160,32" fill="none" stroke="#d97706" stroke-width="1.5"/>
<!-- formula box at right -->
<rect x="188" y="38" width="78" height="74" rx="6" fill="rgba(234,179,8,.10)" stroke="#d97706" stroke-width="1"/>
<text x="227" y="58" text-anchor="middle" font-size="10" fill="#b45309" font-weight="700" font-family="JetBrains Mono,monospace">P = 4a</text>
+1 -1
View File
@@ -849,7 +849,7 @@ function buildP2(){
<!-- P label -->
<text x="120" y="76" text-anchor="middle" dominant-baseline="middle" font-size="11" fill="#0891b2" font-family="JetBrains Mono,monospace">P = 2(6+4) = 20</text>
<!-- perimeter arrows -->
<path d="M30,15 L210,15" stroke="#0891b2" stroke-width="1.5" stroke-dasharray="5 3" marker-end="url(#a2)" fill="none"/>
<path d="M30,15 L210,15" stroke="#0891b2" stroke-width="1.5" stroke-dasharray="5 3" fill="none"/>
<path d="M215,20 L215,110" stroke="#0891b2" stroke-width="1.5" stroke-dasharray="5 3" fill="none"/>
<path d="M210,115 L30,115" stroke="#0891b2" stroke-width="1.5" stroke-dasharray="5 3" fill="none"/>
<path d="M25,110 L25,20" stroke="#0891b2" stroke-width="1.5" stroke-dasharray="5 3" fill="none"/>