你如何在Jupyter笔记本中包装线条?

时间:2017-04-03 11:13:36

标签: python pdf jupyter-notebook jupyter linewrap

我有一个Jupyter笔记本,我希望将其转换为pdf用于发布,但是当我将笔记本保存为pdf时,许多单元格都会超越边缘。

是否有办法包装行(标准的80个字符),以便在键入时,单元格永远不会比标准的A4页面宽?

或者,当我转换为pdf时,我能做些什么吗? 感谢。

2 个答案:

答案 0 :(得分:2)

这是一个总是包装长行的解决方案(不仅仅是导出到psd):

https://stackoverflow.com/a/39398949/5411817

基本上,Jupyter的配置文件中有一个标志,用于打开换行。

只需在配置中添加以下内容:

{
  "MarkdownCell": {
    "cm_config": {
      "lineWrapping": true
    }
  },
  "CodeCell": {
    "cm_config": {
      "lineWrapping": true
    }
  }
}

您需要重新启动Jupyter 才能看到更改。

您可以在用户目录中找到(或创建)配置文件:~/.ipython/profile_nbserver/ipython_notebook_config.py

-

我的错误:我没有意识到换行会在导出到PDF格式时中断! @Louie提出的评论链接到讨论和sample code for writing a custom exporter。他还提出了一种手动缠绕长线的方法(紧要关头)。

我会在这里留下我的答案,因为它回答了作为标题发布的问题(“如何在Jupiter Notebook中包裹行?”),并强调通常的解决方案在pdf出口。寻找答案的其他人可以在这个帖子中轻松找到答案。

答案 1 :(得分:0)

nbconvert 5.5中的问题已解决,只需更新并运行

jupyter nbconvert --to pdf your-notebook.ipynb