Notas sobre la estructura actual de dependencia/extensión de la plantilla:

Notas sobre la estructura actual de dependencia/extensión de la plantilla:

Generé un archivo de látex desde Jupyter Notebook usando nbconvert. Necesito cambiar el tamaño de fuente en todos los entornos de Verbatim (fancyvrb). Lo intenté pero nada de lo que sé funciona.

Aquí están todas las configuraciones del archivo tex.http://pastebin.com/ThaeQEgc. No se donde poner el fontsize=\scriptsize.

Gracias.

Respuesta1

Si estás usando nbconvert, elmás fácilLa forma de configurar la salida tex es convertir su .ipynbarchivo en un .texarchivo y editarlo directamente antes de convertirlo a pdf.

Sin embargo, eso es mucho trabajo manual y no es fácilmente reproducible. Y eso a nadie le gusta.

Una solución un poco más complicada es usar un archivo de plantilla personalizado y usarlo para la exportación (usando la --template=my_template_file.tplxbandera).

Editar: el enfoque más rápido que se me ocurre tiene 6 pasos:

  1. cópielo document_contents.tplxa un archivo nuevo y cambie las invocaciones de \begin{Verbatim}para incluir las opciones que desee. Guárdelo como un archivo separado (por ejemplo, my_document_contents.tplx).
  2. cópielo base.tplxa un archivo nuevo y extiéndalo my_document_contents.tplxen lugar de document_contents.tplx. Guardar como un archivo separado (p. ej., my_base.tplx)
  3. copiar style_ipython.tplxa un nuevo archivo. Cambie el archivo al que se extiende my_base.tplx, cambie las invocaciones de \begin{Verbatim}para incluir las opciones que desee. Guárdelo como un archivo separado (por ejemplo, my_style_ipython.tplx).
  4. cópielo article.tplxa un archivo nuevo y extiéndalo my_style_ipython.tplx. guárdelo como un archivo separado (p. ej., my_article.tplx).
  5. Asegúrese de que todas estas plantillas estén en la ruta de su plantilla... (que es un tema más complicado... la solución más sencilla es tenerlas en el mismo directorio que está utilizando para invocar el jupyter nbconvertcomando).
  6. Invocar nbconvert con el archivo --template my_article.tplx.

Notas sobre la estructura actual de dependencia/extensión de la plantilla:

nbconvert se basa en plantillas basadas en Jinja y en la herencia de plantillas. Esto tiene algunos inconvenientes cuando se trata de plantillas LaTeX (y es en gran medida la razón por la que no es más directamente configurable... estamos trabajando en eso :)).

Como primer paso, observebase.tplxpara ver dónde se está creando el preámbulo actual.

Probablemente necesitarás incluir algo como eldocument_contents.tplxpara asegurarse de que sus resultados se muestren correctamente. base.tplxextiende esto, por lo que es posible que no necesite cambiar nada después de todo... solo tenga en cuenta que puede ser necesario para su caso de uso particular.

Las celdas tendrán formato según la elección del estilo de celda (el valor predeterminado esstyle_ipython.tplx), que extienden directamente la base.tplxplantilla.

Finalmente, no sucede mucho en él, pero si estás usando los valores predeterminados delLatexExporter(lo cual supongo que es así si está utilizando la conversión directa a pdf) está utilizando la clase de artículo a través dearticle.tplx. La parte más útil de esto es que proporciona un ejemplo de cómo se puede determinar dinámicamente de qué otras plantillas heredar.

Respuesta2

Si desea editar un solo .texarchivo generado, puede agregarlo en el preample

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

para cambiar el tamaño de fuente globalmente para todos los entornos de Verbatim.

información relacionada