我最初发布的问题是:
我已经重新安装,但现在我有了一个全新的问题。
使用以下代码(在.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上工作,即使文件名中有空格也是如此。
答案 0 :(得分:1)
知道了,实际的图像文件格式为image_something.png。
&#34; _&#34;把它扔掉然后把它取下来固定它。
另外,如果我想保留下划线,我需要添加两个转义字符&#34; \\&#34;。
F:/Big Folder/image\\_something.png
这与非rmarkdown乳胶解决方案有些不同,因为它只需要一个转义字符。
我仍然很好奇为什么pdflatex上允许使用空格而不是xelatex。