ฉันใช้ 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
ไม่มีใครรู้วิธีจัดการกับปัญหานี้หรือไม่?
pandoc_options
มีอาร์กิวเมนต์ชื่อto
(I เดาว่าเป็นชื่อของผลลัพธ์ แต่ฉันอาจผิด) คุณไม่ได้ระบุอาร์กิวเมนต์นี้ ดังนั้นจึงเกิดข้อผิดพลาด คุณยังระบุlatex_engine
ใน YAML ได้ด้วยตามที่อธิบายไว้ที่นี่ - person bretauv   schedule 06.07.2020