我正在编写一个 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”。
笔记:
- pdflatex 目录中将有几个文件。
- 如果我从终端窗口命令行运行它,一切都正常工作。
- 我编写这个命令是为了不太熟练的用户使用。
答案1
输入文件总是相对于工作目录而不是包含文件的目录,因此安排工作目录是包含文件的目录。
使用:
cd "$DIRNAME"; pdflatex cover