내 Python3 유틸리티 (그것이 그 다음 pdflatex
스크립트를 성공적으로 비 파이썬을 실행할 수 있습니다 선택한 디렉토리 내에 배치하지 않는 이상) 작동하지 않는 기능이 있습니다 . 내가 가지고있는 template.tex 파일의 설정 위치에서 유틸리티를 실행하고 싶습니다. 다른 위치에 저장되어 있습니다.파이썬 유틸리티가 성공적으로 상대 경로
파이썬 유틸리티는 예를 들어, 사용하여 사용자의 선택 pdflatex
스크립트를 실행하는 tkinter.filedialog GUI를 사용하여 절대 경로에서 pdflatex
템플릿 파일을 선택하라는 메시지를 표시합니다 os.system("pdflatex /afullpath/a/b/c/mytemplate.tex")
파이썬의 os.system
실행 pdflatex
, 어떤 그런 다음 mytemplate.tex
스크립트를 실행합니다. mytemplate.tex
는 ./d/another.tex
같은 상대 경로로 작성된 다양한 입력을 가지고있다.
그래서, 파이썬 유틸리티가 좋은만큼이 사용자가 선택하는 /afullpath/a/b/c/mytemplate.tex
과 동일한 경로의 작동합니다. 그렇지 않으면 pdflatex
는 자신의 입력 파일을 발견 할 수 없다. 실행 경로는 파이썬 스크립트가 아닌 pdflatex
스크립트를 기준으로하기 때문에 ! LaTeX Error: File ./d/another.tex not found
: pdflatex
같은 오류 메시지를 제공합니다.
내가 스택 오버플로에 다음과 유사한 사례를 발견 [필요에 따라 그 .tex 파일이있는 폴더, 주위에 이동 얻을 때문에
pdflatex
은. 상대 경로를 사용해야합니다,하지만 난 대답은 생각하지 않는다 당신의
mytemplate.tex
파일
pdflatex
만
mytemplate.tex
가에 위치한 것과 같은 디렉토리에서 실행된다고 가정하면 (그리고 필요)되어,
./d/another.tex
처럼 상대 경로로 다른 파일을 참조하여
Relative Paths In Python -- Stack Overflow
좋은 생각이다. – Rishav