- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ipython 笔记本中的图形下方有单元格,其中包含图形标题文本。我希望它们居中('中心')对齐。我在 Markdown 中使用“<中心>”,这正是我在笔记本中所追求的外观。但是当 nb-converting 到 latex 时,文本会被分流到左边。
那么有没有办法让 nbconvert 在转换为 latex 时识别 markdown 单元格中的文本对齐方式?
谢谢。
最佳答案
您实际上问了两个不同的问题:
广告 1)
要将 markdown 转换为 latex ,使用 pandoc
。不幸的是,如果将 markdown 转换为 latex,pandoc 会从 markdown 中删除原始 html(如果在将 markdown 转换为 html 时也会删除原始 latex)。因此,使用 html 标签在 html 和 latex 中格式化输出并不是那么简单。这种格式化可以基于单元格元数据来实现,但目前这并不是那么微不足道。
广告 2)
然而,可以创建类似文本的标题来使用 html 和 latex 。这里我们必须区分 pyout 或流数据的标题(例如 Ipython.display.Image)和 Markdown 图像。
一种可能的方法是创建一个Caption类
class Caption():
def __init__(self,s):
self.s = s
def _repr_html_(self):
return '<center>{0}</center>'.format(self.s)
def _repr_latex_(self):
return '\\begin{center}\n'+self.s+'\n\\end{center}'
在图像之后调用。请注意,两者都应使用 IPython.display.display
方法调用,例如作为 oneliner
display(Image('image.jpg'),Caption('Figure Caption'))
这种方法允许使用 python 处理标题文本,例如添加图形编号。
如果您想将这样的标题添加到 matplotlib 图,则需要克服错误的顺序,这会有点棘手。一种可能的方法是使用此代码段进行绘图
%matplotlib inline
plt.plot([1,2])
f=plt.gcf()
plt.close()
display(f,Caption('Plot'))
可能会注意到 IPython 1.x 的默认 latex 模板不能很好地使用这种方法,因为在这里,图像和标题只是松散耦合,因此,在 latex 编译期间可能会包含垂直空间。 latex_basic
模板效果更好。在 IPython master 中,默认模板工作正常。
Markdown 允许使用像
这样的图片![Caption](/files/image)
当转换为 latex 时,pandoc 可以使用 Caption 部分并创建一个真正的 latex 标题。类似地,当转换为 html 时,标题会嵌入到标题类中,以便使用 css 轻松设置样式。
但是,目前 IPython 需要一个“/files/”前缀,目前还没有删除,因此图像文件不会被 latex 找到。
(现在已修复)
请注意,这些 Markdown 图像调用不会嵌入,而只会将图像链接到 ipynb 文件中,因此,图像必须保持可用。
关于latex - 图标题在 nbconvert 中居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264205/
我有一个需要从命令行运行的 Jupyter 笔记本。为此,我有以下命令: jupyter nbconvert --execute my_jupyter_notebook.ipynb --to pyth
我想知道是否可以将Jupyter笔记本导出到与笔记本本身不同的目录中?我正在使用它来构建笔记本的HTML版本,并且希望它们位于我的GitHub存储库中的docs/下(这是为了利用GH页)。 最佳答案
我在 ipython 笔记本中的图形下方有单元格,其中包含图形标题文本。我希望它们居中('中心')对齐。我在 Markdown 中使用“”,这正是我在笔记本中所追求的外观。但是当 nb-convert
我正在使用 python 3.5 开发 El Capitan,并且我已经成功安装了 jupyter、pandoc 和 Latex。 我正在尝试为 nbconvert 制作一个模板,以便编辑 pdf 中
我在 ipython 笔记本中的图形下方有单元格,其中包含图形标题文本。我希望它们居中('中心')对齐。我在 Markdown 中使用“”,这正是我在笔记本中所追求的外观。但是当 nb-convert
我正在尝试将 jupyter 笔记本转换为 pdf。 我可以使用 jupyter nbconvert MyFile.ipynb --to pdf 来完成此操作,但输出会去除文本中的所有颜色。更不用说我
我制作了一个自定义 nbconvert 模板,并希望可以从我启动的任何文件夹访问它 nbconvert公用事业。我应该把模板放在哪里? 我在官方文档中找不到任何内容。我已经尝试过 jupyter 配置
我正在尝试使用 ipython 的 nbconvert 将多索引 Pandas DataFrame 导出到 latex 但是多索引行都出错了。我在代码开头使用以下代码正确转换为 latex (我在 S
我想使用 nbconvert 将我的 jupyter 笔记本转换为演示文稿。是否可以将 matplotlib 图形放置在幻灯片的中心? 在 jupyter 中,我阻止显示我的代码,然后绘制一个图。 (
这个问题以前肯定有人问过,但我找不到正确的答案。我想从命令行运行 Jupyter 笔记本并将结果保存到某些文件。 我得到了这个运行, jupyter nbconvert --to python --e
我正在使用 Jupyter Notebook nbconvert(另存为菜单)通过 Latex 导出为 pdf。然而,pdf 文件的状态并不好。例如,一些宽表显示得很好。我希望有一个用于将表格大小调整
我已经知道如何抑制大型代码块出现在最终的 NB 转换 (PDF) 输出中。 通过将 LaTex 命令放在“我不想在最终输出中包含的代码之前的原始单元格”中 \iffalse 最后在原始单元格中跟随此
我正在使用 jupyter nbconvert 来执行一些笔记本,如下: jupyter nbconvert --ExecutePreprocessor.timeout=-1 --to noteboo
我在运行 jupyter nbconvert 时遇到问题。 它总是显示以下错误跟踪(即使是带有一些原始单元格的笔记本) Traceback (most recent call last): Fil
使用以下代码,我可以在我的 jupyter notebook 或带有代码的转换后的 HTML 中显示漂亮的并排集中表格 import pandas as pd import numpy as np f
为 nbconvert 指定自定义模板路径的正确方法是什么? 在 nbonvert 版本 6 下,模板现在是一个包含多个文件的目录。这些模板可以存在于任意数量的位置,具体取决于平台。 树莓派: ['/
我创建了一个简单的内核,它包装单元格的内容并在 jupyter 上的特定数据库中将其作为 SQL 执行。 当我在安装它的 jupyter notebook 上打开内核时,内核完全按预期工作,并且执行得
我创建了 ipython 笔记本,并且能够将其转换为 HTML 和 PDF。但当我尝试将其转换为幻灯片时,结果就像一个文件上的 HTML 一样。这是我在终端提示符下使用的代码: $ ipython n
是否可以使用 nbconvert --> Latex --> PDF 来抑制章节编号? 本质上,我想保留 markdown header 语法(#、## 等)和 ipynb 部分标题提供的简单字体大小
我有一个简单的 jupyter notebook,例如 foo.ipynb。我只想以通常的方式运行 nbconvert:在我的本地机器上,我会在笔记本本身或 jupyter notebook foo
我是一名优秀的程序员,十分优秀!