好的,我拼凑了一些完成日期部分的代码。(这个博客帮助很大。)类似的编辑可以改变标题和/或作者。我不确定这有多强大,但它成功了。
基本上,您需要编辑/nbconvert/templates/latex
目录中的 tplx 文件。具体来说,我编辑了base.tplx
. 它在哪里
((* block date *))((* endblock date *))
我把它改成了
((* block date *))
((*- if nb.metadata["latex_metadata"]: -*))
((*- if nb.metadata["latex_metadata"]["date"]: -*))
\date{((( nb.metadata["latex_metadata"]["date"] )))}
((*- endif *))
((*- endif *))
((* endblock date *))
然后在笔记本元数据中,我添加了
"latex_metadata": {
"date": "CUSTOM DATE HERE"
},
最后,
的 取决于它是否是元数据结构中的最后一行。如果不存在 latex_metadata 标记,则将日期留空,并用 Latex 替换当前日期。
我无法解决的唯一问题是,当我通过 LaTeX 运行 Download as -> PDF 时,它并不总是重新运行 LaTeX 生成器(有时它只是给我它创建的最后一个 pdf,而不是一个新的。 ) 我不明白为什么它有时会运行它而有时不会。
*编辑*
我在 jupyter 笔记本中的确切元数据部分现在看起来像这样(我使用日期字段来显示我的学生的截止日期):
{
"anaconda-cloud": {},
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"language_info": {
"name": "python",
"version": "3.7.9",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"latex_metadata": {
"date": "Due April 7 at 11:59pm"
}
}