texshop knitr -> mecanismo XeLaTeX

texshop knitr -> mecanismo XeLaTeX

No TeXShop, meu mecanismo knitr atual é

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

Meu mecanismo XeLaTeX atual é

#!/bin/tcsh

set path= ($path /Library/TeX/texbin /usr/texbin /usr/local/bin)
xelatex  -file-line-error -synctex=1 "$1"
  1. Como substituo latexmk por um comando xelatex equivalente no mecanismo knitr?
  2. O shell padrão atual no MacOS é zsh. A resposta para 1 poderia incluir uma modificação para zsh.

Responder1

Eu sugiro que você queira manter o latexmk, para garantir que o documento esteja totalmente compilado. Se você criar um latexmkrcarquivo em seu diretório de trabalho contendo

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

então o latexmk usará a invocação lá, e você poderá até remover "-pdf" da chamada.

(%O significa opções latexmk, por exemplo, se você definir $recorder = 1, então -recorder será adicionado aqui; %S significa o nome do arquivo.)

Você também pode definir isso usando a opção -pdflatex para latexmk.

informação relacionada