시스템 전체의 모든 문서에 대해 tex 용어집 파일에 액세스할 수 있도록 합니다.

시스템 전체의 모든 문서에 대해 tex 용어집 파일에 액세스할 수 있도록 합니다.

좀 큰 걸 만들었어glossaries기호, 약어 등이 포함된 파일

Glossary_Acronyms.tex
Glossary_Glossary.tex
Glossary_Symbols.tex

tex여러 문서를 문서로 사용하는 프로그래밍 프로젝트의 경우 . 각glossariestexfile은 프로젝트의 여러 문서에서 재사용할 수 있는 단일 파일입니다 . 저장소 전체의 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 같은 command aggregation을 사용하지 않는데 팁 감사드립니다.

이제 다른 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통해 시스템 전체에서 단일 파일을 사용할 수 있게 만들 가능성이 있습니까 ? 아니면 직접 배포하기 위해 파일을 새 패키지에 압축하는 것이 더 낫습니까? 나는 로컬 texmf와 유사한 디렉토리를 생성하여 파일이 있는 디렉토리를 추가할 수 있다는 것을 알고 있습니다. 하지만 이것이 파일에도 적용되나요 ?directoriesMikTeX Consolestyclstex

누군가 나에게 힌트를 줄 수 있습니까? 가장 좋은 방법은 무엇입니까?

답변1

나보다 대답할 자격이 훨씬 더 많은 사람들이 있으므로 힌트를 요청했지만 단순한 의견으로는 너무 많은 답변을 나중에 수락해도 됩니다.

SVN 트랜잭션을 통해 파일이 어디에 체크아웃되는지는 아직 확실하지 않지만 업데이트 후 공통 다운로드를 위해 단일 복사본을 보관하는 것은 쉬울 것입니다. 기본 공백 악센트 등이 있는 매핑된 드라이브나 폴더 경로에 주의하세요. 때때로 이로 인해 문제가 발생할 수 있습니다.

나는 당신이 arara의 사용에 대해 문의하고 있는 것을 보았는데 그것이 효과가 있을 수 있습니다.

MiKTeX는 TEXINPUTS=를 존중하며 여기에 용어집 파일을 넣으면 입력에 폴더 경로나 확장자가 필요하지 않습니다.

단순히 모든 서문에 배치

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

빌드 디렉토리를 처리하는 방법은 모두 main.tex와 동일한 디렉토리에 있는 aux 파일입니다. 이는 혼합 상대 경로와 절대 경로 선언에 영향을 미칠 수 있습니다. ; 구문은 Windows와 약간 다르지만 모든 시스템에서 경로는 *nix/style이어야 합니다.

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

용어집에 대한 특정 쿼리는 아마도 섹션 7.3에 적합할 것입니다.https://en.wikibooks.org/wiki/LaTeX/Glossary#Glossary_definitions

관련 약어 질문/답변은 여기에서 확인하세요.
별도의 약어 및 용어집 목록 만들기

관련 정보