当前位置: 首页 > 知识库问答 >
问题:

RMarkdown xelatex!丢失的

岳硕
2023-03-14

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

使用xelatex进行RMarkdown

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

使用以下代码(在.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位上,运行带有更新包(包括fontspec)的MikTex 2.9。Miktex安装在程序文件中,但我也尝试安装到不同的文件夹,但结果相同。

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

即使文件名中有空格,这也适用于pdflatex。

共有1个答案

拓拔飞飙
2023-03-14

找到了,实际的图像文件被格式化为image_something.png.

“\u1”将其扔掉,然后将其移除并修复。

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

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

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

html" target="_blank">解决方案修改自https://tex.stackexchange.com/questions/266575/how-can-i-write-an-under-dash-in-text-without-invoking-italics-or-some-weird-fon.

我仍然很好奇,为什么在pdFladex上允许空格,而在xelatex上不允许。

 类似资料:
  • 问题内容: 我今天犯了升级Eclipse的错误,现在无法启动新的Android项目。 我收到消息Proguard.cfg(找不到文件)。 我似乎在哪里找不到这东西?是否有可能摆脱它我在这个项目中不需要混淆… 谢谢 问题答案: 如果您确实不需要Proguard来混淆发行版,则可以从项目根文件夹的default.properties文件中删除以下行: proguard.config = proguar

  • 问题内容: 我们正在使用 订阅主题。但是,我们经常遇到错误。我已经使用JavaScript客户端(mqttws31.js)测试了连接,效果很好。表示连接没有问题。 错误:- MQTT消息:- 配置 :- pom.xml: 在调试时:- 在上述方法中,有时会抛出。所以基于catch块,它使用 问题答案: 我只是想分享一下,以防万一。…我有相同的异常,并通过确保生成了唯一的客户端ID(使用 )来解决它

  • 问题内容: 我想在我的网站上使用,但得到以下信息: 我试过打印。输出以下内容: 谁能帮助我找到或建议替代方案? 问题答案: 从文档中: 页面(如果有的话)的地址,该页面将用户代理引至当前页面。这是由用户代理设置的。并非所有的用户代理都将设置此功能,有些用户代理提供了将HTTP_REFERER修改为功能的功能。简而言之,它不能真正被信任。

  • 问题内容: 我目前正在一个小项目上使用RPi 3B(最新的Raspbian Jessie),该项目涉及播放简短的.mp4文件。由于Pygame似乎支持播放.mpg文件,因此我将视频转换为该格式。 但是,当我尝试导入movie模块时,出现了常见的python导入错误: 经过研究,我发现其他人也遇到了与此处所述相同的问题。我真的不知道是否有解决方案,或者我在RPi上有什么替代方案。 Pygame,py

  • 我厌倦了在我的代码中找到实际问题。我正在尝试在我的 android 项目中使用 FCM。我按照 firebase 控制台中给出的分步程序来激活我的项目中的服务,但我遇到了类似“错误”的问题:任务“:app:processDebugGoogleServices”执行失败。 文件 google-services.json 丢失。没有它,Google 服务插件将无法运行。搜索到的位置:C:\Users\

  • 问题内容: 我几天前下载了最新的1.8.65 JDK,javac文件丢失了 万一有人认为我不小心下载了JRE,以下是2个 当我浏览到目录时,我将JDK安装在 在第二个屏幕截图中可以看到,javac.exe文件不在应有的位置 有人可以确认吗?尝试第二次安装JDK,没有进行任何 更改。 编辑:当然,我在整个驱动器中搜索了一个javac.exe,没有找到匹配项 问题答案: 我自己能够解决“问题”。重新检