在ipython-notebook中的markdown单元格中,我希望能够自动扩展变量.可以这样做吗?
例如,请考虑以下代码
from IPython.core.display import HTML
from markdown import markdown
base_url = "https://stackoverflow.com/"
markdown_string = "Two categories at [stackoverflow]({0}) are "\
"[ipython-notebook]({0}questions/tagged/ipython-notebook) and "\
"[matplotlib]({0}questions/tagged/matplotlib).".format(base_url)
HTML("<p>{}</p>".format(markdown(markdown_string)))
Run Code Online (Sandbox Code Playgroud)
这将产生具有正确链接的输出单元,全部相对于base_url,as
我想要的是能够直接在单元格中键入markdown,引用预定义的变量.这可能吗?
我正在尝试从我的IPython笔记本创建报告。我使用toc扩展名为我的nb创建一个toc。我已经将笔记本转换为html,但是toc未显示,并且未链接到文档的其余部分。有什么方法可以转换为指定的fromat之一,并仍然保持可链接(甚至不可链接)的TOC?
我是一名结构工程师,我需要进行计算,这些计算基本上看起来像一个混合了文本,表格,数学表达式等的报告......这些计算是高度重复的,所以当我设计一个托梁时,除了数字之外,输出是一样的.
目前,我倾向于进行计算,然后手工或在开放的办公室文档中写下它们.为了做一些重复计算,我有时会使用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)