
В 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"
- Как заменить latexmk эквивалентной командой xelatex в движке knitr?
- Текущая оболочка по умолчанию в 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.