首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将木星笔记本转换成学术论文格式?

如何将木星笔记本转换成学术论文格式?
EN

Stack Overflow用户
提问于 2018-03-19 20:02:46
回答 1查看 3.6K关注 0票数 8

我有一个木星笔记本,包含了所有的内容,我想在学术论文(文本,方程式和情节),连同代码,我想隐藏。

是否有一种以编程方式将笔记本转换成可供提交日志的表单的方法?理想情况下,我想要像其功能这样的东西来创建学术风格的论文,但是对于木星,而不是专注于R的工具。

我已经为几种杂志找到了模板 (包括我想要提交的那本),但还不清楚这与木星的整合有多好。

我还找到了关于在论文编写过程中使用朱庇特笔记本的描述,但作者似乎只是将其用于数据分析和生成绘图;它可能也是一个标准脚本。

如果这还不存在,那么为这个任务制作一个可重用的工具需要什么呢?一个nbconvert自定义出口商是足够的,还是我需要一个完整的木星扩展,以指定书目和绘图/表的位置从笔记本界面?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-02 13:34:38

将您的笔记本转换为减价,然后使用带有过滤器的pandoc (和)转换为Word。

你需要标题,章节,交叉引用,引文,编号,数字和带有标题的表格…。下面是一个工作流程:您可以首先将您的笔记本转换为减价,这可以很容易地使用nbconvert完成:

代码语言:javascript
复制
jupyter nbconvert --to markdown --no-prompt your_notebook.ipynb

-不提示:如果您不想在手稿中添加代码单元,将有助于消除代码单元格。您还可以在最终输出中不想要的标记单元中使用隐藏细胞。然后您需要pandoc和两个过滤器和。我使用windows和anaconda 3来安装它们:

https://anaconda.org/conda-forge/pandoc

https://anaconda.org/conda-forge/pandoc-crossref

幸运的是,通过anaconda安装pandoc也会带来pandoc。您需要一个与pandoc版本(目前是Pandoc2.5 )兼容的pandoc。因此,在从conda安装时,可以使用:

代码语言:javascript
复制
conda install -c conda-forge pandoc=2.5

然后您可以简单地运行:

代码语言:javascript
复制
conda install -c conda-forge pandoc-crossref

最关键的是减价语法。你必须用标记语法写你的笔记本,这在木星笔记本中是默认的。有趣的例子是这里这里这里也是 :)。你还需要一个.bib格式的参考文件来管理你的引文。然后,只需运行命令:

代码语言:javascript
复制
pandoc -s your_notebook.md -o your_notebook.pdf -F pandoc-crossref -F pandoc-citeproc --bibliography=your_references.bib -f markdown 

你可以把你的整个笔记本写成一份干净漂亮的手稿

pandoc还有许多其他的定制选项:颜色链接、纸张大小、几何图形、数字部分…。(见pandoc -help)

因此,写一个定制的木星出口商,你可以结合这两个命令,并输出你的笔记本作为一份手稿。

这里的另一个有趣的方法是https://github.com/chrisjsewell/ipypublish

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49371469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档