システム全体のすべてのドキュメントでTex用語集ファイルにアクセスできるようにする

システム全体のすべてのドキュメントでTex用語集ファイルにアクセスできるようにする

かなり大きなものを作りましたglossaries記号、頭字語などを含むファイル

Glossary_Acronyms.tex
Glossary_Glossary.tex
Glossary_Symbols.tex

tex複数のドキュメントをドキュメントとして持つプログラミングプロジェクトの場合、それぞれglossariesファイルは、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を使用しています。私は個人的にIDEとしてKileを使用していますが、IDEに依存するファイルはリポジトリの一部ではありません。私は使用していませんxindy。makeindexを使用してバッチファイルで用語集を作成し、imakeidx同じ問題を抱えているインデックスについて。また、私はまだ arara や latexmk などのコマンド集約を使用していませんが、ヒントをありがとうございます。

今、私は別のSVNリポジトリの一部として別の新しいドキュメントを作成し、同じものを再利用したいと思っています。glossariesファイルをコピーすることもできます。もちろん、新しいプロジェクトにファイルをコピーすることもできます。しかし、すべてのドキュメントで共通の「言語」を維持したいのです。したがって、複数のファイルを同期させるよりも、1 つの場所で 1 つのファイルを操作して変更する方がよいでしょう。ローカル インストールでは、2 つのリポジトリとそれらのtexドキュメントの相対的な位置関係がわかっているので、次のようにすることができます。

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

ただし、3 人目のユーザーが両方の SVN リポジトリをチェックアウトした場合、2 つのリポジトリ チェックアウトの相対パスが同じであるとは保証できません。

さて、私の質問は、LaTeX検索パスに絶対位置を追加する可能性はありますか\commonpath?どうすればユニークなglossaries複数のプロジェクトからのファイルですか?

のパスtexなどを介して、システム全体で単一のファイルを利用できるようにする可能性はありますか? または、ファイルを新しいパッケージにパックして自分で展開する方が望ましいですか? ローカルの texmf のようなディレクトリを生成することで、またはファイルを含むディレクトリを追加できることは知っています。 しかし、これはファイルにも機能しますか?directoriesMikTeX Consolestyclstex

誰かヒントをくれませんか? 一番いい方法は何ですか?

答え1

私よりも答える資格のある人がいますので、ヒントを求めたり、単なるコメントでは多すぎるかもしれない場合でも、後から回答を受け入れてください。

SVN トランザクションによってファイルがどこにチェックアウトされるかはまだわかりませんが、更新後に共通のダウンロード用に単一のコピーを保持するのは簡単なはずです。スペース アクセントなどが含まれるマップされたドライブやフォルダー パスには注意してください。これらが問題を引き起こす場合があります。

アララの使用について質問されているようですが、効果があるかもしれません。

MiKTeX は TEXINPUTS= を尊重します。用語集ファイルをそこに置くと、入力にフォルダー パスや拡張子は必要ありません。

すべての前文に単に

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

ビルドディレクトリをどのように処理しますか?すべての補助ファイルはmain.texと同じディレクトリにあります。これは、相対パスと絶対パスが混在する宣言に影響を与える可能性があります。;構文はWindowsの場合とは少し異なりますが、パスは*nix/styleであるため、すべてのマシンで同じです。

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

用語集に関する具体的な質問は、おそらくセクション7.3に適しています。https://en.wikibooks.org/wiki/LaTeX/用語集#用語集定義

関連する頭字語の質問/回答はこちら
頭字語と用語集の別個のリストを作成する

関連情報