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 .ipynb
arquivo em um .tex
arquivo 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.tplx
sinalizador).
Editar: a abordagem mais rápida que consigo imaginar tem 6 etapas:
- copie
document_contents.tplx
para 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
). - copie
base.tplx
para um novo arquivo e estenda-omy_document_contents.tplx
em vez dedocument_contents.tplx
. Salve como um arquivo separado (por exemplo,my_base.tplx
) - copie
style_ipython.tplx
para um novo arquivo. Altere o arquivo para o qual ele se estendemy_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
). - copie
article.tplx
para um novo arquivo e estenda-omy_style_ipython.tplx
. salve como um arquivo separado (por exemplo,my_article.tplx
). - 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 nbconvert
comando). - 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.tplx
para ver onde o preâmbulo atual está sendo criado.
Você provavelmente precisará incluir algo como odocument_contents.tplx
para garantir que suas saídas sejam exibidas corretamente. base.tplx
estende 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.tplx
modelo.
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 .tex
arquivo gerado você pode adicionar no preâmbulo
\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\footnotesize}
para alterar o tamanho da fonte globalmente para todos os ambientes Verbatim.