2017-04-03 46 views
3

我有一个Jupyter笔记本,我希望将其转换为pdf用于发布,但是当我将笔记本保存为PDF格式时,许多单元格都会超出边界。如何在Jupyter笔记本中包装线条?

是否有办法将行(对于标准80个字符)进行换行,以便在输入单元格时不会超过标准A4页面?

另外,有什么我可以做,当我转换为PDF而不是? 谢谢。

+0

查看http://stackoverflow.com/questions/36419342/how-to-wrap-code-text-in-jupyter-notebooks – Roelant

+0

看看https://github.com/jupyter/nbconvert/issues/ 392 –

+0

@Roelant感谢您的链接,但是当笔记本转换为pdf时,这些换行不会持续。你知道有什么办法让他们保持? –

回答

0

这里是一个将永远回绕长行(不只是出口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。他还提出了一种手动换行的方法(捏合)。

我会在这里留下我的答案,因为它回答了作为标题发布的问题,并强调了通常的解决方案在PDF导出中断。其他人在寻找答案可以很容易地在这个线程中找到它。