한글 자동번호가 건너뛰는 문제 해결법: 번호 매기기 오류 원인과 복구 가이드

이 글의 목적은 한글(HWP)에서 자동번호가 1→2→3 순서대로 이어지지 않고 건너뛰거나 초기화되는 문제를 현장에서 바로 해결할 수 있도록 원인 분석, 점검 절차, 복구 방법, 예방 설정 기준을 체계적으로 제공하는 것이다.

1. 증상 정의와 빠른 진단

자동번호가 건너뛰는 대표 증상은 다음과 같음으로 정의한다.

  • 단락 번호가 1, 2, 4처럼 중간 번호를 생략하는 현상이 발생한다.
  • 새 페이지나 구역에서 번호가 1로 재시작되거나 갑자기 큰 수로 점프한다.
  • 다단계 목록에서 상위 수준과 하위 수준의 연결이 끊겨 1.1 다음에 1.3이 오는 등 비논리적 순서가 나타난다.
  • 복사·붙여넣기 구간, 스타일 혼용 구간, 머리말·꼬리말 전후, 표 내부·외부 경계에서 불일치가 집중된다.
주의 : 증상 확인 시 수동으로 번호를 직접 입력해 덮어쓰면 단기적으로 정상처럼 보이지만, 재편집 또는 다른 단말에서 열 때 더 큰 불일치가 발생한다.

2. 자동번호 동작 원리 핵심

자동번호는 단락 단위의 숨은 메타를 기반으로 연속성이 계산되는 기능이다. 기본 구성요소는 단락 서식, 목록 수준, 다단계 규칙, 구역 경계, 스타일 상속으로 구분한다. 한글은 동일 수준의 연속성을 바로 이전 단락의 상태와 현재 단락의 목록 속성 일치 여부로 판정한다. 목록 속성이 다르면 동일한 숫자 모양이라도 다른 시퀀스로 인식한다.

2.1 단락·목록 속성의 동등성

연속성 판정의 최소 요건은 다음 조건을 충족해야 한다.

  1. 같은 목록 정의를 참조해야 한다.
  2. 같은 수준(level)이어야 한다.
  3. 같은 재시작 규칙(구역마다, 페이지마다, 수동 재시작 안 함 등)을 가져야 한다.
  4. 같은 번호 형식(1, 2, 3 / ①, ②, ③ / A, B, C), 같은 접두·접미 문자, 같은 들여쓰기·탭 위치를 가져야 한다.

위 중 하나라도 다르면 새 목록으로 간주되어 번호가 건너뛰거나 초기화될 수 있다.

2.2 구역, 페이지, 표와의 상호작용

  • 구역 나누기 또는 페이지 나누기에서 “구역마다 번호 다시 시작” 옵션이 켜져 있으면 다음 단락부터 1로 초기화한다.
  • 표 내부와 외부는 개별 블록으로 취급되며 표 경계에서 목록이 끊길 수 있다.
  • 머리말·꼬리말, 각주·미주, 본문은 범위가 다르며 서로의 번호 영향이 제한된다.

3. 자동번호 건너뜀 주요 원인 매트릭스

원인 분류세부 원인관찰 위치대표 증상해결 우선순위
스타일 불일치 본문, 본문1, 사용자 정의 등 다른 스타일 혼용 문단 전환 지점 번호 재시작 또는 점프
목록 정의 분절 복붙으로 다른 문서의 목록 규칙 유입 붙여넣기 경계 같은 모양인데 리스트가 끊김
수동 번호 오염 자동번호 위에 직접 숫자 입력 단발성 편집 구간 겉보기 정상이나 이후 재계산 시 붕괴
구역/페이지 옵션 구역마다 번호 다시 시작 옵션 활성 구역 전후 무조건 1부터 시작
표 경계 표 안 목록과 표 밖 목록 혼용 표 인접 단락 연속 번호 불가
다단계 수준 깨짐 Tab/Shift+Tab로 수준을 임의 변경 하위 항목 1.1 다음 1.3 또는 2.1로 점프
검토 기록 변경 내용 추적 취소/승인 불일치 협업 문서 숨은 삭제 단락이 번호 계산 간섭
숨김/조건부 단락 숨김 문단이 목록 중간에 존재 필터 적용 문서 번호가 건너뛴 것처럼 보임

