tejido texshop -> motor XeLaTeX

tejido texshop -> motor XeLaTeX

En TeXShop, mi motor knitr actual es

#!/bin/bash
export PATH=$PATH:/usr/texbin:/usr/local/bin
Rscript -e "library(knitr); knit('$1')"
latexmk -pdf "${1%.*}"

Mi motor XeLaTeX actual es

#!/bin/tcsh

set path= ($path /Library/TeX/texbin /usr/texbin /usr/local/bin)
xelatex  -file-line-error -synctex=1 "$1"
  1. ¿Cómo reemplazo latexmk con un comando xelatex equivalente en el motor knitr?
  2. El shell predeterminado actual en MacOS es zsh. ¿Podría la respuesta a 1 incluir una modificación para zsh.

Respuesta1

Le sugiero que desee conservar latexmk para asegurarse de que el documento esté completamente compilado. Si crea un latexmkrcarchivo en su directorio de trabajo que contiene

$pdf_mode = 1;
$pdflatex = 'xelatex -file-line-error -synctex=1 %O %S';

entonces latexmk usará la invocación allí, e incluso podrás eliminar "-pdf" de la llamada.

(%O representa las opciones de latexmk, por ejemplo, si establece $recorder = 1, entonces se agregará -recorder aquí; %S representa el nombre del archivo).

También puedes configurar esto usando el interruptor -pdflatex a latexmk.

información relacionada