在Shiny R中将图形嵌入文本中

时间:2017-11-02 17:01:52

标签: r shiny latex

我想在我正在写的Shiny html文档中的文本中嵌入一个小图像。

我环顾四周,found这个命令\inlinegraphics{image.jpg}适用于Latex。我知道要在Shiny中加入乳胶代码我需要包含相关的乳胶包装:

title: "Random document"
author: "My name"
date: "2 November 2017"
header-includes:
- \usepackage{graphicx,calc}
output: html_document
runtime: shiny

显然,这个伎俩并不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是在.Rnw文档中创建如下

\documentclass{article}
\usepackage{graphicx,calc}
\usepackage{hyperref}
\newcommand*{\inlinegraphics}[1]{%
    \raisebox{-0.3\baselineskip}{%
        \includegraphics[
        height=\baselineskip,
        width=\baselineskip,
        keepaspectratio,
        ]{#1}%
    }%
}
\begin{document}

The following will produce  \inlinegraphics{images/fish.png} an image that is
within text 

\end{document}

根据您的建议,我已经改编了这篇inline tex image帖子。它工作正常,并产生以下pdf。

inline figure

但是,您无法使用pandoc将其转换为html(图片被删除),而您只能获得以下内容(没有图片)。

<p>The following will produce <span> </span> an image that is within text</p>

由于pandoc仅转换Latex的一部分,因此并不令人惊讶。看到 tex to html post

所以从我的理解来看,你只想直接嵌入html中。以下代码位于.Rmd YAML文档中。

--- 
title: "Random document" 
author: "My name" 
date: "2 November 2017"
output: html_document 
runtime: shiny
--- 

<p>
This is an image that I want displayed inline
<img src="images/fish.png" width="20" height="20" >
inside the text
</p>

Inline figure html 您可能需要查看此帖子embed image html以获取更多详细信息。