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. 如何在 knit 引擎中將 Latexmk 替換為等效的 xelatex 命令?
  2. MacOS 中目前的預設 shell 是 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。

相關內容