tornar os arquivos de glossários tex acessíveis para todos os documentos no sistema

tornar os arquivos de glossários tex acessíveis para todos os documentos no sistema

Eu criei alguns bastante grandesglossariesarquivos com símbolos, siglas, ...

Glossary_Acronyms.tex
Glossary_Glossary.tex
Glossary_Symbols.tex

para um projeto de programação com vários texdocumentos como documentação. Cadaglossariesfile é um único texarquivo para reutilização em vários documentos do projeto. Criei um único commondiretório para armazenar arquivos que são usados ​​em todos texos documentos do repositório. Consegui acessar este diretório comum por definição de

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

e adicionei os caminhos aos documentos únicos relativamente usando esta instrução de caminho.

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

Os documentos fazem parte de um repositório SVN. Estou no Windows usando MikTeX 2.9. Eu pessoalmente uso o Kile como IDE, mas os arquivos dependentes do IDE não fazem parte do repositório. Eu não uso xindy. Eu crio os glossários com um arquivo em lote usando makeindex eimakeidxpara índices para os quais tenho o mesmo problema. E ainda não utilizo agregação de comandos como arara ou latexmk, mas obrigado pela dica.

Agora quero escrever outro novo documento como parte de outro repositório SVN e reutilizar o mesmoglossariesarquivos. É claro que eu poderia copiar os arquivos para o novo projeto. No entanto, quero manter uma “linguagem” comum em todos os meus documentos. Portanto, prefiro trabalhar e alterar um único arquivo em um único local, em vez de manter vários arquivos sincronizados. Para minha instalação local, agora o posicionamento relativo dos dois repositórios e seus texdocumentos um em relação ao outro, para que eu possa fazer

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

. No entanto, se uma terceira pessoa fizer check-out de ambos os repositórios SVN, não posso garantir que ela use o mesmo caminho relativo dos dois check-outs do repositório.

Agora, minha pergunta é: existe a possibilidade de adicionar o posicionamento absoluto \commonpathao caminho de pesquisa do LaTeX? Como posso acessar o exclusivoglossariesarquivos de vários projetos?

Existe a possibilidade de texdisponibilizar arquivos únicos em todo o sistema, por exemplo, através do directoriescaminho do MikTeX Console? Ou é preferível compactar os arquivos em um novo pacote para eu mesmo implantar? Eu sei que posso adicionar diretórios styou clsarquivos gerando um diretório local semelhante ao texmf. Mas isso também funciona para texarquivos?

Alguém pode me dar algumas dicas? Qual é a melhor maneira?

Responder1

Existem pessoas muito mais qualificadas do que eu para responder, então sinta-se à vontade para aceitar uma resposta posterior, mas você pediu dicas e talvez haja muito para meros comentários.

Ainda não tenho certeza de onde os arquivos são verificados por suas transações SVN, mas deve ser fácil manter uma única cópia para download comum após as atualizações. Cuidado com unidades mapeadas ou caminhos de pasta que possuem acentos de espaços subjacentes, etc., às vezes, isso pode causar problemas.

Vejo que você está questionando o uso de arara e isso pode surtir efeito.

MiKTeX respeitará TEXINPUTS= e quando eu colocar seus arquivos de glossário lá, NÃO haverá necessidade de um caminho de pasta ou extensão nas entradas.

simplesmente coloque em todos os preâmbulos

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

Como você lida com os diretórios de construção: todos os arquivos aux estão no mesmo diretório que main.tex. Isso pode afetar a declaração de caminhos relativos e absolutos mistos. Note o ; a sintaxe é um pouco diferente do Windows, mas os caminhos devem ser *nix/style, portanto em TODAS as máquinas

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

Sua consulta específica para glossários talvez seja adequada à seção 7.3 emhttps://en.wikibooks.org/wiki/LaTeX/Glossary#Glossary_definitions

e para uma pergunta/resposta sobre siglas relacionadas aqui
Crie uma lista separada de siglas e glossário

informação relacionada