4. 문제 재현과 안전 복구 절차

편집 이력을 최소 변경으로 유지하며 연속성을 회복하는 절차를 제시한다. 파일 손상을 방지하기 위해 단계별 저장을 권장한다.

4.1 사전 백업

  1. 다른 이름으로 저장하여 원본을 보존한다.
  2. 자동 저장이 켜져 있으면 임시 저장 파일이 빈번히 기록되므로, 작업 중간에 수동 저장으로 기준점을 만든다.

4.2 시각적 마킹으로 오염 구간 찾기

  1. 번호가 건너뛴 직전과 직후 단락을 선택한다.
  2. 상태 표시줄 또는 단락 대화상자에서 목록 수준과 스타일을 확인한다.
  3. 표 경계, 구역 나누기, 페이지 나누기 기호를 표시한다.
주의 : 목록 번호만 보고 진단하지 말고 스타일 이름, 목록 규칙 이름, 수준 번호를 함께 비교해야 한다.

4.3 스타일·목록 정의 통합

  1. 건너뛴 구간을 포함해 문제 블록 전체를 선택한다.
  2. 서식 지우기로 직접 서식을 제거한다. 단, 기울임·굵게 등 의미 있는 인라인 서식은 복구 계획을 세운다.
  3. 통일할 기준 스타일을 하나 정하고 일괄 적용한다.
  4. 기준 스타일에 다단계 목록 규칙을 연결한다.
권장 절차 요약 1) 블록 선택 → 서식 지우기 2) 기준 스타일 적용(예: 본문_리스트) 3) 다단계 규칙 "업무표준_1-1-1" 연결 4) 상위 수준부터 순차 재계산(Shift+Tab → Tab로 계층 정리) 

4.4 다단계 목록 재계산

  1. 상위 수준 단락부터 아래로 내려가며 Tab/Shift+Tab으로 수준을 정확히 맞춘다.
  2. 연속이 끊긴 단락에서 “이전 목록 계속” 기능을 사용하거나, 동일 목록 정의를 다시 적용한다.
  3. 번호 모양만 바꾸는 것이 아니라 “같은 목록”을 유지해야 한다.

4.5 구역·페이지 재시작 옵션 점검

  1. 문서 설정에서 “구역마다 번호 다시 시작”이 켜져 있으면 해제한다.
  2. 페이지 나누기 직후 단락에 “번호 다시 시작”이 적용되어 있으면 “계속”으로 변경한다.

4.6 표 경계 조정

  1. 표 내부 목록을 표 외부 목록과 연결하려면, 표 바로 앞·뒤 단락을 같은 목록 정의로 통일한다.
  2. 연결이 불가하면 표 외부에 연결용 빈 단락을 만들고 숨김으로 처리한 뒤 목록 연속성을 유지한다.

4.7 수동 번호 제거

자동번호 위에 직접 입력된 숫자를 제거하려면 다음을 수행한다.

  1. 문단 왼쪽 번호 영역을 클릭해 번호가 회색 하이라이트로 표시되는지 확인한다.
  2. 직접 입력된 숫자라면 일반 텍스트로 선택되며 삭제 시 목록 계산이 복원된다.
  3. 필요 시 번호 다시 적용 후 목록 정의와 수준을 재지정한다.

5. 고급 케이스별 해결서

5.1 상위 수준 누락으로 인한 점프

예: 1.1 다음이 1.3으로 보이는 경우, 1.2가 숨김 또는 삭제 추적으로 남아 있을 수 있다. 해결은 숨김 문단 표시 또는 변경 내용 모두 수락으로 정리한 뒤 재계산한다.

