Defina o caminho para pacotes no arquivo LaTeX (análogo de \input@path ou \graphicspath para \usepackage)

Defina o caminho para pacotes no arquivo LaTeX (análogo de \input@path ou \graphicspath para \usepackage)

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 mystuffe é menos portátil - por exemplo, requer saber em qual pasta específica mystuff.styestá.

Responder1

\usepackageé um wrapper, \inputentão \input@pathse aplica a isso também, mas é melhor não definir \input@pathe apenas definir TEXINPUTS apropriadamente

informação relacionada