私は、さまざまな 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' が見つかりません。
注記:
- pdflatex のディレクトリにはいくつかのファイルがあります。
- ターミナル ウィンドウのコマンド ラインから実行すると、すべて正常に動作します。
- このコマンドは、あまり経験のないユーザーが使用できるように作成しています。
答え1
入力ファイルは、ファイルがあるディレクトリではなく、常に作業ディレクトリを基準とするため、作業ディレクトリがファイルがあるディレクトリになるように調整します。
使用:
cd "$DIRNAME"; pdflatex cover