r - ricles 包中的knitr::include_graphics 不起作用

标签 r templates r-markdown

我正在使用 R rticles 包中的 Elsevier 模板在 Rstudio 中生成 pdf 文档。对于本文,我想包含一个 .png 图像。当我加载图像时

![text](images/framework.png)

一切正常,但是当我将其更改为等效的knitr命令时(我更喜欢它,因为它更容易设置无花果大小等)。

{r map, fig.cap="text"}
knitr::include_graphics("images/framework.png") 

我收到以下错误:

! Paragraph ended before \Gin@iii was complete.
<to be read again>

当我在 rmarkdown output:pdf_document 中切换到 pdf 的标准输出设置时,knitr 选项确实有效,所以我猜问题一定与 rticles 包有关。我在互联网上查找,认为这可能与使用\graphics 包而不是\graphicx Latex 包有关...... https://tex.stackexchange.com/questions/37650/paragraph-ended-before-giniii-was-complete-while-inserting-image-with-inclu

我尝试在 yaml 中添加以下内容:

header-includes:
   - \usepackage{graphicx}

但错误仍然存​​在。

最佳答案

昨天我刚刚使用articles::elsevier_articleknitr::include_graphics遇到了同样的问题。

今天我找到了解决方案:在include_graphics函数中使用dpi = NA:

{r map, fig.cap="text"}
knitr::include_graphics("images/framework.png", dpi = NA) 

但是,在组合两个图像并在代码块中使用 out.width = '50%' 参数时,我仍然遇到相同的错误:

{r map, fig.cap="text", out.width = '50%'}
knitr::include_graphics(c("img1", "img2"), dpi = NA) 

希望它仍然有用!

关于r - ricles 包中的knitr::include_graphics 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60739850/

相关文章:

r - 使用 R-markdown knitr hooks 自定义 HTML 报告中的表格格式

编写 R mark down 文档后,RStudio 将 html 颠倒显示

r - 如何根据某些字符串值重命名列中的某些观察值?

c++ - 模板类重载运算符的模糊调用

c++ - 重载函数模板消歧与 `std::enable_if` 和非推断上下文

c++ - 如何将 lambda、函数对象或 std::function 作为模板参数传递并控制它们的参数

r - pkgdown::build_site() 未在 HTML 渲染中捕获 R 包 Logo

r - 如何使用 r 删除文本文档中没有 http 的 url

r - 添加(不合并!)行和列不相等的两个数据框

R:计算特定事件在未来指定时间发生的次数