Eu tenho um header.tex
arquivo $TEXMFHOME/tex/latex/
e tentei usá-lo \input
em outro .tex
arquivo em algum outro diretório. Observe que kpsewhich
é possível encontrar header.tex
, imprimindo seu caminho completo, e também apliquei texhash
no meu $TEXMFHOME
diretório.
No entanto, pdflatex
não parece ser possível localizar o arquivo.
Tentei examinar a documentação para kpathsea
e pdflatex
para ponteiros. Os pdflatex
estados que $TEXINPUTS
são o caminho de pesquisa dos \input
arquivos. E então me anexei $TEXMFHOME
a esse ambiente, que acredito que não deveria ser necessário, mas, infelizmente.
Responder1
Não mencionei que estava usando texliveonfly
, o que é um erro meu ao fazer minha pergunta. Para executar texliveonfly
, preciso sudo
instalar texliveonfly
pacotes ausentes, assim como você precisaria sudo
de direitos para instalar pacotes tlmgr
se o seu sistema estiver configurado dessa forma.
O problema está no fato de que o ambiente em que a tarefa está quando você a executa sudo
é diferente do ambiente do usuário. No caso de estar executando como sudo
, $TEXMFHOME
não aponta para nenhum diretório e, portanto, não foi possível encontrar meus arquivos.
Agora posso configurar um $TEXMFHOME
para root ou usá $TEXMFLOCAL
-lo. Fui com o último e isso resolveu meu problema.