Примечания к текущей структуре зависимостей/расширений шаблонов:

Примечания к текущей структуре зависимостей/расширений шаблонов:

Я сгенерировал файл 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 шагов:

  1. скопируйте document_contents.tplxв новый файл и измените вызовы, \begin{Verbatim}включив нужные вам параметры. Сохраните как отдельный файл (например, my_document_contents.tplx).
  2. Скопировать base.tplxв новый файл и расширить его my_document_contents.tplxвместо document_contents.tplx. Сохранить как отдельный файл (например, my_base.tplx)
  3. Скопируйте style_ipython.tplxв новый файл. Измените файл, к которому он относится my_base.tplx, измените вызовы, \begin{Verbatim}чтобы включить нужные вам параметры. Сохраните как отдельный файл (например, my_style_ipython.tplx).
  4. скопируйте article.tplxв новый файл и дайте ему расширение my_style_ipython.tplx. сохраните как отдельный файл (например, my_article.tplx).
  5. Убедитесь, что все эти шаблоны находятся в вашем пути шаблонов… (что является более сложной темой… самое простое решение — разместить их в том же каталоге, который вы используете для вызова команды jupyter nbconvert).
  6. вызовите 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.

Связанный контент