RMarkdown xelatex!Missing&插入

时间:2017-11-21 14:25:24

标签: r latex r-markdown xelatex

我最初发布的问题是:

Rmarkdown with xelatex

我已经重新安装,但现在我有了一个全新的问题。

使用以下代码(在.Rmd文件中):

---
header-includes:
- \usepackage{graphicx}
output: 
  pdf_document:
    latex_engine: xelatex
---

```{r}


knitr::include_graphics("F:/Big Folder/My Folder/image.png")

```

我收到以下错误:

! Missing $ inserted.
<inserted text> 
            $
l.134 .../Big Folder/My Folder/image}

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

我认为它与路径中的空间有关,因为当我将图像直接放在F中时,它可以正常工作。

不幸的是,这个项目要求我使用名称中带空格的文件夹。

我在Windows 10 64位上运行MikTex 2.9并使用更新的软件包(包括fontspec)。 Miktex安装在程序文件中,但我也尝试安装到不同的文件夹,但结果相同。

我还使用更新的knitr和rmarkdown软件包运行最近安装/更新的rstudio。

这个 在pdflatex上工作,即使文件名中有空格也是如此。

1 个答案:

答案 0 :(得分:1)

知道了,实际的图像文件格式为image_something.png。

&#34; _&#34;把它扔掉然后把它取下来固定它。

另外,如果我想保留下划线,我需要添加两个转义字符&#34; \\&#34;。

F:/Big Folder/image\\_something.png

这与非rmarkdown乳胶解决方案有些不同,因为它只需要一个转义字符。

此解决方案已从https://tex.stackexchange.com/questions/266575/how-can-i-write-an-under-dash-in-text-without-invoking-italics-or-some-weird-fon修改。

我仍然很好奇为什么pdflatex上允许使用空格而不是xelatex。