% !TeX program = latexmk
% !TeX encoding = utf8


\documentclass[11pt]{book}
\usepackage[OT4]{polski}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{indentfirst}
\usepackage{graphicx}

\usepackage[a5paper]{geometry}




\usepackage{lipsum}


\usepackage{hyperref}

\input{testowybook.ltx}

\title{LaTeX to ePUB — the easy way\\Wersja:   \VCRevision\ \VCModifiedText}
\author{Wojciech Myszka}

\date{\BZRBuildDate}


\begin{document}

\maketitle

\tableofcontents

\chapter*{Wstęp}
\markboth{Wstęp}{Wstęp}

Pozazdrościłem Pawłowi Wimmerowi jego wpisu na blogu Poradnik Internauty: \href{http://poradnikwebmastera.blox.pl/2010/10/Sigil-ePub-lekko-latwo-i-przyjemnie.html}{Sigil - ePub lekko, łatwo i przyjemnie} gdzie opisywał jak stworzyc swoją „pierwszą” książkę elektroniczną korzystając z darmowego wdytora \href{http://code.google.com/p/sigil/}{Sigil}.

Ponieważ do wszystkiego używam \LaTeX{}a…


\chapter{Jak powstawała ta książka}

\LaTeX{} w pewnych kręgach uważany jest za znakomity program do (profesjonalnego) składu publikacji. Lubią go i używają zwłaszcza środowiska „techniczne” (ale nie tylko). Nic nie stoi na przeszkodzie aby użyć go do wydania książki beletrystycznej.

Bardzo łatwo z jego pomocą uzyskać wysokiej jakości plik PDF z elektronicznym obrazem książki.

Dziś coraz bardziej popularne stają się czytniki książek elektronicznych korzystające z „lżejszych” niż PDF formatów. Do najpopularniejszych nalkeżą \href{http://en.wikipedia.org/wiki/EPUB}{ePUB} czy \href{http://en.wikipedia.org/wiki/Mobipocket}{Mobipocket}. Ten pierwszy używany jest przez praktycznie wszystkie czytniki książek elektronicznych, ten drugi jest właściwie jedynym formatem dostępnym dla czytnika Kindle.

Pojawia sie zatem pytanie czy można użyć \LaTeX{}a do wyprodukowania książki w którymś z tych formatów.

\section{\LaTeX{} to ePUB — the easy way}

Potrzebne nam będą:
\begin{enumerate}
\item
Jakiś edytor tekstowy (\href{http://en.wikipedia.org/wiki/Texworks}{\TeX{}works} w moim przypadku).
\item
\LaTeX.
\item
Dodatkowy pakiet \LaTeX{}a \href{http://en.wikipedia.org/wiki/TeX4ht}{\TeX4ht}.
\item
\href{http://en.wikipedia.org/wiki/Calibre_(software)}{Calbre} — darmowy program do konwersji i zarządzania książkami elektronicznymi.
\end{enumerate}

Procedura postępowania:
\begin{enumerate}
\item
Za pomocą edytora wklepujemy to co nam umysł podpowie. Trzeba znać \LaTeX{}a w zakresie bardzo podstawowym i nadać dokumentowi podstawową strukturę rozdziałów, podrozdziałów (nie zapominając o spisie treści i stronie tytułowej).
\item
„Kompilujemy” książkę do formatu PDF. Może być wykorzystana i w czytnikach elektronicznych (gdy ktoś preferuje taki format) i na zwykłym komputerze.
\item
Dokonujemy konwersji do postaci HTML wykorzystując \TeX4ht. Ja dokonałem tego następującym poleceniem:
\begin{verbatim}
htlatex testowybook.tex "xhtml,2,charset=utf-8" \ 
  " -cunihtf -utf8"
\end{verbatim}
(Dodatkowe parametry w cudzysłowach każą użyć formatu XHTML oraz podzielić plik zgodnie z podzialem książki na rozdziały (2) oraz użyć kodowania UTF-8 (pozostałe).)
\item
W wyniku tego działania w kartotece powstały natępujące pliki:
\begin{verbatim}
testowybookli2.html
testowybookli1.html
testowybook.html
testowybookch3.html
testowybookch2.html
testowybookch1.html
testowybook.css
\end{verbatim}
\item
Użyjemy teraz calibre do konwersji tego czegoś na coś strawniejszego…
\begin{itemize}
\item
Po uruchomieniu calibre dodajemy książkę do biblioteki wybierając opcje „Add books from the single directory” wskazując na wszystkie pliki html. (calibre jest tak sprytny, że automatycznie znajdzie i dołączy ilustracje.)\\
\includegraphics[width=.7\textwidth]{Selectbooks.png}
\item
calibre zachowuje się dosyć dziwnie: każdy z rozdziałów książki występuje jako osobna pozycja, natomiast wszystkie rozdziały trafiły do archiwum zip…
\includegraphics[width=.7\textwidth]{calibre.png}
\item
dokonujemy konwersji wybierając opcję „Convert individually”. Dodaję metadane (nazwisko autora), można pomyśleć o dodaniu okładki (wystarczy podczas edycji metadanych poprosić calibre żeby coś wygenerowało). Konwertujemy z formatu zip do ePUB.\\
\includegraphics[width=.7\textwidth]{konwersja.png}
\item
Ja wygenerowałem jeszcze wariant .mobi (gdyby jakiś posiadacz Kindle zechciał tui zajrzeć).
\end{itemize}
I gotowe! 

Podtytuł „the easy way” oznacza tyle, że dostaliśmy produkt, który nie jest \textbf{idealny}! pozostały resztki odsyłaczy służących do nawigacji między plikami HTML.
\end{enumerate}

Kolejne rozdziały są tylko po to, żeby zobaczyć jak (i czy) działa spis treści.

\section{Pliki}

Jeśli kto zainteresowany udostępniam pliki źrodłowe (i wynikowe):
\begin{enumerate}
\item
\href{http://www.immt.pwr.wroc.pl/~myszka/TeX/sandbox/ePUB/testowybook.tex}{testowybook.tex}
\item
\href{http://www.immt.pwr.wroc.pl/~myszka/TeX/sandbox/ePUB/testowybook.pdf}{testowybook.pdf}
\item
\href{http://www.immt.pwr.wroc.pl/~myszka/TeX/sandbox/ePUB/testowybook.epub}{testowybook.epub}
\item
\href{http://www.immt.pwr.wroc.pl/~myszka/TeX/sandbox/ePUB/testowybook.mobi}{testowybook.mobi}
\end{enumerate}

\chapter[Lorem ipsum…]{Lorem ipsum dolor sit amet, consectetuer adipiscing elit}

\lipsum[1-5]

\chapter{Suspendisse vel felis}

\lipsum[6-11]


\end{document}







