Sigil 0.9.2 버전에서 꼭 알아두어야 할 3가지.

Sigil 사용 설명서 2016.01.20 14:05

Sigil 공식 홈페이지 http://sigil-ebook.com/


전자책 편집을 하는 분들은 대부분 Sigil을 사용하실거예요.

무료로 사용할 수 있고 다른 전자책 저작도구보다 기능이 막강합니다.

어... 막강하다니? 별 기능 없던데. 라고 생각하신 분들은 Sigil에 대해 잘 모르는 분들이겠지요.


최근에 Sigil로 전자책을 편집하다 당혹스러웠던 경험이 있습니다. 

0.8.x 버전까지 잘 사용하던 기능들이 사라졌더라고요.

가장 많이 의존했던 기능 중 하나는 코드 자동 정리 기능.

그런데 이 기능은 EPUB 3을 편집할때는 아주 불편했습니다.

EPUB 3용으로 코드를 바꿔도 계속 EPUB 2용으로 변경됐으니까요.


그리고 EPUB Checker가 이상하게 변했습니다. 

전에는 F7 버튼을 누르면 EPUB Validator로 검증을 해줬는데 이젠 Well-Formed Check EPUB으로 바뀌었습니다. 

무슨 차이가 있는지는 아직 확인을 하지 못했지만, EPUB Validator 대신 플러그인으로 FlightCrew를 제공하고 있네요.


Sigil 0.9.2 버전에서는 이 부분이 해결됐습니다.

그리고 이전에는 많이 사용하지 않았던 몇가지 기능들이 플러그인 성능이 개선되면서 쓸모있게 바뀌었습니다. 


Sigil 0.9.2에서 이전 버전과 크게 바뀐점 3가지를 정리해 봅니다.


1. Reformat HTML


이전 버전에서는 [편집 > 설정 > Clean Source]에서 Pretty Print Tidy와 HTML Tidy 방식 중 하나를 선택하도록 했습니다. 파일을 저장하거나 코드보기에서 책보기로 전환할 때 자동으로 체크를 해서 잘못된 HTML 코드를 수정하고, 코드를 보기 좋게 정렬해 줬습니다. 그런데 이 방식은 '강제'성이 높아 EPUB 2 표준에 위배되면 사용자가 필요해서 추가한 코드도 바꾸거나 삭제했습니다.


▷ Sigil 0.8.x 버전의 기본 설정


그런데 이 부분이 사라졌습니다. Clean Source는 그대로 남아있지만 Cleaning 방식을 선택하는 부분은 없습니다. 그리고 Mend XHTML 방식으로 변경됐습니다. 

좋은 점은, Sigil이 사용자가 추가한 코드를 마음대로 바꾸지 않는다는 것이고, 대신 예전처럼 저장/불러오기 할 때 잘못된 코드를 바로잡아 주지 않게 됐습니다.


그럼 코드 정리는 어떻게 해야할까요?

이 기능을 따로 분리해서 [도구 > Reformat HTML]이라는 메뉴로 추가를 해놨네요.

그냥 코드보기 화면에서 마우스 오른쪽 버튼을 눌러도 됩니다.

저장 한번으로 끝나던걸 메뉴 한번 더 눌러야 하는 불편은 생겼지만, 이제 Sigil로도 EPUB 3 코드를 추가할 수 있게 됐습니다.




2. 부분적인 EPUB 3 지원


EPUB 2와 EPUB 3를 구분하는 기준은 몇가지가 있습니다. 그 중 하나는 네비게이션. EPUB 2는 NCX 방식을 지원하지만 EPUB 3는 XHTML 파일로 목차를 만들어야 합니다. 메타데이터에서 opf: 속성으로 역할을 부여하는 것도 EPUB3에서는 사라졌지요. 그리고 무엇보다 패키지 버전과 DOCTYPE이 중요합니다.


▷ OPF의 패키지 버전

<package unique-identifier="BookId" version="2.0" xmlns="http://www.idpf.org/2007/opf">


▷ XHTML 파일의 DOCTYPE 선언

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


