.png)
Como especificar o caminho para pacotes adicionais no próprio arquivo LaTeX?
Para gráficos, você usa \graphicspath{{a}{b}}
e depois \includegraphics{file}
localiza b/file.pdf
.EDITAR: deveria ser\graphicspath{{a/}{b/}}, with slashes at the end.
Para \input
, você usa \def\input@path{{a}{b}}
e depois \input{file}
encontra b/file.tex
.EDIT: \def\input@path{{a/}{b/}} é a resposta, com barras no final.
Posso usar uma construção semelhante para \usepackage
, para \usepackage{mystuff}
encontrar b/mystuff.sty
?
Sei que posso bagunçar a configuração do sistema ou variáveis de ambiente, mas prefiro especificar isso no próprio arquivo, para que meus arquivos possam ser compilados em outro computador.
Eu sei que posso simplesmente usar \usepackage{b/mystuff}
, mas gera um aviso You have requested b/mystaff but the package provides mystuff
e é menos portátil - por exemplo, requer saber em qual pasta específica mystuff.sty
está.
Responder1
\usepackage
é um wrapper, \input
então \input@path
se aplica a isso também, mas é melhor não definir \input@path
e apenas definir TEXINPUTS apropriadamente