сделать файлы tex-глоссариев доступными для всех документов в системе

сделать файлы tex-глоссариев доступными для всех документов в системе

Я создал несколько довольно большихglossariesфайлы с символами, аббревиатурами, ...

Glossary_Acronyms.tex
Glossary_Glossary.tex
Glossary_Symbols.tex

для проекта программирования с несколькими texдокументами в качестве документации. Каждыйglossariesfile — это один texфайл для повторного использования во всех документах проекта. Я создал один commonкаталог для хранения файлов, которые используются во всех texдокументах репозитория. Мне удалось получить доступ к этому общему каталогу по определению

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

и добавил пути к отдельным документам относительно, используя этот оператор пути.

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

Документы являются частью репозитория SVN. Я работаю в Windows, используя MikTeX 2.9. Лично я использую Kile в качестве IDE, но файлы, зависящие от IDE, не являются частью репозитория. Я не использую xindy. Я создаю глоссарии с помощью пакетного файла, используя makeindex иimakeidxдля индексов, для которых у меня та же проблема. И я пока не использую агрегацию команд, такую ​​как arara или latexmk, но спасибо за совет.

Теперь я хочу написать еще один новый документ как часть другого репозитория SVN и повторно использовать тот же самыйglossariesфайлы. Конечно, я мог бы скопировать файлы в новый проект. Однако я хочу сохранить один общий "язык" во всех моих документах. Таким образом, я бы предпочел работать и изменять один файл в одном месте, а не синхронизировать несколько файлов. Для моей локальной установки я теперь знаю относительное расположение двух репозиториев и их texдокументов по отношению друг к другу, поэтому я мог бы сделать

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

. Однако, если третье лицо извлекает оба репозитория SVN, я не могу гарантировать, что он использует один и тот же относительный путь извлечения двух репозиториев.

Теперь мой вопрос, есть ли возможность добавить абсолютное позиционирование \commonpathв путь поиска LaTeX? Как мне получить доступ к уникальномуglossariesфайлы из нескольких проектов?

Есть ли возможность сделать отдельные texфайлы доступными по всей системе, например, через путь directories? MikTeX ConsoleИли предпочтительнее упаковать файлы в новый пакет для самостоятельного развертывания? Я знаю, что могу добавлять каталоги с файлами styили clsс помощью создания локального каталога типа texmf. Но работает ли это также для texфайлов?

Может кто-нибудь подскажет, как лучше всего?

решение1

На этот вопрос есть люди, которые гораздо более квалифицированы, чем я, поэтому не стесняйтесь принять более поздний ответ, однако вы просили подсказок, и, возможно, для простых комментариев этого будет слишком много.

Я все еще не уверен, куда файлы извлекаются "в" вашими транзакциями SVN, но должно быть легко сохранить одну копию для общей загрузки после обновлений. Остерегайтесь сопоставленных дисков или путей к папкам, которые имеют пробелы, акценты и т. д. иногда это может вызывать проблемы.

Я вижу, что вы сомневаетесь в использовании арары, и это может иметь эффект.

MiKTeX будет учитывать TEXINPUTS=, и когда я помещу туда ваши файлы глоссария, то НЕ будет необходимости указывать путь к папке или расширение во входных данных.

просто поместите во все преамбулы

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

Как обрабатывать каталоги сборки, все файлы aux находятся в том же каталоге, что и main.tex Это может повлиять на объявление смешанных относительных и абсолютных путей. Обратите внимание, что синтаксис ; немного отличается от синтаксиса для Windows, но пути должны быть *nix/style, поэтому на ВСЕХ машинах

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

Ваш конкретный запрос по глоссариям, возможно, подходит для раздела 7.3 вhttps://en.wikibooks.org/wiki/LaTeX/Glossary#Glossary_definitions

и для связанных аббревиатур Вопрос/Ответ здесь
Создать отдельный список сокращений и глоссарий

Связанный контент