Mac OS で PDFlate を実行するためのコマンドをダブルクリックすると、ローカル スタイル ファイルが見つかりません

Mac OS で PDFlate を実行するためのコマンドをダブルクリックすると、ローカル スタイル ファイルが見つかりません

私は、さまざまな LaTeX ファイルの pdflatex シーケンスを実行するために、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 

関連情報