Siempre puede colocar sus archivos personales en un subdirectorio adecuado de ~/texmf
; por ejemplo, su .sty
personal los archivos podrían entrar
~/texmf/tex/latex/jana/
Este "árbol personal" siempre se consulta para los archivos de entrada antes que los otros árboles y no necesita hash (con texhash
también conocido como mktexlsr
). Este es, con diferencia, el método preferido para los archivos de entrada personales.
Si, en cambio, tiene una carpeta en algún lugar, puede establecer la variable TEXINPUTS en el entorno diciendo algo como
export TEXINPUTS=/path/to/the/local/folder//:
El //
significa que los programas TeX buscarán recursivamente en esa carpeta; los dos puntos finales significan "añadir el valor estándar de TEXINPUTS
" (que no necesita proporcionar).
Tenga en cuenta que TEXINPUTS
generalmente no está configurado; toma un valor tan pronto como se inicia un programa TeX (leyendo un conjunto de texmf.cnf
archivos). Sin embargo, si el programa lo encuentra en el entorno, sigue la regla esbozada anteriormente.
Si necesita que se busquen entradas en el directorio actual antes que en el local, entonces
export TEXINPUTS=.:/path/to/the/local/folder//:
debería ser la mejor opción.
La pregunta solicita una definición de la variable ambiental TEXINPUTS:controla dónde busca LaTeX los archivos de entrada, el valor predeterminado es:
- Primero su directorio actual.
- En segundo lugar, los estilos ifp locales que se encuentran en /ifp/latex/ y sus subdirectorios.
- En tercer lugar, los directorios LaTeX del sistema estándar, donde se encuentran en /usr/share/texmf/tex/latex/ y sus subdirectorios.
TEXINPUTS puede contener una lista de rutas. Estoy usando "xelatex" en Windows, y en ese entorno debe separar las entradas de ruta separadas por punto y coma. Colón no funcionará. Si desea que LaTeX busque archivos en la carpeta actual, asegúrese de incluir un "." como una de las entradas. Algunas fuentes recomiendan sensatamente agregar su ruta personal a la configuración existente sin mirar el resto de la ruta usando una construcción como esta:
TEXINPUT=.;/Home/loginname/mystyles/;$TEXINPUTS
La otra respuesta parece ser sobre el tema de cómo usarlo (y hay muchos comentarios que dicen que simplemente no lo use). Sin embargo, en mi caso, tengo una colección de contenido almacenado en un sistema de gestión de fuentes organizado según al equipo que mantiene el contenido, pero necesitamos componer un libro a partir de varias selecciones de las piezas de contenido. Poner ese contenido en una carpeta particular en la máquina actual está fuera de discusión. Tenemos que tener una manera para que cada libro especifique dónde encontrar todo el contenido. No hemos encontrado ninguna otra forma de especificar en el script de compilación dónde se supone que LaTeX debe encontrar todas las piezas del libro.