한글 캡션 번호 오류 해결법: 그림·표 자동번호 초기화와 재정렬 완벽 가이드

이 글의 목적은 한글(HWP)에서 그림·표·수식 캡션 번호가 꼬이거나 초기화되지 않는 문제를 체계적으로 진단하고, 실무 문서에서 즉시 적용 가능한 표준 해결 절차와 예방 설정을 제공하는 것이다.

1. 캡션 번호 시스템의 이해

캡션은 "문단 번호"와 "참조(책갈피·상호참조)"를 결합한 구조로 동작하며, 한글의 "문단 번호"는 스타일과 목록 정의에 종속된다. 캡션은 보통 "그림 1", "표 1" 같은 접두어와 연속 번호로 구성하며, 장 단위 초기화(예: 1-1, 1-2 → 2-1, 2-2)를 위해 상위 개요 수준과 연결할 수 있다. 캡션이 꼬이는 핵심 원인은 목록 정의 충돌, 스타일 깨짐, 숨은 문단이나 개체 앵커 이동, 섹션 나눔 시 번호 재시작 옵션 불일치 등이다.

2. 증상별 원인 진단표

증상주요 원인우선 조치
그림·표 번호가 갑자기 1로 돌아감 섹션 구분 이후 "문단 번호 다시 시작"이 켜짐 또는 다른 목록 정의가 끼어듦 문단 번호 설정에서 "이전 수준 번호 계속" 확인, 섹션 구간의 번호 재시작 해제
그림과 표 번호가 서로 공유됨 같은 목록 정의를 캡션 두 종류가 함께 사용함 캡션 종류별(그림/표/수식)로 별도 목록 정의 생성 및 스타일 분리
번호가 건너뛰거나 중복됨 삭제된 캡션 책갈피 잔존, 숨은 문단 포함, 앵커 위치 손상 상호참조 목록 새로고침, 숨은 문단 표시 후 불필요 항목 제거, 개체 앵커 재배치
장-번호(예: 3-4) 형식이 안 나옴 상위 개요 수준과의 연결 미설정, 장 제목 스타일 수준 불일치 문단 번호 형식에 "상위 수준 번호 포함" 지정, 장 제목을 개요 1 수준으로 통일
캡션 업데이트해도 일부만 갱신 직접 입력된 텍스트 혼재, 스타일 오염 직접 타이핑 제거 후 캡션 삽입 기능만 사용, 스타일 정리
목차·도표목록에서 번호와 페이지 불일치 필드 갱신 누락, 숨은/조건부 문단 존재 전체 필드 한 번에 갱신, 숨은 문단 해제 후 재생성

3. 표준 해결 절차(Quick Fix)

3.1 캡션 구성요소 정리

  1. 보기 → 숨은문자 보이기로 전환하여 숨은 캡션·책갈피 잔여를 확인한다.
  2. 그림 또는 표 개체를 선택해 앵커가 캡션 문단 바로 앞 또는 동일 문단에 존재하는지 확인한다.
  3. 직접 타이핑한 "그림 1" 같은 텍스트는 삭제하고, 반드시 "입력 → 캡션" 기능으로만 부여한다.
주의 : 수작업 번호는 필드 갱신 대상이 아니므로 문서 후반에서 불일치가 누적된다. 일괄 치환으로 "그림 [숫자]" 패턴을 제거한 뒤 캡션 삽입으로 재구성한다.

3.2 캡션 목록 정의 분리

  1. 서식 → 문단 번호 → 목록 정의 관리에서 "그림 캡션", "표 캡션", "수식 캡션"을 각각 별도 정의로 만든다.
  2. 각 정의의 번호 형식을 "그림 1, 그림 2..." / "표 1, 표 2..."처럼 접두어를 고정하고, 자릿수·구분자는 문서 규격에 맞춘다.
  3. 각 정의에 서로 다른 식별 이름을 부여해 충돌을 방지한다.

3.3 장-번호 연동 설정

  1. 장 제목 스타일을 "개요 1"로 통일한다(예: "제1장 서론").
  2. 캡션 목록 정의에서 "상위 수준 번호 포함"을 체크하고 "개요 1"을 연결한다.
  3. 번호 형식을 "상위-현재"로 지정하면 "1-1, 1-2... 2-1" 형식이 된다.
주의 : 장 제목이 텍스트만 굵게 처리되고 개요 수준이 없는 경우 번호 연동이 되지 않는다. 반드시 개요 수준을 사용한다.

