首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rticles包中的knitr::include_graphics不起作用

rticles包中的knitr::include_graphics不起作用
EN

Stack Overflow用户
提问于 2020-03-18 20:42:52
回答 1查看 448关注 0票数 2

我正在使用R rticle包中的Elsevier模板在Rstudio中生成一个pdf文档。对于这篇论文,我想包括一张.png图像。当我用以下命令加载图像时

代码语言:javascript
复制
![text](images/framework.png)

一切都很好,但是当我把它改成等效的knitr命令时(我更喜欢它,因为它更容易设置图的大小等)。

代码语言:javascript
复制
{r map, fig.cap="text"}
knitr::include_graphics("images/framework.png") 

我得到以下错误:

代码语言:javascript
复制
! Paragraph ended before \Gin@iii was complete.
<to be read again>

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

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

代码语言:javascript
复制
header-includes:
   - \usepackage{graphicx}

但是错误仍然存在。

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 22:04:01

昨天我在使用rticles::elsevier_articleknitr::include_graphics时也遇到了同样的问题。

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

代码语言:javascript
复制
{r map, fig.cap="text"}
knitr::include_graphics("images/framework.png", dpi = NA) 

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

代码语言:javascript
复制
{r map, fig.cap="text", out.width = '50%'}
knitr::include_graphics(c("img1", "img2"), dpi = NA) 

希望它仍然有用!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60739850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档