mac os雙擊指令執行pdflate找不到本機樣式文件

mac os雙擊指令執行pdflate找不到本機樣式文件

我正在編寫一個 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」。

筆記:

  1. pdflatex目錄下會有幾個檔案。
  2. 如果我從終端機視窗命令列運行它,一切正常。
  3. 我編寫這個命令是為了供不太熟練的使用者使用。

答案1

輸入檔案始終與工作目錄相關,而不是與檔案所在的目錄相關,因此請安排工作目錄是與檔案所在的目錄。

使用:

cd "$DIRNAME"; pdflatex cover 

相關內容