Я сгенерировал файл latex из Jupyter Notebook с помощью nbconvert. Мне нужно изменить размер шрифта во всех средах Verbatim (fancyvrb). Я пробовал, но ничего из того, что я знаю, не работает.
Вот все настройки из tex-файлаhttp://pastebin.com/ThaeQEgc. Я не знаю, куда поместить fontsize=\scriptsize
.
Спасибо.
решение1
Если вы используете nbconvert,самый простойСпособ настройки вывода tex — это конвертация .ipynb
файла в .tex
файл и редактирование его непосредственно перед конвертацией в pdf.
Однако это требует много ручной работы и не легко воспроизводимо. И это никому не нравится.
Немного более сложное решение — использовать пользовательский файл шаблона и использовать его для экспорта (с помощью флага --template=my_template_file.tplx
).
Редактировать: Самый быстрый подход, который я могу придумать, состоит из 6 шагов:
- скопируйте
document_contents.tplx
в новый файл и измените вызовы,\begin{Verbatim}
включив нужные вам параметры. Сохраните как отдельный файл (например,my_document_contents.tplx
). - Скопировать
base.tplx
в новый файл и расширить егоmy_document_contents.tplx
вместоdocument_contents.tplx
. Сохранить как отдельный файл (например,my_base.tplx
) - Скопируйте
style_ipython.tplx
в новый файл. Измените файл, к которому он относитсяmy_base.tplx
, измените вызовы,\begin{Verbatim}
чтобы включить нужные вам параметры. Сохраните как отдельный файл (например,my_style_ipython.tplx
). - скопируйте
article.tplx
в новый файл и дайте ему расширениеmy_style_ipython.tplx
. сохраните как отдельный файл (например,my_article.tplx
). - Убедитесь, что все эти шаблоны находятся в вашем пути шаблонов… (что является более сложной темой… самое простое решение — разместить их в том же каталоге, который вы используете для вызова команды
jupyter nbconvert
). - вызовите nbconvert с помощью
--template my_article.tplx
.
Примечания к текущей структуре зависимостей/расширений шаблонов:
nbconvert полагается на шаблоны на основе Jinja и наследование шаблонов. Это имеет некоторые недостатки, когда дело доходит до шаблонов LaTeX (и в значительной степени поэтому его нельзя напрямую настраивать…работаю над этим :)).
Для начала взгляните наbase.tplx
чтобы увидеть, где создается текущая преамбула.
Вам, вероятно, понадобится включить что-то вродеdocument_contents.tplx
чтобы убедиться, что ваши выходные данные отображаются правильно. base.tplx
расширяет это, так что вам, возможно, не придется ничего менять... просто имейте в виду, что это может быть необходимо для вашего конкретного варианта использования.
Ячейки будут отформатированы в соответствии с выбранным стилем ячеек (по умолчаниюstyle_ipython.tplx
), которые напрямую расширяют base.tplx
шаблон.
Наконец, в нем не происходит ничего особенного, но если вы используете настройки по умолчанию изLatexExporter
(что, как я понимаю, так и есть, если вы используете прямое преобразование в PDF) вы используете класс article черезarticle.tplx
. Самое полезное в этом то, что это дает пример того, как можно динамически определять, какие другие шаблоны следует наследовать.
решение2
Если вы хотите отредактировать один сгенерированный .tex
файл, вы можете добавить в преампл
\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\footnotesize}
для глобального изменения размера шрифта для всех сред Verbatim.