我正在編寫一個 mac os 雙擊 bash 命令檔 X.command 來執行各種 LaTeX 檔案的 pdflatex-ing 序列。在包含這些檔案的目錄中,有一個 LaTeX 檔案使用的包含樣式檔案 BICA.sty。
>ls
BICA.sty X.command cover.tex
X.command 的 MWE 是
#!/bin/bash
DIRNAME=`dirname "$0"`
pdflatex "$DIRNAME"/cover.tex
read -p
當我打開查找器視窗並雙擊 X.command 時,出現以下錯誤:
! LaTeX 錯誤:未找到檔案「BICA.sty」。
筆記:
- pdflatex目錄下會有幾個檔案。
- 如果我從終端機視窗命令列運行它,一切正常。
- 我編寫這個命令是為了供不太熟練的使用者使用。
答案1
輸入檔案始終與工作目錄相關,而不是與檔案所在的目錄相關,因此請安排工作目錄是與檔案所在的目錄。
使用:
cd "$DIRNAME"; pdflatex cover