texshop knitr -> XeLaTeX-Engine

texshop knitr -> XeLaTeX-Engine

In TeXShop ist meine aktuelle Knitr-Engine

#!/bin/bash
export PATH=$PATH:/usr/texbin:/usr/local/bin
Rscript -e "library(knitr); knit('$1')"
latexmk -pdf "${1%.*}"

Meine aktuelle XeLaTeX-Engine ist

#!/bin/tcsh

set path= ($path /Library/TeX/texbin /usr/texbin /usr/local/bin)
xelatex  -file-line-error -synctex=1 "$1"
  1. Wie ersetze ich latexmk durch einen gleichwertigen xelatex-Befehl in der Knitr-Engine?
  2. Die aktuelle Standard-Shell in MacOS ist zsh. Könnte die Antwort auf 1 eine Änderung für zsh enthalten?

Antwort1

Ich schlage vor, dass Sie latexmk behalten möchten, um sicherzustellen, dass das Dokument vollständig kompiliert ist. Wenn Sie latexmkrcin Ihrem Arbeitsverzeichnis eine Datei erstellen, die Folgendes enthält:

$pdf_mode = 1;
$pdflatex = 'xelatex -file-line-error -synctex=1 %O %S';

dann wird latexmk den Aufruf dort verwenden und Sie können sogar "-pdf" aus dem Aufruf entfernen.

(%O steht für Latexmk-Optionen, z. B. wenn Sie $recorder = 1 setzen, wird -recorder hier hinzugefügt; %S steht für den Dateinamen.)

Sie können dies auch mit dem Schalter -pdflatex für latexmk festlegen.

verwandte Informationen