5.2 복붙으로 섞인 목록 정의

다른 문서에서 붙여넣은 구간은 내부적으로 다른 목록 ID를 가진다. 서식 지우기 후 기준 스타일 재적용이 필요하다. 붙여넣기 옵션을 “서식 없이 텍스트”로 설정하면 초기 혼입을 줄일 수 있다.

5.3 머리말·꼬리말 전후 불연속

머리말·꼬리말은 본문과 다른 레이어이다. 머리말에서 사용한 번호는 본문 목록과 연동되지 않는다. 동일 번호 체계를 유지하려면 본문에만 목록을 두고 머리말에는 참조 필드나 고정 텍스트를 사용한다.

5.4 번호가 페이지마다 1로 재시작

페이지 단위 재시작 옵션이 켜진 경우이다. 문서 설정에서 페이지마다 재시작을 해제하고, 문제 구간의 단락에서 “이전 목록 계속”을 선택한다.

5.5 표 캡션과 본문 목록 혼용

표 캡션 번호와 본문 목록을 같은 모양으로 쓰면 충돌한다. 캡션은 별도 목록 정의로 유지하고, 본문 목록과 연결하지 않는다. 필요 시 캡션 필드와 상호 참조를 활용한다.

5.6 절 단위 번호 체계와 항 단위 번호 체계 혼용

“1장–1절–1항” 체계와 “1–1–1” 체계를 동시에 사용하면 정의가 분리된다. 문서 설계 단계에서 단일 체계로 통일하고 스타일 템플릿을 고정한다.

6. 예방을 위한 문서 설계 원칙

  1. 템플릿 기반 작업을 표준으로 한다.
  2. 단락 스타일과 다단계 목록을 사전에 설계하고, 이름과 수준 규칙을 고정한다.
  3. 붙여넣기 기본 옵션을 “서식 없이 텍스트”로 지정한다.
  4. 번호는 자동생성만 사용하고 수동 입력을 금지한다.
  5. 표, 머리말·꼬리말, 본문 간 번호 공유를 금지한다.
  6. 구역 나누기 기준과 재시작 옵션을 문서 머릿부분에 명시한다.
  7. 검토 모드 사용 시 마감 이전에 “모두 수락 후 목록 재계산”을 필수 절차로 둔다.

7. 점검 체크리스트

항목확인 방법기준빈도
기준 스타일 적용 문단 선택 후 스타일 이름 확인 본문_리스트로 통일 매 편집 세션
다단계 규칙 일치 목록 대화상자에서 규칙명 확인 업무표준_1-1-1만 사용 매 구간 병합 시
구역 재시작 옵션 문서 설정 확인 해제 또는 문서 지침 준수 구역 추가 시
표 경계 목록 표 안팎 목록 정의 비교 연결 요구 시 숨김 연결 단락 표 신규 삽입 시
검토 기록 정리 변경 내용 모두 수락 숫자 연속성 확인 최종 저장 전

8. 실무 복구 시나리오 예제

8.1 단일 목록에서 3→5로 점프

  1. 3과 5 단락 비교: 스타일, 목록 규칙, 수준을 확인한다.
  2. 5 단락에 서식 지우기 적용 후 기준 스타일 재적용한다.
  3. “이전 목록 계속”을 실행한다.
  4. 재계산 후 4로 복원되는지 확인한다.

8.2 구역 나누기 후 모두 1로 초기화

  1. 구역 설정에서 번호 재시작 해제한다.
  2. 구역 직후 첫 단락에 동일 목록 규칙을 적용한다.
  3. 필요 시 직전 단락과 병합 후 다시 분할한다.

8.3 다단계 목록 상하위 불일치

  1. 상위 항목을 선택하고 Shift+Tab으로 레벨을 1로 고정한다.
  2. 하위 항목을 Tab으로 2 수준으로 맞춘다.
  3. 각 수준의 번호 형식과 들여쓰기를 동일하게 설정한다.

