我是一名结构工程师,我需要进行计算,这些计算基本上看起来像一个混合了文本,表格,数学表达式等的报告......这些计算是高度重复的,所以当我设计一个托梁时,除了数字,输出是一样的。
目前,我倾向于进行计算,然后用手或在开放的办公室文档中写下来。为了做一些重复的计算,我有时会使用Ipython笔记本和我编写的一些python模块。
现在非常简洁的事情是直接在Ipytrhon笔记本中使用我的计算来产生输出。输出可以是pdf文档。
因此看到nbconvert真的让我感兴趣,我仍然需要做一些工作来理解模板位。
所以要到达那里,我需要:
根据需要格式化nbconvert输出。我发现了这个Writing an IPython notebook to HTML or PDF with Table Of Content和Suppress code in NBConvert? IPython 任何人都可以指向更全面的教程吗? 有没有办法从输入中有选择地显示或隐藏一些代码块?在输入单元格中这样的东西会非常棒:
/hide
Boring code
//hide
Interesting python code I want to show
找到一种插入pdf页面的方法有时候我需要插入其他东西,比如绘图甚至是手写的东西,能写一个小函数就好了 insertmypdf(pathtomy / document.pdf)。 因此,当我执行nbconvert时,它会自动插入页面。
我在做梦吗?如果你能指出我正确的方向,我将不胜感激。理想情况下,我花在重新输入之前计算过的东西的所有时间都可以用
代替ipython nbconvert --to=latex --template=latex_template.tplx --post=pdf file.ipynb
答案 0 :(得分:5)
有人可以指向更全面的教程吗?
你可能会因为没有写这些而责备我(除其他外),但由于API仍然在慢慢变化,我们不愿意编写即将弃用的文档,我仍然在the past写了一些可以写的东西给你一些想法。 Damian Avila blog也可以是一个很好的资源,因为他自己使用自定义模板来隐藏/显示代码单元格,并在他的一些帖子中写到了这一点。我也看过this但尚未完全阅读它。
有没有办法从输入中有选择地显示或隐藏某些代码块?
使用单元级元数据或标记语言,是的,但它需要模板中的自定义代码,您可能会通过阅读上述链接来了解,同时深入了解nbconvert架构。但它不会是一个单线。
3)
会更难,但我想你可以在降价单元格上使用自定义过滤器
尽管如此,我们仍欢迎您就此流程提出反馈意见。