증상
samples/exam_kor.hwp 섹션 1 페이지 15 (rhwp Stage 2 기준) 가 단일 컬럼으로 출력. 그러나 섹션 1 의 단정의 (pi=0) 는 2단 명시.
페이지 15: 단 0 만 (단 1 없음), items=18, used=1077.6px
재현
rhwp dump /samples/exam_kor.hwp -s 1 2>&1 | grep "단정의"
# [1] 단정의: 2단, 유형=일반, 간격=11.0mm(3120), 같은너비=true
rhwp dump-pages samples/exam_kor.hwp -p 14
# 페이지 15 (global_idx=14, section=1, page_num=15)
# 단 0 (items=18, used=1077.6px, hwp_used≈1155.7px, diff=-78.1px)
# (단 1 없음)
PDF 비교: 한컴은 page 15 를 2 단 레이아웃으로 출력 (양쪽 단 모두 사용). rhwp 만 단일 컬럼.
정황
- 페이지 14 col 1 종료 후 pi=50 (
[단나누기] 컨트롤) 가 새 페이지로 이동
- 새 페이지 (page 15) 시작 시 column_contents 가 1 개만 생성됨 (col_count 가 2 인데도)
추정 원인
pagination/engine.rs 또는 typeset.rs 의 column break 처리에서 새 페이지 진입 시 column_contents 초기화 로직 누락 또는 col_count 가 1 로 잘못 설정됨.
특히 [단나누기] 후 col 1 → col 0 of next page 전환 시, 그 다음 paragraph 가 col 1 으로 advance 하는 정상 흐름이 깨졌을 가능성.
디버깅 데이터
# 단정의 확인
rhwp dump samples/exam_kor.hwp -s 1 -p 0 | grep "단정의"
# 페이지 15 의 column_contents 수 확인
rhwp dump-pages samples/exam_kor.hwp -p 14 | grep -E "단 [0-9]"
원하는 동작
회귀 우려
- 다른 [단나누기] 사용 문서
- 다단 + 단일단 혼합 섹션
관련
마일스톤
v1.0.0 (M100)
증상
samples/exam_kor.hwp섹션 1 페이지 15 (rhwp Stage 2 기준) 가 단일 컬럼으로 출력. 그러나 섹션 1 의 단정의 (pi=0) 는 2단 명시.재현
PDF 비교: 한컴은 page 15 를 2 단 레이아웃으로 출력 (양쪽 단 모두 사용). rhwp 만 단일 컬럼.
정황
[단나누기]컨트롤) 가 새 페이지로 이동추정 원인
pagination/engine.rs또는typeset.rs의 column break 처리에서 새 페이지 진입 시 column_contents 초기화 로직 누락 또는 col_count 가 1 로 잘못 설정됨.특히
[단나누기]후 col 1 → col 0 of next page 전환 시, 그 다음 paragraph 가 col 1 으로 advance 하는 정상 흐름이 깨졌을 가능성.디버깅 데이터
원하는 동작
회귀 우려
관련
마일스톤
v1.0.0 (M100)