9. 권장 목록 규칙 설계값

수준번호 형식표시 예첫 번호들여쓰기탭 정지
11,2,31.110pt20pt
21,2,31.1120pt30pt
31,2,31.1.1130pt40pt
주의 : 들여쓰기와 탭 정지 위치는 문서 전역에서 동일하게 유지해야 한다. 수준별 값이 다른 템플릿을 섞어 쓰면 목록 정의가 분리된다.

10. 자동화와 품질관리

대규모 문서에서 일관성을 보장하기 위해 다음 운영 원칙을 권장한다.

  • 템플릿 잠금: 표준 템플릿을 배포하고 목록 규칙과 스타일을 수정 금지로 잠근다.
  • 붙여넣기 정책: 부서 공통으로 “서식 없이 텍스트”를 기본값으로 강제한다.
  • 사전 점검 매크로: 문서 저장 시 목록 정의 수, 수준 불일치, 수동 번호 유무를 검사하는 스크립트를 운용한다.
  • 검수 체크: 마감 전 “모두 수락→서식 지우기(필요 구간)→스타일 재적용→목록 재계산” 순으로 QA를 수행한다.

11. 단축키·작업 팁

  • 수준 올리기/내리기: Tab, Shift+Tab을 사용한다.
  • 서식 지우기: 문제 구간 전체 선택 후 서식 지우기를 실행한다.
  • 이전 목록 계속: 목록 대화상자에서 동일 목록을 선택 후 “계속”을 지정한다.
복구 5단계 요약 1) 문제 구간 표시 보기 켜기(구역/페이지/표 경계 확인) 2) 서식 지우기 → 기준 스타일 적용 3) 다단계 목록 규칙 연결 4) 상위→하위 수준 순으로 정렬(Tab/Shift+Tab) 5) 구역 재시작 옵션 해제 및 "이전 목록 계속" 적용 

12. 체크리스트 기반 최종 확인

  1. 문서 내 목록 정의가 1개인지 확인한다.
  2. 수준별 들여쓰기와 탭 정지가 전 구간 동일한지 확인한다.
  3. 구역 전환 지점에서 재시작 옵션이 꺼져 있는지 확인한다.
  4. 표 경계에서 목록이 분리되지 않았는지 확인한다.
  5. 수동 번호가 제거되었는지 확인한다.
  6. 변경 내용 추적이 모두 정리되었는지 확인한다.

FAQ

붙여넣기 후에만 번호가 꼬이는 이유는 무엇인가?

붙여넣기 대상 문서의 목록 정의가 함께 유입되어 내부적으로 다른 목록 ID를 갖기 때문이다. 서식 없이 텍스트로 붙여넣거나, 서식 지우기 후 기준 스타일과 목록 규칙을 재적용하면 해결된다.

페이지가 바뀔 때마다 1로 초기화된다. 어떻게 하나?

문서 또는 목록 설정에서 페이지마다 재시작 옵션이 켜져 있기 때문이다. 해당 옵션을 해제하고 문제 단락에 “이전 목록 계속”을 적용한다.

표 안 목록과 표 밖 목록을 이어가고 싶다. 방법이 있나?

표 경계는 목록 연속성의 취약 지점이다. 표 전후에 동일 목록 정의를 적용하고, 필요하면 표 밖에 연결용 숨김 단락을 둔 뒤 연속시키는 방법을 사용한다.

번호 모양만 같게 바꾸면 같은 목록으로 인식되나?

아니다. 모양만 동일해도 목록 정의가 다르면 별개의 시퀀스로 처리된다. 반드시 같은 목록 정의와 수준을 적용해야 한다.

검토 모드에서 삭제한 단락 때문에 번호가 건너뛰는 것 같다. 어떻게 정리하나?

변경 내용 모두 수락으로 숨은 단락을 제거한 뒤 목록 재계산을 수행한다.