Юпитер: nbconvert конвертирует изображение HTML в LaTex

Мне нравится использовать блокноты 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

Кокалька File -> Download as PDF via LaTex (.pdf)... не делает рендеринга изображения либо.

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

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

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

1 ответ

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

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

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

3) Просто используйте Markdown и используйте HTML только для нескольких вещей: a) A <div class="center"> по центру заголовок, автор, ... б) <blockquote> стилизовать аннотацию в) А <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.

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