我有一个ipython/jupyter笔记本,我用NBviewer可视化.
如何隐藏NBviewer呈现的笔记本中的所有代码,以便仅显示代码输出(例如绘图和表格)和降价单元格?
我已经弄清楚如何抑制大型代码块出现在最终的NB转换(PDF)输出中.
通过将LaTex命令放在"我希望在最终输出中不需要的代码之前的原始单元格"中
\iffalse
Run Code Online (Sandbox Code Playgroud)
最后跟着这个原始单元格
\fi
Run Code Online (Sandbox Code Playgroud)
但是,当我需要显示数字等时,仍然留下一些丑陋的代码,而笔记本的基本目的是显示带有结果的代码,有时对于非技术用户,我们只需要输出..任何想法?
如果有人受到启发,有点相关..任何方式在markdown单元格中包含python变量,这样可以得到带有计算结果的动态文本?对不起第二个问题,但我不确定是否因为一些奇怪的原因而单独询问这个问题.
我是一名结构工程师,我需要进行计算,这些计算基本上看起来像一个混合了文本,表格,数学表达式等的报告......这些计算是高度重复的,所以当我设计一个托梁时,除了数字之外,输出是一样的.
目前,我倾向于进行计算,然后手工或在开放的办公室文档中写下它们.为了做一些重复计算,我有时会使用Ipython笔记本和我编写的一些python模块.
现在真正的好处是直接在Ipytrhon笔记本中使用我的计算来产生输出.输出可以是pdf文档.
因此看到nbconvert真的让我感兴趣,我仍然需要做一些工作来理解模板位.
所以要到达那里,我需要:
根据需要格式化nbconvert输出.我发现这个写一个IPython笔记本到HTML或PDF与内容表和NBConvert中的这个抑制代码?IPython 任何人都可以指向更全面的教程吗?有没有办法从输入中有选择地显示或隐藏一些代码块?在输入单元格中这样的东西会非常棒:
/hide
Boring code
//hide
Interesting python code I want to show
Run Code Online (Sandbox Code Playgroud)找到一种插入pdf页面的方法有时我需要插入其他东西,比如绘图甚至是手写的东西,能够编写像insertmypdf这样的小函数(pathtomy/document.pdf)会很不错.因此,当我执行nbconvert时,它会自动插入页面.
我在做梦吗?如果你能指出我正确的方向,我将不胜感激.理想情况下,我花在重新输入之前我计算过的东西的所有时间都可以用a代替
ipython nbconvert --to=latex --template=latex_template.tplx --post=pdf file.ipynb
Run Code Online (Sandbox Code Playgroud)