在 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"
- 如何在 knitr 引擎中用等效的 xelatex 命令替换 latexmk?
- 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。