mac os 双击命令执行pdflate找不到本地样式文件

mac os 双击命令执行pdflate找不到本地样式文件

我正在编写一个 mac os 双击 bash 命令文件 X.command,以执行一系列对各种 LaTeX 文件的 pdflatex 操作。在包含文件的目录中,有一个包含样式文件 BICA.sty,供 LaTeX 文件使用。

>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 

相关内容