ipython笔记本在开始新段落时转换为带缩进的pdf

时间:2015-06-25 14:33:09

标签: html css pdf ipython ipython-notebook

我不想缩进,它看起来很丑,与笔记本中的不一样。转换为html时,它看起来与笔记本完全一样,但是当转换为pdf时,新段落缩进了标签宽度。

没有缩进

enter image description here

转换为pdf时令人讨厌的缩进

enter image description here

1 个答案:

答案 0 :(得分:1)

这是nbconvert 4.2.0的最新信息。它似乎没有使用官方API,因此期望在版本之间进行更改似乎是合理的。我将解释这个过程,以便有希望在未来的版本中得到解决。

默认情况下,使用article.tplx模板通过latex渲染PDF。这可以在<site-packages>\nbconvert\templates\latex目录中找到。覆盖降价渲染的位在base.tplx

因此,我们创建了一个扩展article.tplx的新模板,并将base.tplx的位复制到了包含降价渲染的位置。在4.2.0中,它以行((* block markdowncell scoped *))开头。我们在上面建议的几个命令Jakob中添加,然后使用该模板从笔记本中呈现PDF。

模板文件如下所示:

((= This line inherits from the built in template that you want to use. =))
((* extends 'article.tplx' *))

% Markdown mod. Copied from base.tplx. Parindent & parskip added.
((* block markdowncell scoped *))
    \setlength{\parindent}{0cm}
    \setlength{\parskip}{3mm}
    ((( cell.source | citation2latex | strip_files_prefix | markdown2latex )))
((* endblock markdowncell *))

然后使用命令:

使用自定义模板
jupyter nbconvert my_notebook.ipynb --to pdf --template my_fixed_indent.tplx