Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 한글(HWP)에서 그림·표·수식 캡션 번호가 꼬이거나 초기화되지 않는 문제를 체계적으로 진단하고, 실무 문서에서 즉시 적용 가능한 표준 해결 절차와 예방 설정을 제공하는 것이다.
캡션은 "문단 번호"와 "참조(책갈피·상호참조)"를 결합한 구조로 동작하며, 한글의 "문단 번호"는 스타일과 목록 정의에 종속된다. 캡션은 보통 "그림 1", "표 1" 같은 접두어와 연속 번호로 구성하며, 장 단위 초기화(예: 1-1, 1-2 → 2-1, 2-2)를 위해 상위 개요 수준과 연결할 수 있다. 캡션이 꼬이는 핵심 원인은 목록 정의 충돌, 스타일 깨짐, 숨은 문단이나 개체 앵커 이동, 섹션 나눔 시 번호 재시작 옵션 불일치 등이다.
| 증상 | 주요 원인 | 우선 조치 |
|---|---|---|
| 그림·표 번호가 갑자기 1로 돌아감 | 섹션 구분 이후 "문단 번호 다시 시작"이 켜짐 또는 다른 목록 정의가 끼어듦 | 문단 번호 설정에서 "이전 수준 번호 계속" 확인, 섹션 구간의 번호 재시작 해제 |
| 그림과 표 번호가 서로 공유됨 | 같은 목록 정의를 캡션 두 종류가 함께 사용함 | 캡션 종류별(그림/표/수식)로 별도 목록 정의 생성 및 스타일 분리 |
| 번호가 건너뛰거나 중복됨 | 삭제된 캡션 책갈피 잔존, 숨은 문단 포함, 앵커 위치 손상 | 상호참조 목록 새로고침, 숨은 문단 표시 후 불필요 항목 제거, 개체 앵커 재배치 |
| 장-번호(예: 3-4) 형식이 안 나옴 | 상위 개요 수준과의 연결 미설정, 장 제목 스타일 수준 불일치 | 문단 번호 형식에 "상위 수준 번호 포함" 지정, 장 제목을 개요 1 수준으로 통일 |
| 캡션 업데이트해도 일부만 갱신 | 직접 입력된 텍스트 혼재, 스타일 오염 | 직접 타이핑 제거 후 캡션 삽입 기능만 사용, 스타일 정리 |
| 목차·도표목록에서 번호와 페이지 불일치 | 필드 갱신 누락, 숨은/조건부 문단 존재 | 전체 필드 한 번에 갱신, 숨은 문단 해제 후 재생성 |
캡션 두 종류가 같은 목록 정의를 공유하면 번호가 하나로 합산된다. 다음 절차로 분리한다.
DOCX 가져오기 시 목록 정의와 스타일 이름이 유사하지만 내부 ID가 상이하여 충돌할 수 있다. 다음 절차로 표준화한다.
| 항목 | 체크 방법 | 합격 기준 |
|---|---|---|
| 캡션 종류별 번호 분리 | 그림/표 삽입 순서를 섞어 테스트 | 서로 독립 증가 |
| 장-번호 연동 | 장 1→2 전환 시 1-끝→2-1 변화 확인 | 정상 재시작 |
| 삭제 후 번호 연속성 | 중간 캡션 삭제 후 갱신 | 건너뜀 없음 |
| 도표목록 일치 | 목록 재생성 후 페이지 대조 | 번호·페이지 동일 |
아래는 한글 스크립트 환경에서 흔히 사용하는 액션 호출 예시이다. 환경에 따라 동작이 다를 수 있으므로 테스트 문서에서 먼저 검증한다.
; 캡션 필드 및 상호참조 일괄 갱신 HAction.GetDefault("AllUpdate", HParameterSet.HAllUpdate.HSet); HAction.Execute("AllUpdate", HParameterSet.HAllUpdate.HSet);
; 그림 캡션 스타일 일괄 적용 예시(선택 영역 가정)
HSelection.SelectAll();
HAction.GetDefault("ParagraphShape", HParameterSet.HParaShape.HSet);
HParameterSet.HParaShape.ParaShapeId = "Caption_Figure"; ; 템플릿에 정의한 스타일 ID
HAction.Execute("ParagraphShape", HParameterSet.HParaShape.HSet);
; 문단 번호 재시작 해제(현재 문단)
HAction.GetDefault("OutlineNumbering", HParameterSet.HOutlineNumbering.HSet);
HParameterSet.HOutlineNumbering.RestartNumbering = 0; ; 0=해제, 1=재시작
HAction.Execute("OutlineNumbering", HParameterSet.HOutlineNumbering.HSet);
| 설정 위치 | 옵션 | 영향 | 권장값 |
|---|---|---|---|
| 문단 번호 | 번호 다시 시작 | 섹션 경계에서 번호 초기화 | 장-번호 미사용 시 해제 |
| 문단 번호 | 상위 수준 번호 포함 | 1-1 형식 생성 | 장-번호 사용 시 체크 |
| 스타일 | 개요 수준 | 장-번호 연동 기준 | 장 제목=개요 1 |
| 개체 속성 | 앵커 위치 | 캡션과 개체 연결 유지 | 캡션 문단에 고정 |
| 보기 | 숨은문자/책갈피 | 고아 캡션 탐지 | 검수 시 항상 표시 |
형식: 그림 <장-연번>. <제목> 예시: 그림 2-3. 공정 개략도 글꼴/크기: 본문 대비 -1pt, 진하게 정렬: 가운데 간격: 위 6pt, 아래 6pt 형식: 표 <장-연번>. <제목> 예시: 표 2-1. 시료 구성 글꼴/크기: 본문과 동일, 진하게 정렬: 가운데 간격: 위 6pt, 아래 6pt 가능하나 권장하지 않는다. 동일 목록 정의를 공유하면 유지보수 비용이 급증한다. 심사·재편집 환경에서는 종류별로 분리하는 것이 안정적이다.
캡션 목록 정의에서 상위 수준 번호 포함을 끄고, 장 제목 개요 수준과의 연결을 제거한다. 섹션 분리 시 번호 다시 시작 옵션도 해제한다.
책갈피 또는 숨은 캡션이 남아 있을 가능성이 높다. 책갈피 창에서 고아 항목을 삭제하고 전체 필드를 갱신한다.
스타일·목록 정의의 내부 ID 충돌 때문이다. 캡션 스타일과 목록 정의를 새로 만들고 전체 캡션에 재적용한다.
페이지 번호 필드 갱신이 누락되었거나 숨은 문단이 포함된 경우이다. 전체 필드를 갱신하고 도표목록을 재생성한다.