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 엔진에서 latexmk를 동등한 xelatex 명령으로 어떻게 바꾸나요?
  2. MacOS의 현재 기본 셸은 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로 설정할 수도 있습니다.

관련 정보