
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"
- Wie ersetze ich latexmk durch einen gleichwertigen xelatex-Befehl in der Knitr-Engine?
- 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 latexmkrc
in 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.