[OS X TeX] TeXShop not running the sepdflatexmk engine

Herbert Schulz herbs2 at mac.com
Tue Jul 8 10:59:24 EDT 2025



> On Jul 8, 2025, at 9:02 AM, Joshua Smith <smithjh at lafayette.edu> wrote:
> 
> Hi all,
> 
> I am using TikZ to create a plot using gnuplot, which I know requires --shell-escape.  I am trying to call the sepdflatexmk engine, so I used TeXShop’s Macros to insert the following at the top of my file:
> 
> % !TEX TS-program = sepdflatexmk
> 
> However, when I typeset the file, it just seems to call pdflatexmk.  I get the following in the Console:
> 
> Rc files read:
>   /Volumes/Home/Library/TeXShop/bin/latexmkrcedit
>   /Volumes/Home/Library/TeXShop/bin/tslatexmk/pdflatexmkrc
> Latexmk: This is Latexmk, John Collins, 15 June 2025. Version 4.87.
> Latexmk: applying rule 'pdflatex'...
> Rule 'pdflatex':  Reasons for rerun
> Changed files or newly in use/created:
>   09-10-2025 Lecture Slides.aux
>   09-10-2025 Lecture Slides.tex
> Category 'changed_user':
>   09-10-2025 Lecture Slides.tex
> Category 'never_run':
>   pdflatex
> 
> ------------
> Run number 1 of rule 'pdflatex'
> ------------
> ------------
> Running 'pdflatex  --synctex=1 --file-line-error  -recorder  "09-10-2025 Lecture Slides.tex"'
> ------------
> 
> And, when it gets to the TikZ code, I get the following error:
> 
> ./09-10-2025 Main.tex:233: Package pgfplots Error: Sorry, the gnuplot-result file '"09-10-2025 Lecture Slides.cosh.table"' could not be found. Maybe you need to enable the shell-escape feature? For pdflatex, this is '>> pdflatex -shell-escape'. You can also invoke '>> gnuplot <file>.gnuplot' manually on the respective gnuplot file..
> 
> What am I doing wrong?
> 
> Thanks,
> Josh

Howdy,

First, do you really have the sepdflatexmk engine enabled (i.e., is the sepdflatexmk.engine file in ~/Library/TeXShop/Engines folder)?

More important, recent version of the basic latexmk engines [(pdf/xe/lua)latexmk] are able to use shell-escape by using a TeXShop directive (magic comment):

% !TEX parameter = -shell-escape

to add that to parameter list. So the lines

% !TEX TS-program = pdflatexmk
% !TEX parameter = -shell-escape

shold do what you want. I.e., the `se' version of pdflatexmk is outmoded and is provided only for backward compatibility.

Good Luck,

Herb Schulz
herbs2 at mac.com




More information about the MacOSX-TeX mailing list