在NBConvert中隐藏代码?IPython的
我已经弄清楚了如何抑制大型代码块出现在最终的NB转换(PDF)输出中。
通过将LaTex命令放在“我不想在最终输出中包含的代码之前的原始单元格中
\iffalse
最后在原始单元格中跟随此操作
\fi
但是,当我需要显示图形之类的东西时,这仍然给我留下一些难看的代码,而笔记本的基本目的是显示带有结果的代码,有时对于非技术人员来说,我们只需要输出即可。任何想法吗?
如果有人受到启发,这有点相关..以任何方式在markdown单元格中包含python变量,以便可以将动态文本与计算结果一起使用吗?对不起,第二个问题,但是由于某些奇怪的原因,我不确定是否要单独询问这个问题。
-
为了取消代码单元
((*- extends 'latex_article.tplx' -*)) % Disable input cells ((* block input_group *)) ((* endblock input_group *))
像这样使用此模板
ipython nbconvert --to=latex --template=latex_nocode.tplx --post=pdffile.ipynb
也许我应该补充一点,这种方式是将输入块简单地替换为空白块(实际上是禁用了输入单元格的乳胶注释)。
检查预定义的乳胶模板时,可以识别各个块(代码,标记,标题等),并可以设置相应的自定义模板以根据需要设置输出样式。编辑
作为user1248490因为IPython的2.0胶乳模板指出被扩展被称为
article.tplx
,report.tplx
或base.tplx
。因此,上面的示例应如下所示((*- extends 'article.tplx' -*)) % Disable input cells ((* block input_group *)) ((* endblock input_group *))