Я создал несколько довольно большихglossaries
файлы с символами, аббревиатурами, ...
Glossary_Acronyms.tex
Glossary_Glossary.tex
Glossary_Symbols.tex
для проекта программирования с несколькими tex
документами в качестве документации. Каждыйglossaries
file — это один 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
и для связанных аббревиатур Вопрос/Ответ здесь
Создать отдельный список сокращений и глоссарий