Latex 图:以nbconvert为中心的标题?

Latex 图:以nbconvert为中心的标题?,latex,ipython-notebook,Latex,Ipython Notebook,我在ipython笔记本中的图形下方有单元格,其中包含图形标题文本。我想让它们居中(“居中”)对齐。我在降价中使用“”,它给出了我在笔记本中想要的外观。但是当nb转换为latex时,文本会被分流到左侧 那么,在转换为latex时,有没有办法让nbconvert识别标记单元格中的文本对齐方式 谢谢 你实际上问了两个不同的问题: 有没有办法让nbconvert识别标记单元格中的文本对齐方式 图nbconvert中的标题(居中) 广告1) 要将降价转换为latex,请使用pandoc。不幸的是,如果转

我在ipython笔记本中的图形下方有单元格,其中包含图形标题文本。我想让它们居中(“居中”)对齐。我在降价中使用“
”,它给出了我在笔记本中想要的外观。但是当nb转换为latex时,文本会被分流到左侧

那么,在转换为latex时,有没有办法让nbconvert识别标记单元格中的文本对齐方式


谢谢

你实际上问了两个不同的问题:

  • 有没有办法让nbconvert识别标记单元格中的文本对齐方式
  • 图nbconvert中的标题(居中)
  • 广告1)
    要将降价转换为latex,请使用pandoc。不幸的是,如果转换为latex,pandoc会从标记中删除原始html(如果转换为html时也会删除原始latex)。 因此,使用html标记以html和latex格式格式化输出并不是那么简单。这种格式可以通过基于单元格元数据来实现,但目前这并不是那么简单

    广告2)
    尽管如此,还是可以创建类似标题的文本来处理html和latex。 在这里,我们必须区分pyout或流数据的标题(例如Ipython.display.Image)和标记图像

    pyout和stream 一种可能的方法是创建一个标题类,如

    class Caption():
    定义初始值(self,s):
    self.s=s
    定义报告html(自我):
    返回“{0}”。格式(self.s)
    def_repr_乳胶(自身):
    返回'\\begin{center}\n'+self.s+'\n\\end{center}'
    
    在图像之后调用。请注意,应使用
    IPython.display.display
    方法调用这两个函数,例如作为一个线性函数调用

    显示(图像('Image.jpg')、标题('Figure Caption'))
    
    这种方法允许使用python处理captiontext,例如添加数字。
    如果要将这样的标题添加到matplotlib绘图中,则需要克服错误的顺序,这有点棘手。一种可能的方法是使用此代码段进行绘图

    %matplotlib内联
    plt.绘图([1,2])
    f=plt.gcf()
    plt.close()
    显示(f,标题(“绘图”)
    
    需要注意的是,IPython 1.x的默认latex模板不能很好地使用这种方法,因为在这里,图像和标题只是松散耦合的,因此在latex编译过程中可能会包含垂直空间。
    latex\u basic
    模板工作得更好。在IPython master中,默认模板工作正常

    降价图像 Markdown允许使用如下图像

    ![Caption](/files/image)
    
    转换为latex时,pandoc可以使用标题部分并创建真实的latex标题。 类似地,当转换为html时,标题会嵌入到标题类中,以便使用css轻松设置样式。 但是,当前IPython需要“/files/”前缀,该前缀当前未删除,因此latex无法找到图像文件。(现已修复)

    请注意,这些标记图像调用不会嵌入图像,而只是将图像链接到ipynb文件中,因此,图像必须保持可用。

    如何创建图形(使用标记包含或python)?只需使用Ipython.display.images即可完成图形,并对最后一个选项进行了广泛的探索,我总是在PDF中显示html标题。pandoc应该总是这样剥离HTML吗?似乎没有。@JGrif在测试了我发布的代码之后,我不得不承认你是完全正确的,对不起!我不知怎么搞混了——只有未加工的乳胶在转换成html时才能真正去除。我会更正我的答案。无论如何,谢谢你!