
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"
- Como substituo latexmk por um comando xelatex equivalente no mecanismo knitr?
- 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 latexmkrc
arquivo 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.