posted by 내.맘.대.로 2025. 9. 29. 07:45

내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.

종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.

한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다.

자세한 내용은 여기로: https://www.epubguide.net/notice/309

오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.

Entity is undeclared.

 

이 오류는 HTML/XHTML 문서에서 **정의(선언)되지 않은 '엔티티(entity)'**를 사용했음을 의미합니다.

'엔티티'는 <(&lt;)나 >(&gt;)처럼 코드에서 특별한 의미를 갖는 문자, 또는 키보드로 입력하기 어려운 특수문자를 표현하기 위한 일종의 약속된 코드(예: &nbsp;, &copy;)입니다.

비밀 암호를 사용하기 전에 친구에게 그 암호의 의미를 미리 알려줘야 하는 것과 같습니다. 🤫 이 오류는 문서 상단에 '이 암호는 이런 뜻이야'라고 정의하지 않은 채, 본문에서 암호(이름 기반 엔티티)를 사용했다는 의미입니다. 특히 엄격한 규칙을 따르는 EPUB 2 (XHTML 1.1)에서 매우 흔하게 발생합니다.


## 해결 방법

두 가지 해결 방법이 있으며, 첫 번째 방법을 강력히 추천합니다.

### 해결 방법 1: 숫자 코드로 대체하기 (권장)

이름으로 된 엔티티 대신, 모든 시스템에서 항상 작동하는 숫자 코드로 바꿔주는 것이 가장 안전하고 확실한 방법입니다. 숫자 코드는 미리 선언할 필요가 없습니다.

  1. 오류가 발생한 이름 기반 엔티티를 찾습니다.
  2. 해당 엔티티를 아래 표와 같이 해당하는 숫자 코드로 교체합니다.
이름 기반 엔티티 (오류 발생 가능) 숫자 코드 (안전) 설명
&nbsp; &#160; 줄바꿈 없는 공백
&copy; &#169; 저작권(Copyright) 기호 ©
&mdash; &#8212; 긴 대시(em-dash) —
&reg; &#174; 등록 상표(Registered) 기호 ®
&bull; &#8226; 글머리기호 •
Sheets로 내보내기

### 해결 방법 2: 엔티티 직접 선언하기 (고급)

파일 상단의 DOCTYPE 선언부에 사용할 엔티티를 직접 정의하는 방법입니다. 구조가 복잡해질 수 있어 권장하지는 않습니다.

  • 수정 예시 (&nbsp;를 직접 선언하는 경우):
  • XML
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" [
      <!ENTITY nbsp "&#160;">
    ]>
    <html>
      ...
    </html>
반응형