Tengo un header.tex
archivo almacenado $TEXMFHOME/tex/latex/
e intenté usarlo \input
en otro .tex
archivo en algún otro directorio. Tenga en cuenta que kpsewhich
puedo encontrarlo header.tex
, imprimiendo su ruta completa, y también lo he solicitado texhash
en mi $TEXMFHOME
directorio.
Sin embargo, pdflatex
no parece poder localizar el archivo.
Intenté revisar la documentación kpathsea
y pdflatex
los consejos. Indica pdflatex
que $TEXINPUTS
es la ruta de búsqueda de \input
archivos. Y entonces me agregué $TEXMFHOME
a 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 sudo
poder texliveonfly
instalar los paquetes que faltan, del mismo modo que usted necesitaría sudo
derechos para instalar paquetes tlmgr
si 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 sudo
es diferente de su entorno de usuario. En el caso de que estoy ejecutando como sudo
, $TEXMFHOME
no apunta a ningún directorio y, por lo tanto, no puede encontrar mis archivos.
Ahora puedo configurar un $TEXMFHOME
root o usarlo $TEXMFLOCAL
en su lugar. Fui con el último y eso resolvió mi problema.