R markdown:我可以将pdf文件作为图片插入r markdown文件吗?

92dk7w1h  于 2023-07-31  发布在  其他
关注(0)|答案(4)|浏览(132)

我正在尝试将PDF图像插入到R Markdown文件中。我知道可以插入jpg或png图像。我只是想知道是否也可以插入PDF图像。非常感谢!

zujrkrfu

zujrkrfu1#

如果您只是试图将从某些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),这需要在初始输出中预先定义,但您可以指定文档中图像的最终尺寸(out.width)。然而,如下所述,这仅限于按比例缩小。
当然,如果文件位于同一个工作目录中,也可以省略初始目录规范。只需注意操作系统在指定映像路径时的差异。
另一种方法是使用@ hermestrsmegistus在[this post](https://stackoverflow.com/questions/15625990/how-to-set-size-for-local-image-using-knitr-for-markdown)上指出的Markdown语法:

Image Title{width=65%}

型
这也可以为并排的多个图像收集:

Image Title{width=33%}Image2 Title{width=33%}Image3 Title{width=33%}

型

**编辑:**

在更广泛地使用文本内引用之后,我发现使用r块和`include_graphics`选项是最有用的。还因为在图像对准(对齐)方面的灵活性。
例如:
knitr::include_graphics("./folder/folder/plot_file_name.pdf")
型
该参考文献稍后可以用在文本中,例如,图`\@ref(fig:image-ref-for-in-text)`说明了什么。
使用这种格式需要注意的一些重要事项:
1.您只能通过代码块将PDF图像扩展到原始`.pdf`文件中设置的`out.width`和`out.height`条件。因此,我建议将它们设置在原始图像中稍微大一点(只是注意,任何图表文本都会相应地缩放)。
1.文本参考代码(本例中为`image-ref-for-in-text`)不能包含任何下划线(`_`),但可以包含破折号(`-`)。您将知道您是否弄错了,通过错误消息指出`! Package caption Error: \caption outside float.`
1.为了防止您的绘图漂移到文档的错误部分,但不幸的是会产生一些白色,上面的示例包括`fig.pos='H'`。其中H是指“保持”位置。对于前一个Markdown选项,可以通过在最后一个花括号后面放置一个句号(句号`.`)来实现同样的效果。
范例:

Image Title{width=75%}.

型
不幸的是,后一种选择会导致一些难看的句号。我更喜欢`include_graphics`选项的另一个原因。
slmsl1lt

slmsl1lt2#

不好意思,我发现之前有一个类似的帖子:Add pdf file in Rmarkdown file
基本上,我可以使用下面这样的东西很好地用于html输出:
<img src="myFirstAlignment2.pdf" alt="some text" width="4200" height="4200">
下面这样的东西对于pdf输出效果很好:(1)可能的解\begin{center} <br> \includegraphics[width=8in]{myFirstAlignment2.pdf} <br> \end{center}(2)可能的解![Alt](myFirstAlignment2.pdf)
如果pdf文件不在您的工作目录中,则应将myFirstAlignment2.pdf替换为path\myFirstAlignment2.pdf

dluptydi

dluptydi3#

关于最佳答案的评论,有一种方法可以使用第二个选项,并且输出不会很小。
使用下面的语法,高度是一个大数字。方括号中的文字是它工作的必要条件。

![Alt](./file.pdf){width=100% height=400}

字符串

k4emjkb1

k4emjkb14#

在调整PDF大小方面,上面列出的答案都不适合我,所以添加另一个答案,使用out.height和out.width的代码块选项来控制大小:

{r out.height = "460px", out.width='800px', echo=F}
knitr::include_graphics("./images/imagename.pdf")

字符串

相关问题