comando de clique duplo do mac os para executar o pdflate não consegue encontrar o arquivo de estilo local

comando de clique duplo do mac os para executar o pdflate não consegue encontrar o arquivo de estilo local

Estou escrevendo um arquivo de comando bash de clique duplo no Mac OS X.command para executar uma sequência de pdflatex-ing de vários arquivos LaTeX. No diretório que contém os arquivos está incluído um arquivo de estilo BICA.sty que os arquivos LaTeX usam.

>ls
BICA.sty    X.command   cover.tex

Um MWE para X.command é

#!/bin/bash
DIRNAME=`dirname "$0"`
pdflatex "$DIRNAME"/cover.tex
read -p

Quando abro uma janela do Finder e clico duas vezes em X.command, recebo este erro:

! Erro LaTeX: Arquivo `BICA.sty' não encontrado.

Observação:

  1. haverá vários arquivos no diretório do pdflatex.
  2. Tudo funciona bem se eu executá-lo a partir de uma linha de comando da janela do terminal.
  3. Estou escrevendo este comando para usuários menos sofisticados usarem.

Responder1

Os arquivos de entrada são sempre relativos ao diretório de trabalho e não ao diretório com o arquivo, portanto, organize para que o diretório de trabalho seja o diretório com o arquivo.

usar:

cd "$DIRNAME"; pdflatex cover 

informação relacionada