Bagaimana cara memaksa bookdown untuk merender dokumen dengan mesin xelatex alih-alih pdflatex?

Saya menggunakan bookdown untuk merender buku html. Bagaimana cara merender buku yang sama menggunakan LaTeX dengan menggunakan xelatex alih-alih pdflatex?

Ini adalah kode utama yang saya gunakan:

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

Itu terus mengatakan ! Sorry, but C:\PROGRA~1\MIKTEX~1.9\miktex\bin\x64\pdflatex.exe did not succeed.. Karena ketika merender dokumen pdf jenis lain saya menggunakan xelatex sebagai engingnya, saya tahu itu harus tersedia di sistem saya. Bagaimana saya bisa memaksa bookdown untuk menggunakan xelatex?

Di sini jawaban ini sepertinya pernah ditanyakan sebelumnya, tetapi saya tidak tahu cara menggunakan solusi yang disebutkan: pandoc_options(args = c("--latex-engine", "xelatex")).

Ketika saya melakukan sesuatu seperti ini:

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

Ada kesalahan: Error in pandoc_options(latex_engine = "xelatex") : argument "to" is missing, with no default

Adakah yang tahu cara mengatasi masalah ini?


person rdatasculptor    schedule 06.07.2020    source sumber
comment
Sebagaimana dirinci di sini, pandoc_options memiliki argumen yang disebut to (I kira itu adalah nama outputnya tetapi saya mungkin salah). Anda tidak menentukan argumen ini, karena itu terjadi kesalahan. Anda juga dapat menentukan latex_engine di YAML, seperti yang dijelaskan di sini   -  person bretauv    schedule 06.07.2020
comment
Terimakasih atas tanggapan Anda. Saya sudah mencobanya, tetapi bookdown tetap ingin menggunakan pdflatex.   -  person rdatasculptor    schedule 06.07.2020
comment
Apakah Anda memeriksa apakah lekukannya bagus di YAML? Saya baru-baru ini terkejut dengan beberapa opsi YAML yang tidak diperhitungkan karena lekukannya buruk   -  person bretauv    schedule 06.07.2020


Jawaban (1)