2

我正在使用 Rstudio 编写一个 RMarkdown 文档,我通过 knitr 和 pandoc 在 Windows 上使用 MiKTeX 将其转换为 PDF。LaTeX 引擎是 xelatex。

我的 .Rmd 文件 YAML 标头:

---
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 with”——lambda甚至点都丢失了。

这条线

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 时遵循,我只记得强烈建议在 RStudio 中将它与 knitr 一起使用,而不是 pdflatex。

4

1 回答 1

2

我发布此答案是为了提高 @user1983395 对此错误的评论的可见性。

我面临与OP相同的错误。pdflatex刚刚产生了上述错误,并且xelatex每当调用数学公式( $X_i$ 或 $$X_i$$ )时都会产生错误。

运行后,C:\Program Files\MiKTeX 2.9\miktex\bin\x64\updmap.exe我能够使用pdflatex和生成pdf xelatex。请注意,您可能需要以管理员身份运行它。

于 2016-03-01T17:57:26.557 回答