특정 패키지에 대해 사용자 texmf 건너뛰기

특정 패키지에 대해 사용자 texmf 건너뛰기

나는 아직 CTAN에 업로드되지 않은 최첨단 개발 버전을 사용하는 두 개의 패키지(그 중 하나인 luaotfload)를 가지고 있습니다. 이제 이 버전은 내 사용자 texmf 트리에서 꽤 잘 작동할 수 있지만 거기에 배치하면 사용되는 TeX 버전(이 특정 패키지에 대한 LuaTex이지만 질문은 해당 버전에만 해당되지 않음)은 항상 최첨단 버전을 먼저 찾고 그걸 써. 그러나 때때로 CTAN(및 TeXLive 관리 texmf 트리)에서 사용할 수 있는 안정적인 버전으로 돌아가고 싶은 문서가 있습니다. 특정 패키지를 찾을 때 TeX 엔진이 사용자 texmf 트리를 보지 않도록 지시하는 방법이 있습니까? (거의 모든 문서에서 사용하는 개인 패키지가 있기 때문에 모든 패키지에 대해 사용자 texmf 트리를 건너뛸 수는 없습니다.) ?

또는 "실험적" texmf 트리를 설정하고 거기에 최첨단 패키지를 배치하려는 경우 TeX 엔진이 일반적인 위치를 보기 전에 해당 트리를 찾도록 지시하는 방법이 있습니까? 패키지별로 제어할 수 있는 솔루션에 대한 보너스 포인트입니다. 하지만 저는 일반적으로 모든 최신 항목을 사용하거나 특정 파일과 함께 CTAN 릴리스 항목만 사용합니다.

답변1

이것은 부분적인 답변입니다. (완전히 일반적인 답변은 아마도 "아니요"일 것이기 때문입니다.)

로컬 texmf폴더에 종속성이 없는 패키지의 경우 명령에서 패키지의 전체 경로를 지정할 수 있습니다 \usepackage. 그러면 패키지 이름이 일치하지 않는다는 경고가 생성되지만 무시해도 됩니다.

예를 들어 \usepackage{/usr/local/texlive/2016/texmf-dist/tex/latex/foo}는 배포 버전을 로드 foo하고 로컬에 설치된 는 무시합니다 foo.

이 접근 방식은 간단한 패키지에는 작동하지만 패키지 종속성이 관련된 경우 해당 패키지에 의해 로드된 패키지나 코드는 여전히 로컬 texmf트리에서 그려지기 때문에 매우 빠르게 중단될 수 있습니다. 따라서 귀하의 특별한 경우에는 luaotfload아마도 작동하지 않을 것입니다.

질문의 두 번째 부분(블리딩 에지 ​​트리 설정 방법 texmf)에 대한 답변은 다음 질문을 참조하세요.

관련 정보