2014-01-08 60 views
3

将nbconvert与其他乳胶合成乳胶的最佳方法是什么?在我的情况下,我有几个公司指定的形式(我有乳胶),我想与笔记本电脑/ nbconvert生成的乳胶合并。而且,我想要遵循公司模板的页眉/页脚/页码/目录等(这些已经在乳胶项目中提供)。nbconvert乳胶组织 - 与其他乳胶合并

因此,根据我非常基本的理解,我看到两种可能的方法。是可行的还是有其他我缺少的东西?

1)ipython以笔记本为中心 - 是否有一种方法可以修改序言以包含我的表单需要的所有包和其他内容?公司页眉/页脚?等包括IPython的nbconvert输出作为与包括外部胶乳项目的一部分

2)。有没有办法打破nbconvert产生的序言?

我对nbconvert如何将各部件拉到一起并没有很好的处理。因此,任何关于nbconvert如何处理乳胶的adivce或信息都将非常感谢。

回答

1

1)和2)都是可能的。您可以使用base template--template=base生成nbconvert最基本的乳胶,并将其插入到您自己的公司乳胶中。您甚至可以覆盖现有块(参见Jinja文档)以扩展和/或替换现有块。 Cf Old and not up to date explanation

+0

谢谢马特!关于细节 - 使用--template = base运行ipython nbconvert(可能适用于选项2)仍然会生成带有/ documentclass,usepackage命令和/ begin {document}的序言。有没有办法更好地组织ipython内容与我的外部内容一起需要的整合? – tnt

+0

恐怕nbconvert太年轻了,我们想到了可能性,所以我们分割了这些文件并提供了一个“基础”模板,但只有来自使用它的人的反馈才能帮助我们缩小需要的范围,什么失败。 – Matt

+0

好的。所以,基本模板正处于早期开发阶段。对于我们的特定用例,理想的做法是让“基本”生成两个文件:1)将序言填入“大型项目”序言中。和2)文件主体被“输入”到较大的项目主体中。基本胶乳和普通胶乳之间目前有什么区别? .tex文件的大小约为我的一半;但是,我不清楚什么是基本的。 – tnt