Конвертировать блокнот Jupyter в PDF - pathlatex не найден в PATH

Я пытаюсь загрузить свой блокнот Jupyter в формате PDF из веб-интерфейса, перейдя по ссылке:

Файл -> Загрузить как -> PDF через LaTeX

Тем не менее, я получаю эту ошибку:

nbconvert failed: pdflatex not found on PATH

У меня установлены и Pandoc, и MacTex. Дополнительно в терминале установлен pdflatex.

$ which pdflatex
/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin/pdflatex

Я работаю на Mac OS X El Capitan, используя Jupyter 4.2.0 с Python 2.7.11

1 ответ

Решение

Распечатайте его в PDF, используя ваш браузер (Ctrl + P). Это просто, и подход "ты печатаешь то, что видишь" - отличный способ поделиться отчетами / анализом с людьми, которые не пишут код или не используют среду jupyter. Не готов к публикации, но выполняет работу. Просто убедитесь, что ваши графики и рисунки не находятся в интерактивном режиме, иначе они не будут отображаться (установите для них значение% matplotlib inline).

У меня всегда были проблемы с экспортом моего jupyter nb в pdf через латекс. Быстрый поиск, и вы видите, что много людей делают. Я мог бы решить некоторые вещи, но форматирование было тусклым с кодом и графики не отображались так, как я хотел. В конце концов я понял, что ноутбук Jupyter не может легко создавать готовые к публикации PDF-файлы. Когда я этого хочу, я генерирую графики / цифры / код на jupyter и вызываю их в файле из латекса.

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

Мне очень повезло с экспортом в HTML вместо pdf. HTML аналогичным образом доступен для просмотра любым лицам, не являющимся разработчиками в вашей организации, при условии, что у них есть браузер, и вы можете использовать некоторые отличные инструменты, такие как toc2, который дает вашим зрителям оглавление, чтобы они могли ориентироваться в том, что они читают. Вы также можете ссылаться на определенные разделы, используя символ "#" для ссылок в заголовках. Точно так же HTML поддерживает интерактивное построение, подобное тем, которые доступны через plotly, так что конечные пользователи могут увеличивать масштаб графиков и других фигур. Поощряйте вас попробовать. Пример кода с nbconvert ниже:

jupyter nbconvert --to html --template toc2 --TemplateExporter.exclude_input=True "<path-to-ipynb>"

Если действительно необходимо иметь pdf-файл, вы можете открыть свой html-файл в Chrome или Firefox и таким образом распечатать его в pdf-формате. Надеюсь, это поможет!

Другие вопросы по тегам