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

问题描述 投票:8回答:2

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

ipython ipython-notebook
2个回答
2
投票

假设您使用IPython 1.x,您可以使用以下选项将toc包含在pdf中>
  • 使用latex_book模板(ipython nbconvert --to=latex --template=latex_book --post=pdf file.ipynb

  • 扩展latex_article(默认)模板在工作目录中创建具有以下内容的文件(例如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_report模板(ipython nbconvert --to=latex --template=latex_report --post=pdf file.ipynb

  • 自定义模板可能类似于

    ((*- extends 'latex_article.tplx' -*))
    ((* block abstract *))\tableofcontents((* endblock abstract *))
    
  • 我使用了没有nb扩展名的方法将ToC写入pdf(通过Latex)。我认为导出为HTML时不起作用。

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

    %%latex
    \tableofcontents
    

    然后根据this answer转换为pdf >>

    jupyter nbconvert --to pdf --TemplateExporter.exclude_input=True my_notebook.ipynb
    

    0
    投票

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

    © www.soinside.com 2019 - 2024. All rights reserved.