【问题标题】:RMarkdown xelatex !Missing & InsertedRMarkdown xelatex !缺失和插入
【发布时间】:2018-05-05 01:22:00
【问题描述】:

我最初在这里发布了问题:

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 安装在程序文件中,但我也尝试安装到不同的文件夹,但结果相同。

我还在运行一个最近安装/更新的 rstudio,其中包含更新的 knitr 和 rmarkdown 包。

确实适用于 pdflatex,即使文件名中有空格。

【问题讨论】:

    标签: r latex r-markdown xelatex


    【解决方案1】:

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

    “_”将它扔掉并移除它修复它。

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

    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 上不允许使用空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多