Doppelklicken Sie auf den Befehl zum Ausführen von PDFLate unter Mac OS. Die lokale Stildatei kann nicht gefunden werden.

Doppelklicken Sie auf den Befehl zum Ausführen von PDFLate unter Mac OS. Die lokale Stildatei kann nicht gefunden werden.

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:

  1. Im Verzeichnis „pdflatex“ befinden sich mehrere Dateien.
  2. Wenn ich es über die Befehlszeile eines Terminalfensters ausführe, funktioniert alles einwandfrei.
  3. 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 

verwandte Informationen