texshop knitr -> движок XeLaTeX

texshop knitr -> движок XeLaTeX

В TeXShop мой текущий движок knitr —

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

Мой текущий движок XeLaTeX —

#!/bin/tcsh

set path= ($path /Library/TeX/texbin /usr/texbin /usr/local/bin)
xelatex  -file-line-error -synctex=1 "$1"
  1. Как заменить latexmk эквивалентной командой xelatex в движке knitr?
  2. Текущая оболочка по умолчанию в MacOS — zsh. Может ли ответ на 1 включать модификацию для zsh.

решение1

Я предлагаю вам сохранить latexmk, чтобы убедиться, что документ полностью скомпилирован. Если вы создадите latexmkrcфайл в вашем рабочем каталоге, содержащий

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

то latexmk будет использовать вызов там, и вы даже можете удалить «-pdf» из вызова.

(%O обозначает параметры latexmk, например, если вы установите $recorder = 1, то здесь будет добавлен -recorder; %S обозначает имя файла.)

Вы также можете установить это с помощью ключа -pdflatex для latexmk.

Связанный контент