Настроить печатную версию записной книжки jupyter - PullRequest
2 голосов
/ 11 июля 2020

Работа с записными книжками jupyter (ранее i python) чрезвычайно полезна для меня. Я использую их для разработки кода или предварительного анализа небольших выборок данных. Я храню рукописные заметки о своих открытиях в бумажном лабораторном блокноте (я ученый, работающий в лаборатории), и время от времени мне хотелось бы распечатать блокнот с результатами, чтобы добавить его в свои записи и отслеживать свои работай. Я в основном использую numpy, scipy и создаю фигуры с помощью matplotlib и bokeh.

Однако всякий раз, когда я пытаюсь распечатать копию записной книжки jupyter, она выглядит плохо отформатированной. В частности, цифры, выходящие за пределы ширины страницы, как правило, обрезаются, а это означает, что я теряю наиболее ценную информацию, которую пытаюсь сохранить, распечатывая записную книжку. Это, безусловно, более неприятная вещь; неправильный размер шрифта и разрывы страниц, хотя эстетически неприятны, но не подразумевают потерю информации.

Есть ли способ заставить печатную версию автоматически масштабировать эти цифры по ширине? Я бы не хотел делать это вручную, поскольку один блокнот обычно содержит от 10 до 20.

До сих пор я пробовал:

  • печать из браузера в режиме jupyter notebook
  • экспорт записной книжки в формат html, а затем печать из этого
  • преобразование в pdf через jupyter nbconvert

, но я не могу достичь чего Я ищу.

Я думаю, что есть способ сделать это (программно) возиться с версией html, изменив css, но, хотя я разбираюсь в программировании, у меня есть нет опыта работы с css.

Заранее спасибо за вашу помощь!

1 Ответ

0 голосов
/ 11 июля 2020

Вы можете попробовать использовать параметр --EmbedImagesPreprocessor.resize в nbconvert.

  • Это работает, только если ваши изображения имеют формат png, jpg или другое изображение растрового формата.
  • Установить сначала пакет PIL python, если он еще не установлен.
  • Допустимые размеры: малый, средний и большой

Пример:

$ jupyter nbconvert --to html --EmbedImagesPreprocessor.embed_images=True
    --EmbedImagesPreprocessor.resize=large my_notebook.ipynb

Ссылка : https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/exporting.html

...