Верстаем PDF для Kindle

Доброе время суток, Хабр!

Недавно, я приобрел Kindle 4 и обнаружил, что читать на нем pdf не очень удобно из-за того, что шрифт слишком мелкий. Как говорится если нельза, но очень хочется, то можно!

Для экспериментов я создал тестовую pdf страничку, с помощью которой, подбирал различные параметры.

Замечание 1


Для того, что бы максимально использовать весь экран книги, я изменил размеры страницы и межстрочный интервал:
\usepackage{geometry}
\geometry{left=0.2cm}
\geometry{right=0.2cm}
\geometry{top=0.5cm}
\geometry{bottom=1.25cm}

\linespread{0.95}


Версия 1.0. Оригинал


\documentclass[12pt, a4paper]{article}


image



Простое увеличение шрифта не помогает:
\documentclass[14pt, a4paper]{extarticle}




Версия 2.0. Размер страницы


\documentclass[14pt, a5paper]{extarticle}


Улучшение на лицо.

Версия 3.0. Окончательный вариант


Эта версия меня вполне устраивает. Текст читается хорошо. Все видно.
\documentclass[12pt, a6paper]{article}






Версия 3.1. Окончательный вариант-2


Не у всех глаза одинаковые — можно еще немного увеличить шрифт.
\documentclass[14pt, a6paper]{extarticle}






Замечание 2


По последнему изображению видно, что если вы хотите разместить исходный код в блок verbatim, то следует учесть, что код будет обрезан на 40-ом символе, при условие, что был использован заголовок
\documentclass[14pt, a6paper]{extarticle}


Замечание 3


Если у вас есть уже документ, который набран в tex, то можно достаточно просто сконвертировать его для Kindle. Достаточно проделать несколько простых правок и в результате должно получиться, что то такое:

\documentclass[14pt, a6paper]{extarticle}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage[T2A]{fontenc}

% меняем размеры страницы
\usepackage{geometry}
\geometry{left=0.2cm}
\geometry{right=0.2cm}
\geometry{top=0.5cm}
\geometry{bottom=1.25cm}

\linespread{0.95}
\begin{document}
  ...
\end{document}


Замечание 4


Элементы, на которые следует обратить внимание при такой трансформации:
  • Таблицы — большинство таблиц все таки не влазят по ширине
  • Изображения — не все, но очень большие также вылазят за границу экрана

Из опыта: изображения, которые были вставлены таким образом:
\begin{figure}[H]
\centering
\includegraphics[scale=0.5]{imgs/img.png}
\caption{Тестовое изображение}\label{test_img}
\end{figure}

будут выглядеть вполне корректно.

Спасибо.
Поделиться публикацией

Похожие публикации

Комментарии 22
    +7
    А можно максимально подробный FAQ для нубов, плиз? Где все это прописывается?: (
      +7
      Для нубов: выбираешь в своём редакторе в настройках страницы размер А6, потом сохраняешь или экспортируешь в PDF или печатаешь на PDF-принтер. Полученный файл закидываешь на Kindle через USB.

      А LaTeX-ом нубы не пользуюся :)

      0
      Автор, а что будет если уже готовый pdf, например этот, подсунуть теху с вашей преамбулой? Как он будет отображаться?
        0
        Текст нормально будет отображаться, а вот большие таблицы скорее всего не влезут.
        Для таблиц два варианта: либо уменьшаем шрифт, либо переделываем таблицу — разбиваем на N таблиц, уменьшаем количество столбцов и так далее. Универсального решения не существует. Это всего лишь способ начать копать в нужном направлении.
          +2
          Расскажите как это сделать, а то я уже устал книжки в ужасной автоматической вёрстке читать… где питоновские исходники в без отступов :(
          +2
          Кстати, скриншот на Kindle 4 можно сделать, нажав одновременно клавиши «Клавиатура» и «Меню». Экран моргнет и gif-файл появится в папке «documents».
            0
            Ну с ТеХом — хорошо, а что делать с готовыми PDF — есть идеи? У Кайндла 4 явно не хватает разрешения, и если под iPad либо и так все неплохо, либо есть варианты с переформатированием (GoodReader & K), то что делать на Kindle?
              +2
              /ˈkɪnd(ə)l/

              По теме: Landscape Mode?
                +1
                Думал. Страница не влезает и прокрутка не нравится совсем. За транскрипцию спасибо, не знаю, почему так много людей говорят «Кайндл».
                +2
                Конвертировать.
                1. Можно с помощью этого онлайн сервиса (обычно получается довольно паршивенько, две строчки текста а потом одна пустая и так весь документ. Зато остальные книжные форматы в mobi переводит хорошо).
                2. Отправляя PDF на мыло в поле «Тема» указывать «convert», предоставляя Амазону возможность сконвертировать документ самостоятельно. Вот пример.
                3. С помощью AABBY PDF Transformer или какой-нибудь аналогичной утилиты переводить в .doc и опять таки отправлять на мыло с темой «convert». С doc-файлами амазоновский конвертер работает лучше. Конвертировать утилитой pdf это долго, но если очень нужно — то можно.
                  0
                  2. А подскажите что делать с пдфами большого размера, более 100 метров? На мыло как-то не хочется слать, тем более не факт что прокатит по лимитам.
                    0
                    По лимитам точно не прокатит. Если в PDF документе много графики — то можно попробовать k2pdfopt. Если мало графики — перегнать в текстовый формат и читать. Это занимает достаточно много времени, но если сильно надо, можно и потерпеть.

                    Как видите — мне подсказать совершенно нечего (кроме того что было и так уже сказано). Я бы и сам рад засунуть всю нужную мне документацию на читалку, но приходится таскать с собой нетбук.
                      0
                      Ага :(
                      Кстати, рядом лежит paperwhite 2 — пдфки выглядят совершенно иначе. Можно даже ничего не оптимизировать — текст выглядит изумительно красиво и читается с лёгкостью. Всё решает новое разрешение 1024 на 768. Но ничего, с k2pdfopt получилось очень даже читабельно на kindle 4/5.
                      Хотя на самом деле пдф не тот формат, что следует читать на таком экране, поэтому простительно)
              0
              Объясните, пожалуйста, зачем на электронных книгах использовать PDF? Я наверное, чего-то не понимаю, но для э.книги PDF — это как картинки. Соответственно, я никак не смогу изменить размер шрифта.
                0
                нет. естественно кроме случаев, когда в pdf перегнали отсканированые картинки. мой Kindle DX вполне успешно отображает тяжелые pdf, увеличивает/уменьшает шрифт и может перевести встречающиеся слова при наведении курсора.
                  0
                  Потому что компьютерную, математическую и вообще естественнонаучную литературу принято распространять в pdf. Малоформатные электронные читалки только недавно стали набирать популярность. Потому имеем такую ситуацию.
                    0
                    Есть такая функция как reflow она позволяет менять размер шрифта и форматирование.
                    • НЛО прилетело и опубликовало эту надпись здесь
                      +1
                      Приложение k2pdfopt.exe написано специально для переделки PDF под Kindle. Ссылка:
                        +3
                        Что-то не получилось красиво, вот: www.willus.com/k2pdfopt
                          0
                          супер программа. спасибо за ссылку
                        0
                        Переносы выключили принципиально?

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое