Я пишу команду 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» не найден.
Примечание:
- в каталоге pdflatex будет несколько файлов.
- Все работает нормально, если запустить из командной строки окна терминала.
- Я пишу эту команду для менее опытных пользователей.
решение1
Входные файлы всегда указываются относительно рабочего каталога, а не каталога с файлом, поэтому сделайте так, чтобы рабочим каталогом был каталог с файлом.
использовать:
cd "$DIRNAME"; pdflatex cover