3.4 섹션 단위 재시작 제어

  1. 쪽 → 구역 설정에서 섹션 나눔이 있는지 확인한다.
  2. 해당 섹션 시작 문단의 문단 번호 옵션에서 "번호 다시 시작"을 해제한다.
  3. 장-번호 기반을 쓰는 경우에만 의도적으로 섹션 시작에서 다시 시작을 켠다.

3.5 전체 필드 갱신

  1. Ctrl+A로 전체 선택 후 F9(또는 도구 → 필드 업데이트)로 상호참조, 도표목록, 페이지 번호를 일괄 갱신한다.
  2. 도표목록은 "목차/색인"에서 유형을 "그림 캡션" 또는 "표 캡션"으로 지정해 재생성한다.
주의 : 일부 환경에서는 개체 수가 많을 때 필드 갱신이 지연될 수 있다. 저장 후 파트별 갱신을 수행한다.

4. 고급 문제 해결 시나리오

4.1 번호가 공유되는 문제 분리

캡션 두 종류가 같은 목록 정의를 공유하면 번호가 하나로 합산된다. 다음 절차로 분리한다.

  1. 서식 → 문단 번호 → 목록 정의 관리에서 현재 캡션 문단에 할당된 정의 이름을 확인한다.
  2. "정의 복제"로 별도 정의를 만든 뒤 접두어와 스타일 연결을 변경한다.
  3. 찾아 바꾸기에서 "스타일로 찾기"를 사용해 그림 캡션 스타일만 일괄 선택 후 새 목록 정의로 변경한다.

4.2 번호 건너뜀/중복 처리

  1. 보기 → 책갈피 창에서 "Figure_x", "Table_x" 유사 항목의 중복·고아 항목을 삭제한다.
  2. 숨은 문단 표시 상태에서 빈 캡션 문단을 제거한다.
  3. 캡션이 개체와 떨어져 있으면 앵커를 같은 문단으로 이동한다.

4.3 워드에서 가져온 문서 혼종 문제

DOCX 가져오기 시 목록 정의와 스타일 이름이 유사하지만 내부 ID가 상이하여 충돌할 수 있다. 다음 절차로 표준화한다.

  1. 가져온 후 즉시 "스타일 정리"를 실행해 불필요 스타일을 삭제한다.
  2. 캡션 스타일을 새로 만들고, 전체 캡션 문단에 일괄 적용한다.
  3. 목록 정의도 새로 생성해 연결한다.

4.4 장-번호 연동이 간헐적으로 끊김

  1. 장 제목 앞에 공백 문단이 있는지 확인하고 제거한다.
  2. 장 제목 줄이 개요 1이 아닌 일반 본문이면 개요 수준을 재지정한다.
  3. 장 제목이 쪽 바탕쪽(머리말 영역) 안에 있으면 본문 영역으로 이동한다.

4.5 도표목록 페이지/번호 불일치

  1. 도표목록 필드를 삭제하고, 목차/색인 도구에서 다시 생성한다.
  2. 캡션 필드만 포함하도록 필터를 "그림 캡션" 또는 "표 캡션"으로 제한한다.
  3. 페이지 번호는 문서 전체 필드 갱신 이후 확인한다.

5. 표준 운영 절차(SOP) 제안

5.1 템플릿 설계

  1. 문서 템플릿 내에 "그림 캡션", "표 캡션", "수식 캡션" 전용 스타일을 만든다.
  2. 각 스타일에 서로 다른 목록 정의를 연결한다.
  3. 장 제목 스타일은 개요 1로 고정하고, 장-번호 연동 옵션을 캡션 목록 정의에 반영한다.

5.2 작성 규칙

  1. 캡션은 반드시 "입력 → 캡션"으로 삽입한다.
  2. 개체 삽입 후 즉시 캡션을 추가하고, 개체 앵커를 캡션 문단에 고정한다.
  3. 캡션 편집은 텍스트만 수정하되 번호 문자열은 직접 변경하지 않는다.

5.3 검수 체크리스트

항목체크 방법합격 기준
캡션 종류별 번호 분리 그림/표 삽입 순서를 섞어 테스트 서로 독립 증가
장-번호 연동 장 1→2 전환 시 1-끝→2-1 변화 확인 정상 재시작
삭제 후 번호 연속성 중간 캡션 삭제 후 갱신 건너뜀 없음
도표목록 일치 목록 재생성 후 페이지 대조 번호·페이지 동일

