내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.
종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.
한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다. 자세한 내용은 여기로: https://www.epubguide.net/notice/309오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.
MathML should either have an "alttext" attribute or "annotation-xml" child element.
이 오류는 책에 포함된 수학 수식(MathML)에 대한 설명이 빠져있다는 의미입니다. ♿
수식은 시각적으로는 보이지만, 화면 낭독기(Screen Reader)와 같은 보조 기술은 수식을 이미지처럼 인식하여 내용을 읽어줄 수 없습니다. 따라서 시각 장애가 있는 독자를 위해 수식이 무엇을 의미하는지 알려주는 대체 텍스트를 반드시 제공해야 합니다.
해결 방법은 오류 메시지에 나온 대로 두 가지가 있습니다.
## 해결 방법 1: alttext 속성 사용 (쉬운 방법)
가장 간단하고 일반적인 해결책은 <math> 태그에 직접 alttext 속성을 추가하여 수식에 대한 간단한 설명을 제공하는 것입니다.
- 오류 예시 (수정 전):
-
XML
<math> <mrow> <mi>a</mi> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>b</mi> <mi>x</mi> <mo>+</mo> <mi>c</mi> </mrow> </math>
- 수정 예시 (수정 후): ✅
-
XML
<math alttext="ax 제곱 더하기 bx 더하기 c"> <mrow> <mi>a</mi> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>b</mi> <mi>x</mi> <mo>+</mo> <mi>c</mi> </mrow> </math>
## 해결 방법 2: annotation-xml 요소 사용 (고급 방법)
더 자세하거나 구조적인 설명이 필요할 때 사용하는 방법입니다. 기존의 <math> 태그를 <semantics> 태그로 감싸고, 그 안에 <annotation-xml> 요소를 추가하여 설명을 넣습니다.
- 수정 예시: ✅
-
XML
<math> <semantics> <mrow> <mi>E</mi> <mo>=</mo> <mi>m</mi> <msup> <mi>c</mi> <mn>2</mn> </msup> </mrow> <annotation-xml encoding="application/mathml-alternative"> <mrow> <mtext>에너지(E)는 질량(m) 곱하기 빛의 속도(c)의 제곱과 같다.</mtext> </mrow> </annotation-xml> </semantics> </math>
⭐ 추천: 대부분의 경우, alttext 속성을 사용하는 첫 번째 방법으로 충분히 문제를 해결할 수 있고 훨씬 간편합니다.
'EPUB 제작의 기초 > EPUBCheck 오류' 카테고리의 다른 글
표 요소는 "caption" 요소를 포함해야 합니다. (0) | 2025.09.23 |
---|---|
SVG 하이퍼링크에 접근성 이름이 없습니다. (0) | 2025.09.23 |
규칙 %1$s은(는)검토중이며심각도는향후릴리스에서변경될수있습니다. %2$s에서 관련 논의를 확인하세요. (0) | 2025.09.19 |
콘텐츠 문서가 시맨틱(의미론적) 특성을 부여하기 위해 "epub:type" 속성을 사용하지 않았습니다. (0) | 2025.09.19 |
표는 접근성을 위해 "thead" 요소를 포함해야 합니다. (0) | 2025.09.18 |