Преобразование 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