이 두가지는 0.7.x 버전에서는 변경이 불가능했습니다. 0.8.x 버전에서는 확인을 못해봤네요 ^^;

이제 OPF의 패키지 버전을 version="3.0" 으로 고칠 수 있습니다.

그리고 <html>에서 네임스페이스를 제대로 지정해 주면 (목차파일도 생성해 주고...) Sigil로도 EPUB 3과 호환이 되는 EPUB 2 파일을 만들 수 있습니다. 


DOCTYPE을 삭제하면 강제로 추가됩니다. EPUB 3에서는 html 태그에 네임스페이스를 지정하는 방식으로 바뀌어 DOCTYPE이 필요 없지만(우욱님이 알려주셨어요^^) Sigil은 EPUB 2 기반 편집기라 DOCTYPE를 삭제할 수는 없습니다. 대신 아래처럼 DOCTYPE을 선언해 주기만 하면 됩니다. 

<!DOCTYPE html>



3. 개선된 플러그인 기능


▷ 공식적으로 목록이 제공되는 Sigil 플러그인

Sigil Plugin Index : http://www.mobileread.com/forums/showthread.php?t=247431


1. AddStyleFont

Iterates through the font files and creats a StyleFont.css file in the book.


2. AddImgasSVG

Simple svg image scraper


3. AdjustSVG

Checks and corrects image dimensions of image wrapped in svg


4. Borkify ePUB

Output plugin to borkify an epub to alter all text


5. CleanOPF

Removes extraneous metadata entries in the OPF


6. Easy Endnote Insertion

This is a plugin for easy insertion of epub 2.0 style notes.

http://www.mobileread.com/forums/sho...d.php?t=265104


7. ePUB Optimizer

Subsets fonts and optimizes images


8. ePub3-itizer - epub3 output plugin

Create ePub 3 from valid ePub2


9. epubcheck plugin

Simple epubcheck wrapper


10. ePubTidyTool

Cleans up ebooks converted from pdf files


11. icarus Sigil Plugin

This is a plugin can be used to create EPUB 3 Audio-ebooks


12. Incremental IDs Plugin

This is a plugin can be used to add incremental ids to tags that match specific criteria


13. Kindle Import plugin

Open Kindle files for editing in Sigil


14. kindlegen plugin

Simple kindlegen wrapper


15. Pagelist Plugin for Print Edition Page Numbers

This is a plugin generate NCX pagelist sections from special span tags


16. PasteImage Plugin

Add a jpeg image to ebook from clipboard image or url


17. SanityChecker

Quick basic epub xhtml sanity checker


18. ShadyCharacters

Exposes many invisible unicode characters that can elude the eye


19. Smarten Punctuation plugin

Convert quotes and dashes to their typographic equivalents


20. smoothRemove plugin

A remove formatting plugin


21. URL Checker Plugin

Checks and reports on external links in your ebook



Sigil 공식 홈페이지에 들어가 보면 Sigil 업데이트 정보 아래쪽에 'Don’t Forget FlightCrew'라는 글이 보입니다. 

처음에는 무슨 소리인가 싶었는데 0.8.9 버전 이후부터는 EPUB 2 Validator를 플러그인으로 제공하더라고요.

FlightCrew 깃허브(https://github.com/Sigil-Ebook/flightcrew/releases/tag/0.9.0)에서 다운받은 후, 플러그인으로 추가하면 됩니다. 


추가하는 방법은 간단합니다. 깃허브에서 FlightCrew를 운영체제에 맞게 다운로드 한 후(윈도우라면 FlightCrew_v0.9.0win.zip)

메뉴의 [Plugins > Manage Plugins]를 누르세요. 

플러그인 관리 창이 뜨면 [Add Plugin]을 누른 후 다운로드 받은 압축파일을(압축 풀지 마세요!!!) 선택하면 됩니다.






플러그인이 등록되면 [Plugins > Validation > FlightCrew]라는 메뉴가 추가됩니다.

FlightCrew 이외에도 도움이 되는 플러그인이 많이 있으니 잘 활용하면 전자책 만들때 큰 도움이 될거예요 ^^

설정

트랙백

댓글


티스토리 툴바