Хорошо, я собрал некоторый код, который выполнял эту часть даты. (Огромную помощь оказал этот блог.) изменить название и/или автора. Я не уверен, насколько это надежно, но это сработало.
По сути, вам нужно будет отредактировать файлы tplx в вашем каталоге /nbconvert/templates/latex
. В частности, я редактировал 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 не существует, он оставляет дату пустой, а латекс заменяет текущую дату.
Единственная проблема, которую я не смог исправить, заключается в том, что когда я запускаю Download as -> PDF через LaTeX, он всегда не перезапускает генератор 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"
}
}
person
Seth
schedule
12.02.2018