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

相关内容