Date Редакция Категория comp Теги LaTeX / pdf / nook

Электронная книга Barnes & Noble Nook Simple Touch отображает PDF-файлы. Но это — по паспорту. А в жизни шрифт оказывается слишком мелким и читать текст неудобно. Впрочем, если вы создаете PDF сами, то дело поправимо.

Берем обычный LaTeX-документ:

```latex:) \documentclass[12pt]{article} \usepackage[utf8]{inputenc} \usepackage[english, russian]{babel} \usepackage[T2A]{fontenc}

%% изменяем размеры страницы для Nook %% \usepackage[ papersize={100mm,120mm}, margin=2mm ]{geometry} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document} ... \end{document}
Стиль документа может быть произвольным. Главное здесь — фрагмент с подгонкой страниц под размеры Nook с помощью пакета **geometry**:

```latex
\usepackage[
  papersize={100mm,120mm},
  margin=2mm
]{geometry}

Размеры документа (ширина = 100 мм, высота = 120 мм) выбирались пропорциональными размерам экрана Nook. Учтите, что текст книги отображается не на всей поверхности экрана — вверху и внизу экрана отображается служебная информация (например, индикатор заряда батареи).

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

Этот рецепт не снимает всех возможных проблем. Уменьшение размеров документа приведет к появлению Overfull box'ов. С ними можно бороться, в частности, вставляя в слова "ручные" переносы. Кроме того, "поплывут" страницы, на которых указаны абсолютные размеры. Например, если вертикальный пробел между предложениями на титульном листе задан равным 15 см, то такая страница при подгонке под Nook превратится в две. Можно посоветовать реже использовать абсолютные размеры, и чаще — относительные (расстояние можно было бы задать не в сантиметрах, а в строках).

Можно попробовать добавить кернинг, выполняемый пакетом microtype:

\usepackage[kerning=true]{microtype}

Мне кажется, что от этого результат становиться красивей.

Перейдем теперь к презентациям Beamer. В рутированном Nook их удобно открывать с помощью Orion Viewer, так как он позволяет просматривать PDF/DJFU в ландшафтном режиме, что особенно важно для слайдов.

Проблема в том, что формат слайдов Beamer — 12.8 x 9.6 см, а размеры свободного пространства на экране читалки — 12 x 7.5 см. Есть пакет beamerposter, который изменяет размер слайдов, но этого-то как раз и не нужно, а нужно масштабировать готовый слайд так, чтобы он поместился на одном экране читалки.

Для этого поместим готовую презентацию в документ LaTeX, размеры страницы которого подобраны под размеры экрана Nook. Первая задача решается с помощью пакета pdfpages, а установка размеров — пакетом geometry:

%% presentation4nook.tex
\documentclass{article}
\usepackage[papersize={12cm,7.5cm}]{geometry}
\usepackage{pdfpages}

\begin{document}
  \includepdf[pages=-]{presentation.pdf}
\end{document} 

Сравним слайды исходной и преобразованной презентации:

Слайд исходной презентации

Преобразованный слайд

Результат преобразования нормально отображается в Nook. Правда, мы теряем вложенное в файл видео, но его сохранять и не требовалось.



Комментарии

comments powered by Disqus