Skip to content

분할 표 + wrap=Square 호스트 문단의 인라인 수식 중복 emit 회귀 #318

@planet6897

Description

@planet6897

배경

#313 (TypesetEngine main 전환) 후 tests/issue_301.rs::z_table_equations_rendered_once 가 회귀로 실패. 현재 #314 PR (#316) 머지 차단 해제를 위해 임시 #[ignore] 처리됨 (커밋 78fb1f1).

증상

samples/exam_math.hwp 페이지 12 (index 11) 의 z-table 영역에서 수식이 중복 출현:

z-값 기대 실제
0.1915 1회 (z-table) 2회
0.3413 1회 2회
0.4332 1회 2회
0.4772 2회 (z-table 1 + 본문 1) 3회

원인 (예비 진단, Task #317 진행 중 발견)

두 개의 별도 회귀:

A. 분할 표 셀 수식 중복

B. wrap=Square 호스트 문단 + 인라인 수식 중복

  • pi=27 (PartialParagraph + wrap=Square Table) 호스트 텍스트 "이용하여 구한 것이 [eq] 일 때" 가 SVG 에 2회 출현 (y=441, y=591)
  • TypesetEngine 의 PartialParagraph emit + wrap-around layout (`layout_wrap_around_paras`) 이 동시 동작하여 호스트 텍스트가 두 번 그려지는 것으로 추정
  • 두 위치의 인라인 수식 ci 매핑이 무너져 둘 다 0.4772 로 출력 (정상이라면 0.4332 + 0.4772 각 1개)

작업 범위

  1. A 수정: table_partial.rs:766 Equation 분기에 exam_math.hwp 12쪽 정규분포 z-table 이중 렌더링 #301 가드 추가
  2. B 정밀 진단 후 수정: TypesetEngine 의 PartialParagraph emit 과 wrap-around layout 의 호스트 텍스트 처리 일원화
  3. tests/issue_301.rs::z_table_equations_rendered_once#[ignore] 제거
  4. 4샘플 (21_언어/exam_math/exam_kor/exam_eng) 무회귀 + golden SVG 무회귀

비범위

  • TypesetEngine 의 페이지 분할 알고리즘 변경
  • wrap-around layout 자체 재설계

단계 분할 (구현 계획서에서 상세화)

3~4단계 예상.

완료 조건

  • issue_301 통과
  • cargo test 전체 회귀 0
  • 4샘플 페이지 수 무변화

선행

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions