ipython笔记本电脑nbconvert-如何删除红色';out[N]';单元格输出左上角的文本?

ipython笔记本电脑nbconvert-如何删除红色';out[N]';单元格输出左上角的文本?,ipython,ipython-notebook,Ipython,Ipython Notebook,我正在使用nbconvert制作一些尽可能接近完美的期刊文章 我已经使用自定义nbconvert模板成功隐藏了输入代码。医生现在看起来很好 但我不知道如何抑制输出单元格左上角的亮红色“out[x]”语句。有人知道任何设置或黑客可以删除这个吗 谢谢 John根据您使用的IPython版本的不同,删除Out[]提示的方法或多或少有些不妥 IPython 1.x 假设您使用的是latex\u文章base,则带有已删除输入块的自定义模板(sphinx\u template.tplx)可能如下所示 ((*

我正在使用nbconvert制作一些尽可能接近完美的期刊文章

我已经使用自定义nbconvert模板成功隐藏了输入代码。医生现在看起来很好

但我不知道如何抑制输出单元格左上角的亮红色“out[x]”语句。有人知道任何设置或黑客可以删除这个吗

谢谢


John

根据您使用的IPython版本的不同,删除Out[]提示的方法或多或少有些不妥

IPython 1.x 假设您使用的是
latex\u文章
base,则带有已删除输入块的自定义模板(sphinx\u template.tplx)可能如下所示

((* extends 'latex_article.tplx' *))
((* block input *))
((* endblock input *))
((* block output_group *))
   % Add remainer of the document contents below.
   ((* for output in cell.outputs *))
        ((( render_output(output) )))
   ((* endfor *))
((* endblock *))
要最终删除提示,需要使用Sphinx样式的
simple
模式,因此可以像
ipython nbconvert--to latex--SphinxTransformer.output\u style=simple--template=sphinx\u template.tplx test.ipynb

伊皮顿大师 在IPython master中,添加了其他单元格样式,请参见例如。 如何使用这些样式如和中所示

总之,这里的模板(bw_python.tplx)可能看起来像(带输入)

使用此选项时没有附加选项,因此
ipython nbconvert--to=latex--template=bw\u python.tplx test.ipynb
%%HTML
div.prompt{显示:无}

这将隐藏输入和输出提示

请注意,这只是在浏览器中,笔记本本身当然不会被修改,
nbconvert
的工作原理与以前一样


如果您想在
nbconvert
ed代码中也使用此选项,只需将
div.prompt{display:none}
放在原始nbconvert单元格中。

您可以使用
IPython.display.display
来显示值。这会阻止单元格具有输出。此外,使用
%%capture
magic命令,可以防止渲染任何剩余的输出(警告、错误等)

对于导出器,您可以传递
exclude_input=True
以隐藏所有输入单元格

例如:

%%捕获--无显示
导入日志记录
从IPython.display导入显示
logging.warning(“此警告已捕获且未显示”)
显示器(1+1)
将显示
2
而不显示任何
Out[1]
或警告

然后,您可以在不使用任何输入单元格的情况下导出笔记本,其中包括:

nbconvert.export(导出程序,'notebook.ipynb',排除输入=True)

太好了。谢谢我有ipython master,正在使用nbconvert_示例/引文报告中引文模板的修改版本,添加了一些行以删除数字的输入代码。所以只需要添加(*set cell\u style='style\u bw\u python.tplx'*),如上所述。直接从笔记本到纸张的工作流程现在几乎就绪…如果我的答案解决了您的问题,您可以接受它,以完成此问题。这在jupyter实验室不起作用,有没有关于如何将其隐藏在jupyter实验室的想法?
((= This line selects the cell style. =))
((* set cell_style = 'style_bw_python.tplx' *))

((= This line inherits from the built in template that you want to use. =))
((* extends 'latex_article.tplx' *))