Ich schreibe eine Mac OS-Doppelklick-Bash-Befehlsdatei X.command, um eine Sequenz von pdflatex-Verarbeitungen verschiedener LaTeX-Dateien auszuführen. Im Verzeichnis, das die Dateien enthält, befindet sich eine enthaltene Stildatei BICA.sty, die die LaTeX-Dateien verwenden.
>ls
BICA.sty X.command cover.tex
Ein MWE für X.command ist
#!/bin/bash
DIRNAME=`dirname "$0"`
pdflatex "$DIRNAME"/cover.tex
read -p
Wenn ich ein Finder-Fenster öffne und auf X.command doppelklicke, erhalte ich diese Fehlermeldung:
! LaTeX-Fehler: Datei „BICA.sty“ nicht gefunden.
Notiz:
- Im Verzeichnis „pdflatex“ befinden sich mehrere Dateien.
- Wenn ich es über die Befehlszeile eines Terminalfensters ausführe, funktioniert alles einwandfrei.
- Ich schreibe diesen Befehl für die Verwendung durch weniger versierte Benutzer.
Antwort1
Eingabedateien sind immer relativ zum Arbeitsverzeichnis und nicht zum Verzeichnis mit der Datei. Sorgen Sie daher dafür, dass das Arbeitsverzeichnis das Verzeichnis mit der Datei ist.
verwenden:
cd "$DIRNAME"; pdflatex cover