GNU/Linux >> Tutoriales Linux >  >> Linux

Definición de la variable TEXINPUTS

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:

  1. Primero su directorio actual.
  2. En segundo lugar, los estilos ifp locales que se encuentran en /ifp/latex/ y sus subdirectorios.
  3. 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.


Linux
  1. Explorando el sistema de archivos /proc de Linux

  2. ¿Sistema de gestión de documentos personales?

  3. Obtener todos los archivos excepto los archivos en matriz:¿Bash?

  4. ¿Tubo a múltiples archivos en el Shell?

  5. Cómo usar el comando find de Linux para buscar archivos

Cómo encontrar archivos con el comando fd en Linux

¿La definición de una expresión regular?

¿A dónde van los archivos cuando se emite el comando Rm?

Ejemplos prácticos del comando Descomprimir en Linux

Copie archivos de forma segura con el comando SCP

Cómo encontrar todos los archivos dispersos en Linux