
在 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"
- 如何在 knit 引擎中將 Latexmk 替換為等效的 xelatex 命令?
- 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。