6. 일괄 복구 자동화 예시(매크로)

아래는 한글 스크립트 환경에서 흔히 사용하는 액션 호출 예시이다. 환경에 따라 동작이 다를 수 있으므로 테스트 문서에서 먼저 검증한다.

; 캡션 필드 및 상호참조 일괄 갱신 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);
주의 : 실제 스타일 ID와 목록 정의 이름은 템플릿에서 확인해야 하며, 문서마다 ID가 다를 수 있다. 무차별 일괄 적용은 참고문헌·각주 등 다른 필드에 영향을 줄 수 있다.

7. 자주 길항하는 옵션 정리

설정 위치옵션영향권장값
문단 번호 번호 다시 시작 섹션 경계에서 번호 초기화 장-번호 미사용 시 해제
문단 번호 상위 수준 번호 포함 1-1 형식 생성 장-번호 사용 시 체크
스타일 개요 수준 장-번호 연동 기준 장 제목=개요 1
개체 속성 앵커 위치 캡션과 개체 연결 유지 캡션 문단에 고정
보기 숨은문자/책갈피 고아 캡션 탐지 검수 시 항상 표시

8. 문서 표준 예시 규격

8.1 그림 캡션

형식: 그림 <장-연번>. <제목> 예시: 그림 2-3. 공정 개략도 글꼴/크기: 본문 대비 -1pt, 진하게 정렬: 가운데 간격: 위 6pt, 아래 6pt 

8.2 표 캡션

형식: 표 <장-연번>. <제목> 예시: 표 2-1. 시료 구성 글꼴/크기: 본문과 동일, 진하게 정렬: 가운데 간격: 위 6pt, 아래 6pt 
주의 : 기관별 가이드라인이 다르면 접두어와 정렬만 조정하고 "목록 정의 분리" 원칙은 유지한다.

9. 케이스 스터디로 보는 복구 흐름

케이스 A: 번호가 1로 초기화

  1. 섹션 경계 확인 → 해당 문단 번호에서 "번호 다시 시작" 해제.
  2. 필드 전체 갱신.
  3. 도표목록 재생성하여 일치 확인.

케이스 B: 그림·표 번호 합쳐짐

  1. 목록 정의 관리에서 그림·표 별도 정의 생성.
  2. 그림 캡션 스타일에 그림 정의, 표 캡션 스타일에 표 정의 연결.
  3. 기존 캡션 문단을 스타일로 찾기 후 일괄 재지정.

케이스 C: 장-번호 미표시

  1. 장 제목 스타일을 개요 1로 통일.
  2. 캡션 목록 정의에서 상위 수준 번호 포함 체크.
  3. 번호 형식을 "상위-현재"로 지정 후 갱신.

10. 예방 전략

  • 템플릿에 캡션 전용 스타일과 목록 정의를 내장한다.
  • 수작업 번호를 금지하고, 삽입 메뉴를 통한 캡션만 허용한다.
  • 장 제목에 개요 1을 강제하고, 섹션 나눔 시 번호 재시작 정책을 명문화한다.
  • 월 1회 문서 표준 검수로 도표목록·상호참조를 일괄 점검한다.

FAQ

그림과 표를 같은 장-연번으로 묶고 싶은가?

가능하나 권장하지 않는다. 동일 목록 정의를 공유하면 유지보수 비용이 급증한다. 심사·재편집 환경에서는 종류별로 분리하는 것이 안정적이다.

장-번호 없이 단순 연번만 쓰려면?

캡션 목록 정의에서 상위 수준 번호 포함을 끄고, 장 제목 개요 수준과의 연결을 제거한다. 섹션 분리 시 번호 다시 시작 옵션도 해제한다.

중간 캡션 삭제 후 번호가 건너뛰는가?

책갈피 또는 숨은 캡션이 남아 있을 가능성이 높다. 책갈피 창에서 고아 항목을 삭제하고 전체 필드를 갱신한다.

DOCX 가져오기 후 번호가 흔들리는가?

스타일·목록 정의의 내부 ID 충돌 때문이다. 캡션 스타일과 목록 정의를 새로 만들고 전체 캡션에 재적용한다.

도표목록 페이지가 맞지 않는가?

페이지 번호 필드 갱신이 누락되었거나 숨은 문단이 포함된 경우이다. 전체 필드를 갱신하고 도표목록을 재생성한다.