Skip to content

exam_science 8번 문제 인라인 화학식 글자 겹침 (Shape advance 폭 계산) #525

@planet6897

Description

@planet6897

증상

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 한글 , ↔ 수식 H1.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 (페이지 위치 정정 후 페이지 번호 갱신 필요)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions