我正在尝试将PDF图像插入到R Markdown文件中。我知道可以插入jpg或png图像。我只是想知道是否也可以插入PDF图像。非常感谢!
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语法:
{width=65%}
型 这也可以为并排的多个图像收集:
{width=33%}{width=33%}{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选项,可以通过在最后一个花括号后面放置一个句号(句号`.`)来实现同样的效果。 范例:
{width=75%}.
型 不幸的是,后一种选择会导致一些难看的句号。我更喜欢`include_graphics`选项的另一个原因。
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。
<img src="myFirstAlignment2.pdf" alt="some text" width="4200" height="4200">
\begin{center} <br> \includegraphics[width=8in]{myFirstAlignment2.pdf} <br> \end{center}
![Alt](myFirstAlignment2.pdf)
myFirstAlignment2.pdf
path\myFirstAlignment2.pdf
dluptydi3#
关于最佳答案的评论,有一种方法可以使用第二个选项,并且输出不会很小。使用下面的语法,高度是一个大数字。方括号中的文字是它工作的必要条件。
![Alt](./file.pdf){width=100% height=400}
字符串
k4emjkb14#
在调整PDF大小方面,上面列出的答案都不适合我,所以添加另一个答案,使用out.height和out.width的代码块选项来控制大小:
{r out.height = "460px", out.width='800px', echo=F} knitr::include_graphics("./images/imagename.pdf")
4条答案
按热度按时间zujrkrfu1#
如果您只是试图将从某些R分析导出的图像插入到pdf图像中,您也可以使用knitr引擎中的标准图像选项。
比如:
{width=65%}
{width=33%}{width=33%}{width=33%}
{width=75%}.
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
。dluptydi3#
关于最佳答案的评论,有一种方法可以使用第二个选项,并且输出不会很小。
使用下面的语法,高度是一个大数字。方括号中的文字是它工作的必要条件。
字符串
k4emjkb14#
在调整PDF大小方面,上面列出的答案都不适合我,所以添加另一个答案,使用out.height和out.width的代码块选项来控制大小:
字符串