pdflatex no puede encontrar el archivo pero kpse, que sí lo hace

pdflatex no puede encontrar el archivo pero kpse, que sí lo hace

Tengo un header.texarchivo almacenado $TEXMFHOME/tex/latex/e intenté usarlo \inputen otro .texarchivo en algún otro directorio. Tenga en cuenta que kpsewhichpuedo encontrarlo header.tex, imprimiendo su ruta completa, y también lo he solicitado texhashen mi $TEXMFHOMEdirectorio.

Sin embargo, pdflatexno parece poder localizar el archivo.

Intenté revisar la documentación kpathseay pdflatexlos consejos. Indica pdflatexque $TEXINPUTSes la ruta de búsqueda de \inputarchivos. Y entonces me agregué $TEXMFHOMEa ese entorno, que creo que no debería necesitar, pero ¡ay!

Respuesta1

No mencioné que estaba usando texliveonfly, lo cual es un error mío al hacer mi pregunta. Para ejecutar texliveonfly, necesito sudopoder texliveonflyinstalar los paquetes que faltan, del mismo modo que usted necesitaría sudoderechos para instalar paquetes tlmgrsi su sistema está configurado de esa manera.

El problema radica en el hecho de que el entorno en el que se encuentra la tarea cuando se ejecuta sudoes diferente de su entorno de usuario. En el caso de que estoy ejecutando como sudo, $TEXMFHOMEno apunta a ningún directorio y, por lo tanto, no puede encontrar mis archivos.

Ahora puedo configurar un $TEXMFHOMEroot o usarlo $TEXMFLOCALen su lugar. Fui con el último y eso resolvió mi problema.

información relacionada