使用目录将IPython笔记本写入HTML或PDF

使用目录将IPython笔记本写入HTML或PDF,ipython,ipython-notebook,Ipython,Ipython Notebook,我正在尝试从我的IPython笔记本创建报告。我正在使用toc扩展为我的nb创建toc。 我已经将笔记本转换为html,但是toc没有显示,也没有链接到文档的其余部分。是否有任何方法可以转换为指定的fromat之一,并且仍然保持可链接(甚至不可链接)的TOC?假设您使用IPython 1.x,您可以使用以下选项将TOC包含在pdf中 使用latex_书模板 (ipython nbconvert--to=latex--template=latex\u book--post=pdf file.ip

我正在尝试从我的IPython笔记本创建报告。我正在使用toc扩展为我的nb创建toc。 我已经将笔记本转换为html,但是toc没有显示,也没有链接到文档的其余部分。是否有任何方法可以转换为指定的fromat之一,并且仍然保持可链接(甚至不可链接)的TOC?

假设您使用IPython 1.x,您可以使用以下选项将TOC包含在pdf中
  • 使用latex_书模板
    ipython nbconvert--to=latex--template=latex\u book--post=pdf file.ipynb

  • 扩展latex_文章(默认)模板
    在工作目录中创建包含以下内容(例如toc_latex.tplx)的文件:

    ((*- extends 'latex_article.tplx' -*))
    ((* block toc *))\tableofcontents((* endblock toc *))
    
    将其用作模板,如
    ipython nbconvert--to=latex--template=toc_latex--post=pdf file.ipynb

如果使用IPython 2.x
  • 使用latex_报告模板
    ipython nbconvert--to=latex--template=latex\u report--post=pdf file.ipynb

  • 自定义模板可以是

    ((*- extends 'latex_article.tplx' -*))
    ((* block abstract *))\tableofcontents((* endblock abstract *))
    

我使用了一种没有nb扩展的方法(通过Latex)将ToC写入pdf。不过,我认为它在导出为HTML时不起作用

我在笔记本顶部添加了此单元格:

%%latex
\tableofcontents
然后根据


好的,两个都试过了。它们都在一个相对简单的笔记本上生成非常(非常)差的pdf文档(大部分是文本,然后是数字)。我猜pdf与IPython的集成还不够成熟,无法实现直接的转换。
jupyter nbconvert --to pdf --TemplateExporter.exclude_input=True my_notebook.ipynb