Ошибка сохранения в PDF из ноутбука Jupyter

Когда я пытаюсь сохранить записную книжку Jupyter в формате PDF, появляется сообщение «500: Внутренняя ошибка сервера». Есть идеи, как это исправить?

0
задан 27 September 2019 в 18:22

4 ответа

Наиболее вероятная причина, то, что Вы не установили соответствующие зависимости. Ваша система Ubuntu должна иметь некоторые пакеты, установленные относительно преобразования ЛАТЕКСА и файлов XeTeX для сохранения ноутбука как PDF. Можно установить их:

sudo apt-get install texlive texlive-xetex texlive-generic-extra texlive-generic-recommended pandoc

кроме того, nbconvert другая зависимость, которая обычно автоматически устанавливается с jupyter. Но можно установить его только, чтобы быть уверенными при активации виртуальной среды:

pip install -U nbconvert
0
ответ дан 23 October 2019 в 10:12

Основные шаги для правильной настройки nbconvert для преобразования записных книжек ipython в pdf / latex:

  1. Установить nbconvert
  2. Установить pandoc
  3. Установить Texlive

Установить 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 - Быстрая установка . Краткие инструкции по установке:

  1. Очистить

    rm -rf / usr / local / texlive / 2019

    rm -rf ~ / .texlive2019

  2. Запустить установщик

    распаковать zip-файл

    cd / ваш / распакованный / каталог

    perl install-tl

    Введите команду: i

  3. Установка пути

    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

  4. Установка размера бумаги по умолчанию

    tlmgr paper letter

1
ответ дан 11 February 2020 в 10:19

Если у вас установлен LaTeX, вы можете загрузить его в формате PDF прямо из записной книжки Jupyter с помощью файла - > Загрузить как -> PDF через LaTeX (.pdf) . В противном случае выполните эти два шага.

  1. Преобразуйте файл записной книжки Jupyter в HTML. Выберите Файл -> Загрузить как -> HTML (.html) или выполните следующую команду:

     jupyter nbconvert --to html notebook.ipynb
    

    Это преобразует файл документа Jupyter notebook.ipynb в выходной формат html.

    Google Colaboratory - это бесплатная среда для ноутбуков Jupyter от Google, которая не требует настройки и работает полностью в облаке. Если вы используете Google Colab, команды такие же, но Google Colab позволяет загружать только форматы .ipynb или .py.

  2. Установите утилиту командной строки wkhtmltopdf для преобразования HTML в PDF с помощью sudo apt install wkhtmltopdf и преобразуйте файл HTML notebook.html в файл PDF с именем notebook.pdf.

     wkhtmltopdf notebook.html notebook.pdf
    
1
ответ дан 11 February 2020 в 10:38

Мне удалось решить эту проблему, удалив все пробелы между моим кодом LaTeX и символом $. Например: $\frac вместо $ \frac

0
ответ дан 4 November 2020 в 19:23

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

Похожие вопросы: