Юпитер: nbconvert конвертирует изображение HTML в LaTex - PullRequest
0 голосов
/ 22 февраля 2019

Мне нравится использовать блокноты jupyter для документирования тем моего курса физики, поэтому мои студенты используют CoCalc и блокнот Markdown или Jupyter для написания своих лабораторных отчетов.У меня проблема.

В записной книжке Jupyter, например, Markdown способ вставить изображение ![Two slit](twoSlit1.png).Однако вы не можете контролировать размер, расположение и упаковку.У Stack Exchange много полезных советов [здесь] по управлению размером 1 .

Однако , когда я пытаюсь преобразовать его в pdf, изображения теряются, если онивставляются с использованием HTML.Например,

![Two slit](twoSlit1.png)

, преобразованный с помощью jupyter nbconvert Example.ipynb --to html, работает нормально, но без контроля размера изображения размещения.Затем я могу распечатать это в pdf, но у него нет хорошего «документа».Но

<img align="right" src="twoSlit1.png" width="200" />

, преобразованный с jupyter nbconvert Example.ipynb --to pdf, дает рендеринг в pdf, но изображения отсутствуют.Я пробовал много разных кодировок изображений HTML, но ни одна из них не работает с nbconvert --to pdf

. CoCalc File -> Download as PDF via LaTex (.pdf)... также не замечает, что изображения отрисовываются.

Я получаю похожие результаты на CoCalcесли я создаю документ Markdown и использую pandoc Example1.md -o Example1.pdf для создания PDF-файла.

Кстати, оба прекрасно отображают уравнения.

Я также получаю те же результаты на моем Mac, работающем на jupyter локально (Анаконда, дистрибутив, python 3.7)

1 Ответ

0 голосов
/ 01 марта 2019

Я получил быстрые ответы Уильяма Стейна и Харальда Шилли из CoCalc, когда отправил запрос в службу поддержки.Вот мой ответ.

  1. Проблема заключается в том, что панель предварительного просмотра Markdown (и, вероятно, ячеек Markdown в блокноте Jupyter) отображается во внешнем интерфейсе, не используя pandoc во внутреннем интерфейсе, поэтому, когда яиспользовал pandoc из терминала я получил другой результат.

  2. Я мог бы получить HTML, который выглядит разумным, поместив тег HTML <style> в начале документа Markdown и поместив код CSS в тег <style>.Затем я поместил свое изображение в HTML <div>, который использовал CSS, чтобы установить его размер, переместить его правильно, добавить заголовок и т. Д. Я также уменьшил размер шрифтов заголовка, установил семейство шрифтов с засечками и т. Д. Вфайл CSS.Тогда предварительный просмотр выглядел нормально, но все еще были проблемы, когда я печатал предварительный просмотр и сохранял его в формате PDF.Итак:

  3. Просто используйте Markdown и используйте HTML только для нескольких вещей: a) A <div class="center"> для центрирования заголовка, автор, ... b) <blockquote> для стилизацииАннотация.c) A <div class=figure width="280px"> для вставки плавающих цифр.

  4. Создайте файл style.css и запустите pandoc из командной строки, используя

    pandoc Example.md -s --css="style.css" --mathjax -o Example.html
    
  5. Откройте Example.html в CoCalc и используйте значок печати на отображаемой панели и сохраните файл PDF.

Я удовлетворен.Студенты могут получить достойные отчеты без лишних усилий по работе с LaTeX и с минимумом HTML.Я даю им файл CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...