Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

LaTeX 문서를 전자책(EPUB·MOBI)으로 변환하는 완벽 가이드

책이나 전문 논문 작성을 진지하게 생각한다면 LaTeX만한 도구가 없습니다. 다만 단순 텍스트 편집기나 명령줄 입력이 부담스럽다면 그래픽 프런트엔드를 사용해 보는 것도 좋은 방법입니다. 이 분야에서 가장 뛰어난 소프트웨어는 단연 LyX입니다. 텍스트 마크업의 강력함과 WYSIWYG(보는 대로 얻는다) 방식의 직관성을 동시에 갖춘 도구이기 때문입니다.

LyX 활용 팁을 여러 차례 소개해 왔지만, 아직 다루지 않은 주제가 하나 있습니다. 바로 LaTeX로 만든 문서를 전자책(e-book)으로 내보내는 방법입니다. PDF도 훌륭한 형식이지만, 전자책 리더기를 위해 특별히 설계된 EPUB, MOBI 같은 전용 포맷이 필요할 때가 있습니다. 이번 글에서는 그 과정을 Linux 환경에서 단계별로 살펴보겠습니다.

핵심 도구: Calibre

솔직히 말하면 이 글의 주인공은 Calibre입니다. 전자책 변환 작업을 놀랍도록 잘 처리해 주는 훌륭한 프로그램으로, 전자책 기기의 보급이 확대되면서 이제는 필수 도구로 자리 잡았습니다. LaTeX의 강력함과 Calibre의 편의성을 결합하면 그야말로 무적의 조합이라 할 수 있습니다.

Calibre는 다양한 플랫폼을 지원하므로 Windows, Linux, Mac 어디서든 동일하게 사용할 수 있습니다. Linux에서는 설치 스크립트 하나만 내려받으면 자동으로 모든 설정이 완료됩니다.

프로그램을 처음 실행하면 작업 디렉터리를 지정하라는 안내가 나옵니다. 이것으로 초기 설정은 끝입니다. 이제 바로 전자책 변환 작업을 시작할 수 있습니다.

Calibre는 스스로를 '전자책 관련 모든 필요를 해결하는 원스톱 솔루션'이라고 소개하는데, 실제로 사용해 보면 동의하게 됩니다. 인터페이스는 화려하고 세련된 편이며, 처음 사용자에게는 다소 복잡해 보일 수 있지만 사용법은 매우 간단합니다. 책 추가(Add books) 버튼으로 파일을 등록한 뒤 변환(Convert) 버튼만 누르면 됩니다.

입력 및 출력 형식 선택

선택할 수 있는 입력·출력 형식이 매우 다양합니다. 예를 들어 입력 형식으로 PDF를 지정할 수 있는데, 대부분의 사용자가 오피스 제품군이나 PDF 변환 도구를 통해 손쉽게 PDF를 만들 수 있기 때문에 가장 일반적인 선택입니다.

여기서는 LyX로 작성해 PDF로 내보낸 'Linux Kernel Crash Book' 문서를 예제로 사용했습니다. 출력 형식은 EPUB, MOBI, LIT, RTF 등 폭넓은 옵션 중에서 고를 수 있으며, 이번 글에서는 약속대로 EPUB와 MOBI 두 가지를 시연합니다.

변환 옵션 커스터마이징

변환을 시작하기 전에 출력 문서의 모양과 느낌을 세부적으로 조정할 수 있습니다. 출력 형식에 따라 설정 메뉴가 달라지며, Amazon Kindle 관련 옵션까지 거의 모든 항목을 구성할 수 있습니다. 세부 사항이 마음에 들 때까지 몇 차례 시행착오를 거치는 것이 좋습니다.

설정이 끝났다면 변환을 실행합니다. 완료된 결과물을 CentOS 6.2 데스크톱의 전자책 리더 소프트웨어로 확인해 보면 상당히 깔끔하게 나온 것을 알 수 있습니다.

다른 방법: tex4ht 활용하기

좀 더 클래식한 접근 방식을 선호한다면 순수 LaTeX 파일(.tex)을 중간 형식을 거쳐 전자책으로 변환하는 방법도 있습니다. Calibre만으로 충분하지만, 대안 과정도 소개합니다.

먼저 LyX 문서를 가정해 보겠습니다. LyX 문서는 LaTeX 기반이지만 순수 LaTeX는 아니므로 먼저 내보내기(export) 작업이 필요합니다. PDF로 내보냈던 것처럼 출력 형식을 선택하면 되는데, pdflatex 또는 plain 중 편한 쪽을 고르면 됩니다.

다음으로 tex4ht 도구 세트를 내려받아 설치합니다. tex4ht는 .tex 파일을 XHTML로 변환하도록 특별히 설계된 도구로, 변환된 XHTML을 다시 전자책 형식으로 바꿀 수 있습니다. 물론 Calibre를 비롯한 여러 도구가 HTML을 지원하지만, 앞서 확인했듯 PDF를 다루는 편이 훨씬 간단합니다.

준비가 끝났다면 이제 명령줄에서 작업을 시작합니다. 예제를 먼저 보고 사용된 옵션을 자세히 설명하겠습니다. 더 많은 옵션은 man 페이지와 온라인 가이드에서 확인할 수 있습니다.

mk4ht htlatex crash-book-0.2.tex 'xhtml,charset=utf-8,pmathml'

위 명령은 .tex 파일(예제에서는 Crash Book)을 대상으로 실행됩니다. 파일을 XHTML로 변환하면서 문자 집합은 UTF-8을 사용하고, 수학 기호는 PMathML CSS로 변환하도록 지정한 것입니다.

추가로 다음과 같은 옵션들도 활용할 수 있습니다.

'-cunihtf -utf8 -cvalidate'

이 옵션들은 출력 HTML 코드의 유효성을 검사하고, 특정 브라우저에 치우치지 않는 표준 변환을 적용하도록 합니다. 물론 모두 선택 사항입니다. 개인적으로는 다소 번거롭게 느껴지지만, 이 방식을 선호하는 사용자도 있습니다.

그다음 단계는 생성된 HTML을 EPUB 또는 기타 원하는 형식으로 변환하는 것입니다.

참고 자료

더 깊이 알아보고 싶다면 아래 사이트들이 유용합니다.

  • MobileRead Wiki – E-book Conversion
  • From LaTeX to HTML

결론

이제 여러분도 전자책 변환의 달인이 되셨습니다. Linux와 다양한 강력한 도구만으로 신비로운 전자책 변환 능력을 손에 넣은 것입니다. Calibre는 가장 포괄적인 선택지로, 원하는 결과를 얻기 위해 복잡한 다중 형식 변환을 반복할 필요를 없애 줍니다. 굳이 더 어려운 길을 택하고 싶다면 명령줄 방식을 따라가면 됩니다.

이 튜토리얼의 핵심은 이것입니다. 어떤 형식이든 책이나 문서를 가지고 있다면, 전자책 리더기와 모바일 기기에 호환되는 형식으로 손쉽게 내보낼 수 있다는 점입니다. 여기서는 EPUB와 MOBI를 예로 들었지만, 응용 범위는 무궁무진합니다.

LaTeX와 LyX에 대한 더 많은 팁이 필요하시면 언제든 연락해 주세요. 물론 plain tex 형식으로 보내주시면 더욱 좋겠죠. 즐거운 변환 되시길 바랍니다!