Я использую bookdown для рендеринга html-книг. Как можно отобразить ту же книгу, используя LaTeX, используя 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
(я думаю, это имя вывода, но я могу ошибаться). Вы не указали этот аргумент, отсюда и ошибка. Вы также можете указатьlatex_engine
в YAML, как описано здесь - person bretauv   schedule 06.07.2020