Преобразование блокнота Jupyter в PDF — pdflatex не найден в 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.


person cyril    schedule 27.08.2016    source источник
comment
Кирилл: есть успехи? я ищу то же самое   -  person Anuj Gupta    schedule 16.09.2016
comment
Нет, мне не удалось заставить это работать через пользовательский интерфейс Jupyter.   -  person cyril    schedule 17.09.2016
comment
Я застрял с github.com/ipython/ipython/issues/8814#issuecomment- 247591716   -  person Anuj Gupta    schedule 19.09.2016


Ответы (2)


Распечатайте его в pdf с помощью браузера (ctrl+p). Это просто, и подход «вы печатаете то, что видите» отлично подходит для обмена отчетами/анализом с людьми, которые не кодируют и не используют среду jupyter. Ни в коем случае не готова к публикации, но выполняет свою работу. Просто убедитесь, что ваши графики и рисунки не находятся в интерактивном режиме, иначе они не будут отображаться (установите для них значение %matplotlib inline).

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

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

person Francio Rodrigues    schedule 24.11.2017

Мне очень повезло с экспортом в 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 таким образом. Надеюсь, поможет!

person Sam Jett    schedule 07.05.2020