Если вам нужен больший контроль над тем, как выполняется преобразование в ipynb (или вам нужны перекрестные ссылки), тогда вы можете попробовать Pandoctools .Он может экспортировать документы VSCode * .py в любой выходной формат Pandoc или в блокнот Jupyter.
Например, вы можете создать и зарегистрировать ядро Jupyter.Например, это может быть названо "nn".Это должно быть то же ядро, которое вы выбрали в VSCode (там вы выбираете его по пути, но VSCode по-прежнему использует спецификации установленных ядер под капотом).Затем добавьте шляпу в файл Python, разделите документ по ячейкам, предоставьте настройки и установите ячейки Markdown (строка метаданных с комментариями будет экспортироваться в pdf вместо ipynb; я рекомендую открыть ipynb в nteract native app):
"""
---
kernels-map:
py: nn
jupyter:
kernelspec:
display_name: nn
language: python
name: nn
pandoctools:
# out: "*.pdf"
out: "*.ipynb"
...
# Markdown section title 1
Some **static** Markdown text.
"""
# %% {echo=False}
import IPython.display as ds
import math
import sugartex as stex
# %% {markdown}
"""
# Markdown section title 2
The quick brown Fox jumps over the lazy dog.
"""
# %%
ds.Markdown(stex.pre(f'''
Some **dynamic** Markdown text with SugarTeX formula: ˎα^˱{math.pi:1.3f}˲ˎ.
It works because of the `Markdown` display option and `sugartex` Pandoc filter.
Acually `stex.pre` is redundant here but it is needed when the text is imported
or read from somewhere instead of being written in the same document.
'''))
Затем преобразуйте файл с помощью pandoctools: перетащите файл в ярлык / исполняемый файл pandoctools или откройте исполняемый файл pandoctools.
См. Также:
- Двавводные статьи находятся в начале этого ЧТЕНИЯ ,
- примеров преобразования ввода-вывода, которые имеют перекрестные ссылки!
- как использовать Pandoctools и CLI ,
- как использовать Knitty , который собирает выходные данные Jupyter и меняет его настройки .