home

Конвертация научных статей из TeX (LaTeX) в EPUB

Одна из возможных задач, которая может встать перед ученым, представление результатов своей научной статьи написанной в TeX в формате пригодном для мобильных устройств. Таким форматом является EPUB.

Преобразовать статью из TeX в EPUB можно разными способами, но не все из них являются адекватными для задачи. Например, не имеет смысла преобразовывать в EPUB статьи из PDF, поэтому не имеет смысла и преобразование TeX -> PDF -> EPUB.

Самый оптимальный на сегодня путь следующий: TeX -> XHTML -> EPUB.

Возможности EPUB[править]

В EPUB важной возможностью для пользователей TeX является использование MathML для представления формул. Применение MathML позволяет не преобразовывать формулы в картинки, значительно увеличивая качество и позволяя пользователю самому управлять размером шрифта. Однако, не все программы просмотра EPUB поддерживают MathML и, если требуется максимальная совместимость с программами чтения, формулы необходимо преобразовать в рисунки.

Программы для конвертации TeX в XHTML[править]

Таких программ несколько:

  1. HEVEA
  2. LaTeX2HTML
  3. LaTeX2HTML5
  4. LaTeXML
  5. plasTeX
  6. TeX4ht
  7. TeX2page
  8. TtH

Преобразование TeX в XHTML с формулами в MathML[править]

Для преобразования TeX в XHTML использовалась популярная программа TeX4ht.

После установки этой программы (если она у вас еще не установлена) можно создать нужные файлы следующим путем:

1) Создайте копию папки с исходным TeX-файлом.

2) Перейдите в эту папку и наберите команду:

$ htlatex file.tex "xhtml,mathml" "-cvalidate"

В этой же папке у вас появится file.html и ряд других файлов (рисунки и пр.).

3) Теперь надо проверить корректность получившегося файла, открыв его в Mozilla Firefox (из распространенных современных браузеров только этот имеет встроенную поддержку MathML и сможет отобразить формулы не в одну линию).

Преобразование TeX в XHTML с формулами в виде рисунков[править]

Если вы решили сохранить формулы в виде рисунков, для конвертации XHTML надо указать вместо mathml параметр pmathml:

$ htlatex file.tex "xhtml,pmathml" "-cvalidate"

Преобразование XHTML в EPUB[править]

Получившиеся файлы надо упаковать в EPUB. Это сделать достаточно просто с помощью программы Sigil.

В Sigil надо просто перенести получившиеся XHTML-файл вместе со всеми рисунками (с исправлением ссылок) и сохранить результат.

Рекомендуется также добавить метаинформацию: автор, заглавие, издатель (или кто принимал участие в издании, в том числе электронной версии). Редактор метаданных вызывается из меню сервис -> редактор метаданных.

Готовый EPUB-файл обязательно протестируйте в нескольких программах чтения.