증상
samples/exam_science.hwp 8번 문제(pi=37 "8.-그림은 수소와 원소 로 구성된 분자 (가)(라)의 공유 전자쌍 수와…") 본문에서 인라인 수식(화학식)과 한글이 좌표 충돌.
(현 렌더링에서는 페이지 3 좌측 단 y=616.6..791.3 영역 — issue #524 해결 후에는 페이지 2로 이동 예상)
측정값
| 행 (y) |
위치 |
충돌 |
| 631.95 |
x≈196.7 |
수식 (H)의 ) 우단(~198) ↔ 한글 와 좌단(196.67) — 1.3px 중첩 |
| 654.88 |
x≈208.7 |
한글 ) 우단 ↔ 수식 ∼ 좌단 — 1.9px 중첩 |
| 721.95 |
x≈239.7 |
한글 , ↔ 수식 H — 1.0px 중첩 |
| 767.55 |
x≈313~408 |
화학식 X∼Z, C, F, Cl 시퀀스가 한글 는, 를, 순서 등과 3~9px 단위 다중 중첩 |
| 789.01 |
x≈220~310 |
> 비교 기호 ↔ 한글 성도, Y, Z 다수 중첩 |
가장 시각적으로 두드러질 곳은 y=767.55 행: "옥텟 규칙을 만족한다." 뒤에 화학식 X~Z, C, F, Cl ...이 좁게 배치되어 한글-수식 글자 박스들이 겹친다.
원인 가설
- 인라인
Shape (수식)의 advance 폭이 실제 렌더된 박스 폭보다 작게 잡혀 다음 문자가 침범.
- 또는 ParaShape의 글자 간격(spacing=-5%, ratio=95%) 보정이 수식 끝점에 적용되지 않음.
pi=37은 그림 1개 + 수식 15개 인라인 — 수식 다발 시 누적 오차 가능성.
재현
```bash
rhwp export-svg samples/exam_science.hwp -p 2 --debug-overlay -o output/debug/
output/debug/exam_science_003.svg 의 pi=37 영역 (y=616.6..791.3)
```
마일스톤: M100. 선행: #524 (페이지 위치 정정 후 페이지 번호 갱신 필요)
증상
samples/exam_science.hwp8번 문제(pi=37"8.-그림은 수소와 원소 로 구성된 분자 (가)(라)의 공유 전자쌍 수와…") 본문에서 인라인 수식(화학식)과 한글이 좌표 충돌.(현 렌더링에서는 페이지 3 좌측 단 y=616.6..791.3 영역 — issue #524 해결 후에는 페이지 2로 이동 예상)
측정값
(H)의)우단(~198) ↔ 한글와좌단(196.67) — 1.3px 중첩)우단 ↔ 수식∼좌단 — 1.9px 중첩,↔ 수식H— 1.0px 중첩X∼Z,C,F,Cl시퀀스가 한글는,를,순서등과 3~9px 단위 다중 중첩>비교 기호 ↔ 한글성도,Y,Z다수 중첩가장 시각적으로 두드러질 곳은
y=767.55행: "옥텟 규칙을 만족한다." 뒤에 화학식X~Z, C, F, Cl ...이 좁게 배치되어 한글-수식 글자 박스들이 겹친다.원인 가설
Shape(수식)의 advance 폭이 실제 렌더된 박스 폭보다 작게 잡혀 다음 문자가 침범.pi=37은 그림 1개 + 수식 15개 인라인 — 수식 다발 시 누적 오차 가능성.재현
```bash
rhwp export-svg samples/exam_science.hwp -p 2 --debug-overlay -o output/debug/
output/debug/exam_science_003.svg 의 pi=37 영역 (y=616.6..791.3)
```
마일스톤: M100. 선행: #524 (페이지 위치 정정 후 페이지 번호 갱신 필요)