Eu criei alguns bastante grandesglossaries
arquivos com símbolos, siglas, ...
Glossary_Acronyms.tex
Glossary_Glossary.tex
Glossary_Symbols.tex
para um projeto de programação com vários tex
documentos como documentação. Cadaglossaries
file é um único tex
arquivo para reutilização em vários documentos do projeto. Criei um único common
diretório para armazenar arquivos que são usados em todos tex
os 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 eimakeidx
para í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 mesmoglossaries
arquivos. É 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 tex
documentos 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 \commonpath
ao caminho de pesquisa do LaTeX? Como posso acessar o exclusivoglossaries
arquivos de vários projetos?
Existe a possibilidade de tex
disponibilizar arquivos únicos em todo o sistema, por exemplo, através do directories
caminho do MikTeX Console
? Ou é preferível compactar os arquivos em um novo pacote para eu mesmo implantar? Eu sei que posso adicionar diretórios sty
ou cls
arquivos gerando um diretório local semelhante ao texmf. Mas isso também funciona para tex
arquivos?
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