Notas sobre a estrutura atual de dependência/extensão do modelo:

Notas sobre a estrutura atual de dependência/extensão do modelo:

Gerei o arquivo latex do Jupyter Notebook usando nbconvert. Preciso alterar o tamanho da fonte em todos os ambientes Verbatim (fancyvrb). Eu tentei, mas nada que eu saiba funciona.

Aqui estão todas as configurações do arquivo texhttp://pastebin.com/ThaeQEgc. Não sei onde colocar o fontsize=\scriptsize.

Obrigado.

Responder1

Se você estiver usando nbconvert, omais fácilA maneira de configurar a saída tex é converter seu .ipynbarquivo em um .texarquivo e editá-lo diretamente antes da conversão para pdf.

No entanto, isso é muito trabalho manual e não é facilmente reproduzível. E ninguém gosta disso.

Uma solução um pouco mais complicada é usar um arquivo de modelo personalizado e usá-lo para a exportação (usando o --template=my_template_file.tplxsinalizador).

Editar: a abordagem mais rápida que consigo imaginar tem 6 etapas:

  1. copie document_contents.tplxpara um novo arquivo e altere as invocações \begin{Verbatim}para incluir as opções desejadas. Salve como um arquivo separado (por exemplo, my_document_contents.tplx).
  2. copie base.tplxpara um novo arquivo e estenda-o my_document_contents.tplxem vez de document_contents.tplx. Salve como um arquivo separado (por exemplo, my_base.tplx)
  3. copie style_ipython.tplxpara um novo arquivo. Altere o arquivo para o qual ele se estende my_base.tplx, altere as invocações \begin{Verbatim}para incluir as opções desejadas. Salve como um arquivo separado (por exemplo, my_style_ipython.tplx).
  4. copie article.tplxpara um novo arquivo e estenda-o my_style_ipython.tplx. salve como um arquivo separado (por exemplo, my_article.tplx).
  5. Certifique-se de que todos esses modelos estejam no caminho do seu modelo… (que é um tópico mais complicado… a solução mais fácil é colocá-los no mesmo diretório que você está usando para invocar o jupyter nbconvertcomando).
  6. invoque nbconvert com o --template my_article.tplx.

Notas sobre a estrutura atual de dependência/extensão do modelo:

nbconvert depende de modelos baseados em Jinja e herança de modelos. Isso tem algumas desvantagens quando se trata de modelos LaTeX (e é em grande parte o motivo pelo qual não é mais diretamente configurável...trabalhando nisso :)).

Como primeira passagem, observebase.tplxpara ver onde o preâmbulo atual está sendo criado.

Você provavelmente precisará incluir algo como odocument_contents.tplxpara garantir que suas saídas sejam exibidas corretamente. base.tplxestende isso, então talvez você não precise alterar nada... apenas esteja ciente de que pode ser necessário para seu caso de uso específico.

As células serão formatadas pela escolha do estilo da célula (o padrão éstyle_ipython.tplx), que estendem diretamente o base.tplxmodelo.

Finalmente, não acontece muita coisa nele, mas se você estiver usando os padrões doLatexExporter(o que estou concluindo que você está se estiver usando a conversão direta para PDF), você está usando a classe de artigo por meio doarticle.tplx. A parte mais útil sobre isso é que ele fornece um exemplo de como você pode determinar dinamicamente de quais outros modelos herdar.

Responder2

Se você quiser editar um único .texarquivo gerado você pode adicionar no preâmbulo

\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\footnotesize}

para alterar o tamanho da fonte globalmente para todos os ambientes Verbatim.

informação relacionada