El comando de doble clic de Mac OS para ejecutar pdflate no puede encontrar el archivo de estilo local

El comando de doble clic de Mac OS para ejecutar pdflate no puede encontrar el archivo de estilo local

Estoy escribiendo un archivo de comando bash de doble clic en Mac OS X.command para ejecutar una secuencia de pdflatex de varios archivos LaTeX. En el directorio que contiene los archivos hay un archivo de estilo BICA.sty incluido que utilizan los archivos LaTeX.

>ls
BICA.sty    X.command   cover.tex

Un MWE para X.command es

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

Cuando abro una ventana del buscador y hago doble clic en X.command, aparece este error:

! Error de LaTeX: archivo `BICA.sty' no encontrado.

Nota:

  1. Habrá varios archivos en el directorio pdflatex.
  2. Todo funciona bien si lo ejecuto desde la línea de comando de una ventana de terminal.
  3. Estoy escribiendo este comando para que lo utilicen usuarios menos sofisticados.

Respuesta1

Los archivos de entrada siempre son relativos al directorio de trabajo, no al directorio con el archivo, así que organice que el directorio de trabajo sea el directorio con el archivo.

usar:

cd "$DIRNAME"; pdflatex cover 

información relacionada