Искаженные или отсутствующие математические формулы LaTeX в RMarkdown->PDF-конвертированном knitr документе

Я использую Rstudio для написания документа RMarkdown, который я превращаю в PDF, используя MiKTeX для Windows через knitr и pandoc. Двигатель LaTeX - xelatex.

Заголовок YAML моего файла.Rmd:

---
title: "My Title"
author: "Me"
geometry: margin=2cm
output:
  pdf_document:
    fig_caption: no
    fig_height: 4
    fig_width: 6
    latex_engine: xelatex
  html_document:
    css: styles.css
    keep_md: no
fontsize: 10pt
---

В тексте у меня есть

...parameter $\lambda=0.2$ with...

и я получаю "параметр = 0 2 с" - лямбда и даже точка отсутствуют.

Эта линия

mean of $\frac{1}{\lambda}=5$ of the

превращается в

введите описание изображения здесь


РЕДАКТИРОВАТЬ: Когда я пытаюсь добавить в качестве эксперимента (я на Windows)

mainfont: Arial

в заголовок YAML я получаю ошибку pandoc

! Undefined control sequence.
\fontspec_calc_scale:n ...ec_tmpb_dim }\fp_div:Nn 
                                                  \l_fontspec_tmpa_fp {\l_fo...
l.18     \setmainfont{Arial}

pandoc.exe: Error producing PDF from TeX source
Error: pandoc document conversion failed with error 43

ОБНОВИТЬ:

Бег pdflatex report1.pdf выдает правильный PDF.

RStudio работает "C:/Program Files/RStudio/bin/pandoc/pandoc" report1.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output report1.pdf --template "D:\Documents\R\win-library\3.2\rmarkdown\rmd\latex\default.tex" --highlight-style tango --latex-engine xelatex

Таким образом, кажется, что рекомендованный в другом месте движок "xelatex" выдает ошибочный вывод, в то время как "pdflatex" работает. К сожалению, я забыл причины, приведенные некоторыми источниками вкл. Итак, что я следовал несколько дней назад при переходе на xelatex, я только помню, что настоятельно рекомендуется использовать это с knitr в RStudio, а не pdflatex.

1 ответ

Я публикую этот ответ, чтобы увеличить видимость комментария @user1983395 относительно этой ошибки.

Я столкнулся с той же ошибкой, что и OP. pdflatex только что произвел упомянутую ошибку, и xelatex выдает ошибку при каждом вызове математической формулы ( $X_i$ или $$X_i$$).

После запуска C:\Program Files\MiKTeX 2.9\miktex\bin\x64\updmap.exe Я был в состоянии сгенерировать PDF как с pdflatex а также xelatex, Обратите внимание, что вам может потребоваться запустить его от имени администратора.

Другие вопросы по тегам