Преобразование ipynb в pdf в Jupyter

Я новичок в ноутбуке ipython, и я хотел бы преобразовать свой ipynb в pdf. Но я получаю следующую ошибку, когда я пытаюсь загрузить как PDF через LaTex.

nbconvert failed: pdflatex not found on PATH

Нет никакой документации, как добавить pdflatex в мой PATH. Я использую окна. Спасибо!

Ответ 1

Как сказал Томас К в комментариях, вам нужно установить Latex и после добавить путь к каталогу, содержащему файл pdflatex.exe, в переменную PATH вашей системы.

Я искал облегченный дистрибутив и попытался установить TeXworks, но не нашел ни одного файла pdflatex.exe.
Поэтому я попробовал TeX Live, который отлично работал при создании файла pdflatex.exe в целевом каталоге установки. Этот путь должен быть похож на C:\...\texlive\2016\bin\win32.
Наконец, вам просто нужно добавить этот путь в переменную среды PATH вашей системы (вы можете использовать ссылку, которой поделился Thomas K).

Как сказано здесь, вам нужно выйти из блокнота jupyter и открыть новую командную строку после внесения любых изменений пути, чтобы jupyter мог найти недавно добавленный элемент в PATH.

Затем в Jupyter вы можете проверить переменные среды, выполнив следующее (подробнее см. эту ссылку):

    import os
    os.environ['PATH'].split(';')

и проверьте, содержит ли он путь к файлу pdflatex.exe.

Если у вас возникли проблемы при экспорте записной книжки в pdf из-за отсутствия файлов/пакетов (это случилось со мной), перейдите по этой ссылке, чтобы найти и установить их в TeX Live.

Ответ 2

Простое и удивительно хорошее решение - распечатать блокнот в pdf через браузер с помощью ctrl+p. Просто убедитесь, что ваши графики и рисунки не находятся в интерактивном режиме, иначе они не будут отображаться (установите их на %matplotlib inline).

Экспорт ноутбуков Jupyter через латекс довольно трудоемок и требует много усилий, чтобы получить что-то близко готовое к публикации. Когда мне абсолютно необходимо качество публикации, я делаю это в редакторе латекса, но этот учебник очень подробно рассказывает об этом на jupyter.

Несколько полезных советов для получения лучших результатов:

Ответ 3

Для Mac OS X решение для меня было сначала установить MacTex, а затем экспортировать путь, чтобы найти его:

### TeX
export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin:$PATH"

Вы можете добавить это в свой .bash_profile или подобный файл конфигурации, чтобы загружать его каждый раз.

Подробнее здесь https://github.com/jupyter/nbconvert/issues/406

Ответ 4

В Linux сообщаемая ошибка связана с отсутствием XeLatex, входящего в состав пакета texlive-xetex.

Установка в Ubuntu будет такой: sudo apt install texlive-xetex

Ответ 5

Я согласен, что установка латекса (по крайней мере, на окнах) является болезненной, и результат в моем случае не был хорошо выглядящим документом. Один метод ctrl-p не очень хорошо работает, если вы работаете в JupyterLab, но если вы экспортируете записную книжку в HTML, а затем печатаете из браузера, выбирая PDF, результат будет довольно хорошим.

Ответ 6

Для ошибки 500

Пользователи Debian Or Ubuntu: -

Сначала установите в терминал: -

sudo apt-get install texlive-full

затем

conda install -c conda-forge pandoc