Когда я пытаюсь сохранить записную книжку Jupyter в формате PDF, появляется сообщение «500: Внутренняя ошибка сервера». Есть идеи, как это исправить?
Наиболее вероятная причина, то, что Вы не установили соответствующие зависимости. Ваша система Ubuntu должна иметь некоторые пакеты, установленные относительно преобразования ЛАТЕКСА и файлов XeTeX для сохранения ноутбука как PDF. Можно установить их:
sudo apt-get install texlive texlive-xetex texlive-generic-extra texlive-generic-recommended pandoc
кроме того, nbconvert
другая зависимость, которая обычно автоматически устанавливается с jupyter. Но можно установить его только, чтобы быть уверенными при активации виртуальной среды:
pip install -U nbconvert
Основные шаги для правильной настройки nbconvert для преобразования записных книжек ipython в pdf / latex:
Установить nbconvert
pip установить nbconvert
или conda install nbconvert
Установка pandoc
sudo apt-get install pandoc
для Ubuntu
Установка texlive
Вы можете установить рекомендуемые пакеты или выполнить полную установку.
sudo apt-get install texlive texlive-xetex texlive-fonts-recommended texlive-generic-extra texlive-generic-recommended
`
Для полной установки texlive следуйте инструкциям на tug . Я загрузил файл tar.gz из tug-texlive-download и следовал инструкциям, данным на TeX Live - Быстрая установка . Краткие инструкции по установке:
Очистить
rm -rf / usr / local / texlive / 2019
rm -rf ~ / .texlive2019
Запустить установщик
распаковать zip-файл
cd / ваш / распакованный / каталог
perl install-tl
Введите команду: i
Установка пути
sudo vi / etc / bash.bashrc
и вставьте
PATH = / usr / local / texlive / 2019 / bin / x86_64-linux: $ PATH; экспорт ПУТЬ
MANPATH = / usr / local / texlive / 2019 / texmf-dist / doc / man: $ MANPATH; экспорт MANPATH
INFOPATH = / usr / local / texlive / 2019 / texmf-dist / doc / info: $ INFOPATH; экспорт INFOPATH
Установка размера бумаги по умолчанию
tlmgr paper letter
Если у вас установлен LaTeX, вы можете загрузить его в формате PDF прямо из записной книжки Jupyter с помощью файла - > Загрузить как -> PDF через LaTeX (.pdf) . В противном случае выполните эти два шага.
Преобразуйте файл записной книжки Jupyter в HTML. Выберите Файл -> Загрузить как -> HTML (.html) или выполните следующую команду:
jupyter nbconvert --to html notebook.ipynb
Это преобразует файл документа Jupyter notebook.ipynb в выходной формат html.
Google Colaboratory - это бесплатная среда для ноутбуков Jupyter от Google, которая не требует настройки и работает полностью в облаке. Если вы используете Google Colab, команды такие же, но Google Colab позволяет загружать только форматы .ipynb или .py.
Установите утилиту командной строки wkhtmltopdf для преобразования HTML в PDF с помощью sudo apt install wkhtmltopdf
и преобразуйте файл HTML notebook.html в файл PDF с именем notebook.pdf.
wkhtmltopdf notebook.html notebook.pdf
Мне удалось решить эту проблему, удалив все пробелы между моим кодом LaTeX и символом $.
Например: $\frac
вместо $ \frac