gpt4 book ai didi

latex - (Jupyter Notebook) nbconvert PDF via LaTeX 自定义日期和标题格式

转载 作者:行者123 更新时间:2023-12-04 01:59:32 26 4
gpt4 key购买 nike

我正在使用 Jupyter Notebook 编写大量代码和 LaTeX 的报告。我想更改它们的标题、日期和格式。准确地说,我希望所有文本的尺寸都较小,最大为 12 到 14 像素。

我花了几天时间尝试为 nbconvert 创建自定义 *.tplx 文件,但没有成功。无论我使用什么文件,标题和日期都保持不变。事实上,当我使用自定义 .tplx 时,似乎没有任何变化。

我发现其他几个人在问这个问题,这是我找到有关模板的信息以及在使用 nbconvert 时如何调用它们的地方。每个完整的解决方案都涉及导出为“.tex”,然后手动进行更改。这是不理想的,因为我经常每天创建几个文档,与一次性解决方案相比,这会大大减慢我的速度。

有什么建议?

最佳答案

好的,我编写了一些完成日期部分的代码。 (在 this blog 的大力帮助下。)类似的编辑可以更改标题和/或作者。我不确定这有多健壮,但它确实成功了。
基本上,您需要编辑 /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"
}
}

关于latex - (Jupyter Notebook) nbconvert PDF via LaTeX 自定义日期和标题格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48295699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com