Юпитер: 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.