mac os дважды щелкните команду для выполнения pdflate не удается найти локальный файл стиля

mac os дважды щелкните команду для выполнения pdflate не удается найти локальный файл стиля

Я пишу команду bash для mac os double-click file X.command, чтобы выполнить последовательность pdflatex-ing различных файлов LaTeX. В каталоге, содержащем файлы, есть включенный файл стиля BICA.sty, который используют файлы LaTeX.

>ls
BICA.sty    X.command   cover.tex

MWE для X.command — это

#!/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 

Связанный контент