如果您只是尝试插入从某些 R 分析导出的图像到 pdf 图像中,您还可以使用 knitr 引擎中的标准图像选项。
像这样的东西:
```{r, out.width="0.3\\linewidth", include=TRUE, fig.align="center", fig.cap=c("your caption"), echo=FALSE}
knitr::include_graphics("./images/imagename.pdf")
```
不幸的是,您无法指定图像输出的初始尺寸(fig.width和fig.height),您需要在初始输出中预先定义这些尺寸,但您可以在文档中指定图像的最终尺寸(外宽)。然而,如下所述,这仅限于缩小规模。
如果您的文件位于同一工作目录中,您当然也可以省略初始目录规范。只需注意操作系统在指定图像路径方面的差异即可。
另一种方法是使用 @hermestrismegistus 指出的 Markdown 语法这个帖子 https://stackoverflow.com/questions/15625990/how-to-set-size-for-local-image-using-knitr-for-markdown:
![Image Title](./path/to/image.pdf){width=65%}
这也可以为并排的多个图像收集:
![Image Title](./path/to/image.pdf){width=33%}![Image2 Title](./path/to/image2.pdf){width=33%}![Image3 Title](./path/to/image3.pdf){width=33%}
Edit:
在更广泛地使用文本内引用之后,我发现使用 r 块和include_graphics
选项是最有用的。还因为图像对齐(调整)方面的灵活性。
举个例子:
```{r image-ref-for-in-text, echo = FALSE, message=FALSE, fig.align='center', fig.cap='Some cool caption', out.width='0.75\\linewidth', fig.pos='H'}
knitr::include_graphics("./folder/folder/plot_file_name.pdf")
```
该参考稍后可以在文本中使用,例如,图\@ref(fig:image-ref-for-in-text)
说明了等等。
使用此格式需要注意的一些重要事项:
您只能通过代码块将 PDF 图像扩展至out.width
and out.height
原定条件.pdf
文件。因此,我建议将它们稍微设置在原始图像中较大的一侧(请注意,任何图表文本都会相应缩放)。
文本内参考代码(在本例中image-ref-for-in-text
) 不能包含任何下划线 (_
) 但可以包含破折号 (-
)。您会通过一条错误消息知道您是否犯了这个错误! Package caption Error: \caption outside float.
为了阻止您的绘图漂移到文档的错误部分,但不幸的是会产生一些空白,上面的示例包括fig.pos='H'
。其中H指的是“持有”位置。对于前 Markdown 选项,可以通过放置句号(句点)来实现相同的效果.
) 紧接在最后一个大括号之后。
Example:
![Image Title](./path/to/image.pdf){width=75%}.
不幸的是,后一种选择会导致一些难看的句号。我更喜欢的另一个原因include_graphics
option.