Я пишу книгу по кодированию на python с использованием Latex.Я планирую иметь много текста с разбросанным по всему Python-коду, а также его вывод.Что действительно доставляет мне неприятности, так это то, что когда мне нужно вернуться и отредактировать свой код Python, мне очень тяжело вернуть его обратно в мой последний документ.
Я провел много исследований и могуКажется, я не могу найти хорошего решения.
Этот файл включает в себя полные файлы как один, не решает мои проблемы https://tex.stackexchange.com/questions/289385/workflow-for-including-jupyter-aka-ipython-notebooks-as-pages-in-a-latex-docum
То же самое с этим.http://blog.juliusschulz.de/blog/ultimate-ipython-notebook
Найдено решение 1 (ужасно)
Я могу скопировать и вставить код Python в латекс, используя пакет латексных списков.
Плюсы:
- Легко обновить только небольшой фрагмент кода.
Минусы:
- Для вывода нужнозапустить на python, скопировать, вставить отдельно.
- Первоначальная запись МЕДЛЕННО, необходимо выполнить этот процесс сотни раз за главу.
Найдено решение 2 (плохо)
Используйте блокнот Jupyter с уценкой, экспортируйте в Latex, \ включайте файл в основной документ Latex.
Плюсы:
- Оптимизировано
- Имеетсявывод содержится в пределах.
Минусы:
- Чтобы внести небольшие изменения, необходимо повторно импортировать весь документ, все изменения, внесенные в текст уценки в редакторе латекса, не сохраняются
- Переименование одной переменной в python после того, как ноутбук jupyter может занять несколько часов.
- Редактирование выглядит как гигантская рутина.
Идеальное решение
- Запись текста в латексе
- Запись Python в блокноте Jupyter, экспорт в латекс.
- Каким-то образом включить фрагменты кода (небольшие разделы экспортируемого файла) в различные части основной книги по латексу. Это часть, которую я не могу понять
- Когда нужны изменения на python, изменения в jupyter, а затем реэкспорт как файл латекса с тем же именем
- Latex bookавтоматически обновляется из include.
Ключевым моментом здесь является то, что экспортированный блокнот Python разделяется и отправляется в разные части документа.Чтобы это работало, его нужно каким-то образом пометить или пометить в уценке или коде блокнота, поэтому, когда я реэкспортирую его, те же самые части отправляются в те же места в книге.
Плюсы:
- Python редактирует легко, легко распространяется обратно в книгу.
- Текст, написанный на латексе, может использовать силу латекса
Любая помощь в появлениис решением ближе к моему идеальному решению будет высоко ценится.Это убивает меня.
Возможно, это не имеет значения, но я пишу как латексные, так и jupyter ноутбуки в VS Code.Я открыт для смены инструментов, если это означает решение этих проблем.