pdflate를 실행하기 위한 mac os 두 번 클릭 명령이 로컬 스타일 파일을 찾을 수 없습니다

pdflate를 실행하기 위한 mac os 두 번 클릭 명령이 로컬 스타일 파일을 찾을 수 없습니다

다양한 LaTeX 파일의 pdflatex-ing 시퀀스를 실행하기 위해 Mac OS 두 번 클릭 bash 명령 파일 X.command를 작성 중입니다. 파일이 포함된 디렉토리에는 LaTeX 파일이 사용하는 스타일 파일 BICA.sty가 포함되어 있습니다.

>ls
BICA.sty    X.command   cover.tex

X.command의 MWE는 다음과 같습니다.

#!/bin/bash
DIRNAME=`dirname "$0"`
pdflatex "$DIRNAME"/cover.tex
read -p

Finder 창을 열고 X.command를 두 번 클릭하면 다음 오류가 발생합니다.

! LaTeX 오류: 'BICA.sty' 파일을 찾을 수 없습니다.

메모:

  1. pdflatex 디렉토리에는 여러 파일이 있을 것입니다.
  2. 터미널 창 명령줄에서 실행하면 모두 잘 작동합니다.
  3. 덜 정교한 사용자가 사용할 수 있도록 이 명령을 작성하고 있습니다.

답변1

입력 파일은 항상 파일이 있는 디렉터리가 아닌 작업 디렉터리를 기준으로 하므로 작업 디렉터리가 파일이 있는 디렉터리가 되도록 정렬합니다.

사용:

cd "$DIRNAME"; pdflatex cover 

관련 정보