Parece que Matplotlib no encuentra los archivos en el directorio de trabajo actual al ejecutar latex. ¿Alguien sabe dónde se encuentran los archivos?Directorio de trabajo de látex Matplotlib/ruta de búsqueda
El fondo es: Tengo un gran preámbulo que I \input
en el látex antes del procesamiento (muchas macros, diversos paquetes de uso, etc.). En un documento independiente, lo hago \input{BigFatHeader.tex}
. Entonces, cuando uso matplotlib, trato de ingresar este archivo en el preámbulo. El código Python para hacer esto es
matplotlib.rcParams['text.latex.preamble'].append(r'\input{BigFatHeader.tex}')
Y puede verificar que ese archivo se encuentra en la cwd - Lo veo cuando me ls
, o que pueda hacer os.path.isfile("BigFatHeader.tex")
y obtener verdadera. Pero cuando trato de trazar algo con látex, ¡Pitón escupe un gran mensaje de error del proceso de látex, que culmina en ! Error de LaTeX: No se encontró el archivo BigFatHeader.tex
. Así que, presumiblemente, cambia a algún otro directorio (no /tmp/
; lo he comprobado) para hacer su trabajo. ¿Alguna idea de dónde podría ser esto?
Mi ejemplo de trabajo mínima es:
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rcParams['text.latex.preamble'] = r'\input{BigFatHeader.tex}'
matplotlib.rcParams['text.usetex'] = True
plt.plot([1,2])
plt.savefig('MWE.pdf')
Dónde BigFatHeader.tex
podría ser tan simple como
\usepackage{bm}
No es que esto ayudó a resolver mi problema, pero en caso de que alguien es curioso, el directorio de trabajo en la instalación resultó ser '~/.matplotlib/tex.cache /'. – Mike