在NBConvert中隐藏代码?IPython的

发布于 2021-01-29 18:00:25

我已经弄清楚了如何抑制大型代码块出现在最终的NB转换(PDF)输出中。

通过将LaTex命令放在“我不想在最终输出中包含的代码之前的原始单元格中

\iffalse

最后在原始单元格中跟随此操作

\fi

但是,当我需要显示图形之类的东西时,这仍然给我留下一些难看的代码,而笔记本的基本目的是显示带有结果的代码,有时对于非技术人员来说,我们只需要输出即可。任何想法吗?

如果有人受到启发,这有点相关..以任何方式在markdown单元格中包含python变量,以便可以将动态文本与计算结果一起使用吗?对不起,第二个问题,但是由于某些奇怪的原因,我不确定是否要单独询问这个问题。

关注者
0
被浏览
44
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    为了取消代码单元

    ((*- 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.tplxreport.tplxbase.tplx。因此,上面的示例应如下所示

    ((*- extends 'article.tplx' -*))
    % Disable input cells
    ((* block input_group *))
    ((* endblock input_group *))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看