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 .ipynb
archivo en un .tex
archivo 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.tplx
bandera).
Editar: el enfoque más rápido que se me ocurre tiene 6 pasos:
- cópielo
document_contents.tplx
a 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
). - cópielo
base.tplx
a un archivo nuevo y extiéndalomy_document_contents.tplx
en lugar dedocument_contents.tplx
. Guardar como un archivo separado (p. ej.,my_base.tplx
) - copiar
style_ipython.tplx
a un nuevo archivo. Cambie el archivo al que se extiendemy_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
). - cópielo
article.tplx
a un archivo nuevo y extiéndalomy_style_ipython.tplx
. guárdelo como un archivo separado (p. ej.,my_article.tplx
). - 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 nbconvert
comando). - 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.tplx
para ver dónde se está creando el preámbulo actual.
Probablemente necesitarás incluir algo como eldocument_contents.tplx
para asegurarse de que sus resultados se muestren correctamente. base.tplx
extiende 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.tplx
plantilla.
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 .tex
archivo 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.