如何在Jupyter Notebook中换行?

10

我有一个Jupyter笔记本,希望将其转换为PDF以进行出版,但是当我将笔记本保存为PDF时,许多单元格超出了边缘。

是否有一种方法可以换行(到标准的80个字符),以便在键入单元格时,它们永远不会比标准A4页面宽?

或者,当我转换为PDF时,是否有什么我可以做的呢? 谢谢。


请参考以下链接:https://dev59.com/-FoV5IYBdhLWcg3wTdTN - Roelant
请查看 https://github.com/jupyter/nbconvert/issues/392 - dot.Py
@Roelant,感谢您提供的链接,但是当笔记本转换为PDF时,这些换行并不会保留。您知道有什么方法可以让它们保留吗? - The Ref
请参见 https://github.com/jupyter/nbconvert/issues/323。简而言之,要么确保您的笔记本中的行足够短,要么使用自定义后处理器来断开行。 - Louise Davies
2个回答

1

问题已在 nbconvert 5.5中得到解决。只需更新并运行即可。

jupyter nbconvert --to pdf your-notebook.ipynb 

我仍然面临着这个问题,所以可能还没有解决。 - xksa

1
这里有一个解决方案,它将始终换行长行(不仅限于导出到psd):

https://dev59.com/-FoV5IYBdhLWcg3wTdTN#39398949

基本上,在Jupyter的配置文件中有一个标志可以打开换行。只需将以下内容添加到您的配置文件即可:
{
  "MarkdownCell": {
    "cm_config": {
      "lineWrapping": true
    }
  },
  "CodeCell": {
    "cm_config": {
      "lineWrapping": true
    }
  }
}

你需要重新启动Jupyter才能看到更改。
你可以在用户目录中找到(或创建)配置文件:~/.ipython/profile_nbserver/ipython_notebook_config.py
-
我的错误:我没有意识到导出为PDF时换行会被打断!! @Louie在问题下的评论中提供了一个讨论和编写自定义导出器的示例代码。他还提出了手动换行长行的解决方法(在紧急情况下)。
我将保留我的答案,因为它回答了作为标题发布的问题("如何在Jupiter Notebook中换行?"),并强调通常的解决方案在pdf导出时会被打断。其他寻找该答案的人可以轻松地在这个帖子中找到它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接