จะบังคับให้ bookdown เรนเดอร์เอกสารด้วยเอ็นจิ้น xelatex แทนที่จะเป็น pdflatex ได้อย่างไร

ฉันใช้ bookdown เพื่อแสดงหนังสือ html จะแสดงหนังสือเล่มเดียวกันโดยใช้ LaTeX enging xelatex แทน pdflatex ได้อย่างไร

นี่คือรหัสหลักที่ฉันใช้:

bookdown::render_book('index.Rmd', output_file='mybook.pdf','bookdown::pdf_book')

มันพูดต่อไปว่า ! Sorry, but C:\PROGRA~1\MIKTEX~1.9\miktex\bin\x64\pdflatex.exe did not succeed. เพราะเมื่อเรนเดอร์เอกสาร pdf ประเภทอื่น ฉันใช้ xelatex เป็นภาษาอังกฤษ ฉันรู้ว่ามันควรมีอยู่ในระบบของฉัน ฉันจะบังคับให้ bookdown ใช้ xelatex ได้อย่างไร

ที่นี่ คำตอบนี้ดูเหมือนจะถูกถามมาก่อน แต่ฉันไม่รู้ว่าจะใช้อย่างไร วิธีแก้ปัญหาที่กล่าวถึง: pandoc_options(args = c("--latex-engine", "xelatex"))

เมื่อฉันทำอะไรแบบนี้:

bookdown::render_book('index.Rmd', output_file='mybook.pdf','bookdown::pdf_book',pandoc_options(latex_engine = 'xelatex'))

มีข้อผิดพลาด: Error in pandoc_options(latex_engine = "xelatex") : argument "to" is missing, with no default

ไม่มีใครรู้วิธีจัดการกับปัญหานี้หรือไม่?


person rdatasculptor    schedule 06.07.2020    source แหล่งที่มา
comment
ตามรายละเอียดที่นี่ pandoc_options มีอาร์กิวเมนต์ชื่อ to (I เดาว่าเป็นชื่อของผลลัพธ์ แต่ฉันอาจผิด) คุณไม่ได้ระบุอาร์กิวเมนต์นี้ ดังนั้นจึงเกิดข้อผิดพลาด คุณยังระบุ latex_engine ใน YAML ได้ด้วยตามที่อธิบายไว้ที่นี่   -  person bretauv    schedule 06.07.2020
comment
ขอบคุณสำหรับการตอบกลับของคุณ ฉันลองแล้ว แต่ bookdown ยังคงต้องการใช้ pdflatex   -  person rdatasculptor    schedule 06.07.2020
comment
คุณได้ตรวจสอบแล้วว่าการเยื้องนั้นดีใน YAML หรือไม่? เมื่อเร็ว ๆ นี้ฉันรู้สึกประหลาดใจกับตัวเลือก YAML บางตัวที่ไม่ได้นำมาพิจารณาเนื่องจากการเยื้องไม่ดี   -  person bretauv    schedule 06.07.2020


คำตอบ (1)