hacer que los archivos de glosarios tex sean accesibles para todos los documentos en todo el sistema

hacer que los archivos de glosarios tex sean accesibles para todos los documentos en todo el sistema

Creé algunos bastante grandesglossariesarchivos con símbolos, siglas, ...

Glossary_Acronyms.tex
Glossary_Glossary.tex
Glossary_Symbols.tex

para un proyecto de programación con múltiples texdocumentos como documentación. CadaglossariesEl archivo es un archivo único texpara su reutilización en los múltiples documentos del proyecto. Creé un commondirectorio único para almacenar archivos que se utilizan en todos texlos documentos del repositorio. Logré acceder a este directorio común por definición de

\newcommand{\commonpath}{../Common}

y agregó las rutas a los documentos individuales relativamente usando esta declaración de ruta.

\input{\commonpath/Glossary_Acronyms.tex}
\input{\commonpath/Glossary_Glossary.tex}
\input{\commonpath/Glossary_Symbols.tex}

Los documentos forman parte de un repositorio SVN. Estoy en Windows usando MikTeX 2.9. Yo personalmente uso Kile como IDE, pero los archivos dependientes de IDE no forman parte del repositorio. No uso xindy. Creo los glosarios con un archivo por lotes usando makeindex yimakeidxpara índices para los que tengo el mismo problema. Y todavía no uso agregación de comandos como arara o latexmk, pero gracias por el consejo.

Ahora quiero escribir otro documento nuevo como parte de otro repositorio SVN y reutilizar el mismo.glossariesarchivos. Por supuesto, podría copiar los archivos al nuevo proyecto. Sin embargo, quiero mantener un "lenguaje" común en todos mis documentos. Por lo tanto, prefiero trabajar y cambiar un solo archivo en una única ubicación en lugar de mantener varios archivos sincronizados. Para mi instalación local, ahora conozco la posición relativa de los dos repositorios y sus texdocumentos entre sí, para poder hacer

\input{../[THEORIGINALPROJECT]/Common/Glossary_Acronyms.tex}
\input{../[THEORIGINALPROJECT]/Common/Glossary_Glossary.tex}
\input{../[THEORIGINALPROJECT]/Common/Glossary_Symbols.tex}

. Sin embargo, si una tercera persona verifica ambos repositorios SVN, no puedo asegurar que utilicen la misma ruta relativa de los dos repositorios.

Ahora mi pregunta es, ¿existe la posibilidad de agregar el posicionamiento absoluto \commonpatha la ruta de búsqueda de LaTeX? ¿Cómo puedo acceder al único?glossariesarchivos de múltiples proyectos?

¿Existe la posibilidad de que texarchivos individuales estén disponibles en todo el sistema, por ejemplo, a través de la directoriesruta MikTeX Console? ¿O es preferible empaquetar los archivos en un paquete nuevo para implementarlos yo mismo? Sé que puedo agregar directorios que tengan archivos styo clsgenerando un directorio local similar a texmf. ¿Pero esto también funciona para texarchivos?

¿Alguien puede darme algunas pistas? ¿Cuál es la mejor manera?

Respuesta1

Hay personas mucho mejor calificadas que yo para responder, así que siéntete libre de aceptar una respuesta posterior, sin embargo, pediste sugerencias y tal vez haya demasiadas para meros comentarios.

Todavía no estoy seguro de dónde se extraen los archivos mediante sus transacciones SVN, pero debería ser fácil conservar una única copia para su descarga común después de las actualizaciones. Tenga cuidado con las unidades asignadas o las rutas de carpetas que tienen acentos de espacios subyacentes, etc., a veces pueden causar problemas.

Veo que estás cuestionando el uso de arara y eso puede tener un efecto.

MiKTeX respetará TEXINPUTS= y cuando coloque sus archivos de glosario allí, NO hay necesidad de una ruta de carpeta o extensión en las entradas.

simplemente coloque en todos los preámbulos

\input{Glossary_Acronyms}
\input{Glossary_Glossary}
\input{Glossary_Symbols}

¿Cómo se manejan los directorios de compilación? Todos los archivos auxiliares están en el mismo directorio que main.tex. Esto puede tener un efecto en la declaración de rutas mixtas relativas y absolutas. Nota la ; La sintaxis es ligeramente diferente a la de Windows, pero las rutas deben ser *nix/style, por lo que en TODAS las máquinas.

set TEXINPUTS=.;..//;directory/on/user/machine;directory/on/server;etc

Su consulta específica sobre glosarios quizás se adapte a la sección 7.3 enhttps://en.wikibooks.org/wiki/LaTeX/Glossary#Glossary_definitions

y para acrónimos relacionados Pregunta/Respuesta aquí
Crear una lista separada de acrónimos y glosario

información relacionada