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. knitr エンジンで、latexmk を同等の xelatex コマンドに置き換えるにはどうすればよいですか?
  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 はファイル名を表します。)

また、latexmk の -pdflatex スイッチを使用してこれを設定することもできます。

関連情報