kpsearch 라이브러리가 Linux 시스템에서 Article.cls를 찾지 못하는 신비한 실패

kpsearch 라이브러리가 Linux 시스템에서 Article.cls를 찾지 못하는 신비한 실패

나는 내 우분투 리눅스 시스템(실제로는 두 개의 다른 시스템)이 갑자기 내 texlive 배포판에서 .cls 및 .sty 파일을 찾지 못하는 이유를 알아내려고 이틀의 대부분을 보냈습니다. 나는 원래 우분투 texlive를 사용했고 그것이 나타나기 시작한 곳입니다. 그래서 모든 texlive 패키지를 제거하고 설명된 대로 TUG 설치 스크립트에서 2020 texlive를 설치했습니다.여기. 하지만 여전히 같은 문제가 있습니다. 지금까지 내가 한 일은 다음과 같습니다.

  1. texlive 사용자로 로그인하면 모든 것이 괜찮아 보입니다. 특히,
$  kpsewhich article.cls
/usr/local/texlive/2020/texmf-dist/tex/latex/base/article.cls

그러나 일반 사용자 이름으로 실행하면 아무 것도 얻지 못하고 종료 코드는 1입니다.

  1. me 또는 texlive로 로그인하면 TEXMF 변수에 대해 다음을 얻습니다.
$ kpsewhich --expand-var='$TEXMF'
{{}/home/ded/.texlive2020/texmf-config,/home/ded/.texlive2020/texmf-var,/home/ded/texmf,!!/usr/local/texlive/texmf-local,!!/usr/local/texlive/2020/texmf-config,!!/usr/local/texlive/2020/texmf-var,!!/usr/local/texlive/2020/texmf-dist}

두 경우 모두 올바르게 보입니다.

  1. 파일 권한을 확인했는데 모든 texlive 파일에 "기타" 읽기 권한이 있습니다. 확실히 하기 위해, 나로 로그인하면 이 작업을 수행할 수 있습니다.
$ cat $(find /usr/local/texlive/2020/texmf-dist -name article.cls | head -n 1)

그리고 artlicle.cls의 내용이 내 화면에 표시됩니다.

  1. ~/texmf 디렉토리가 있는데 모두 정결해 보입니다. ~/.texlive2020 디렉토리가 없습니다.

  2. 다양한 디버그 플래그를 사용하여 kpsewhich를 실행했는데 올바른 디렉터리를 검색하는 위치를 볼 수 있지만 여전히 article.cls에 대한 경로가 반환되지 않습니다. 출력에 다음 줄이 표시됩니다.

$ kpsewhich --debug=13 --must-exist --path=/usr/local/texlive/2020/texmf-dist// article.cls 2>~/tmp/kps-out
...
kdebug:dir_links(/usr/local/texlive/2020/texmf-dist/tex/latex/base) => 2
...

하지만 여전히 article.cls가 표시되지 않습니다.

누군가가 내가 시도할 수 있는 다른 것을 제안하거나 해결책을 제안할 수 있기를 바랍니다.

답변1

좋아요. 마침내 문제가 무엇인지 알아냈습니다. 내 쉘 환경 설정에서 TEXINPUTS를 설정함으로써 해당 디렉토리를 시스템 디렉토리의 /exclusion/에 사용하고 있었습니다. 끝에 ':'를 추가한 후 모두 예상대로 작동했습니다. 이 답변이 다른 사람에게 도움이 되기를 바랍니다.

이제 문제를 알았으므로 이것이 더 나은 답변입니다.TEXINPUTS 설정

관련 정보