Python Jupiter:nbconvert确实将HTML图像转换为LaTex

Python Jupiter:nbconvert确实将HTML图像转换为LaTex,python,pdf,jupyter-notebook,nbconvert,Python,Pdf,Jupyter Notebook,Nbconvert,我喜欢用jupyter笔记本记录物理课程的主题,所以我让我的学生使用CoCalc和Markdown或jupyter笔记本来写他们的实验报告。我有个问题 在jupyter笔记本中,插入图像的降价方式是!例如,[Two slit](twoSlit1.png)。但是,您无法控制大小、位置和包装。Stack Exchange[此处]提供了许多有用的建议来控制大小 然而当我试图将其转换为pdf时,如果使用HTML插入图像,图像就会丢失。比如说 ![Two slit](twoSlit1.png) 使用jup

我喜欢用jupyter笔记本记录物理课程的主题,所以我让我的学生使用CoCalc和Markdown或jupyter笔记本来写他们的实验报告。我有个问题

在jupyter笔记本中,插入图像的降价方式是
!例如,[Two slit](twoSlit1.png)
。但是,您无法控制大小、位置和包装。Stack Exchange[此处]提供了许多有用的建议来控制大小

然而当我试图将其转换为pdf时,如果使用HTML插入图像,图像就会丢失。比如说

![Two slit](twoSlit1.png)

使用
jupyter nbconvert Example.ipynb--转换为html
可以正常工作,但无法控制放置的图像大小。然后我可以把它打印成pdf格式,但它没有一个好的“文档”外观。但是

使用
jupyter nbconvert Example.ipynb--转换为pdf
可提供pdf渲染,但缺少图像。我尝试了许多不同的HTML图像编码,但没有一种能与nbconvert-to-pdf兼容

CoCalc
文件
->
通过LaTex(.PDF)以PDF格式下载。
注意也会渲染图像

如果我创建一个降价文档并使用
pandoc Example1.md-o Example1.pdf
创建一个pdf文件,我会在CoCalc上得到类似的结果

顺便说一句,两者都完美地呈现了方程


我在本地运行jupyter(Anaconda发行版,python 3.7)的Mac上也得到了同样的结果。

当我发布一个支持请求时,CoCalc的William Stein和Harald Schilly迅速得到了回答。这是我的答案

  • 问题是,标记(可能还有jupyter笔记本标记单元格)预览窗格是在前端呈现的,而不是在后端使用pandoc,因此当我从终端使用pandoc时,我得到了不同的结果

  • 我可以通过将HTML
    标记放在Markdown文档的开头,并将CSS代码放在
    标记中,得到看起来合理的HTML。然后我把我的图像放在一个HTML
    中,它使用CSS设置大小、右浮动、添加标题等。我还减小了CSS文件中标题字体的大小,将字体系列设置为衬线等等。然后预览看起来还可以,但是当我打印预览并将其保存为pdf时仍然存在问题。因此:

  • 只需使用Markdown和HTML就可以了:a)a
    以标题、作者、作者为中心。。。b)
    来设置摘要的样式。c) A
    插入浮点数

  • 创建一个文件
    style.css
    ,并使用

    pandoc Example.md -s --css="style.css" --mathjax -o Example.html
    
  • 在CoCalc中打开Example.html,使用呈现窗格中的打印图标并保存pdf文件

  • 我很满意。学生们可以得到体面的报告,而不需要额外的劳动与乳胶和最低限度的HTML。我给他们CSS文件