html - 在R markdown html文档的右上角插入一个标志

标签 html r knitr r-markdown

我想把我公司的标志放在我的 html 文档的右上角

这是我的代码:

<script>
  $(document).ready(function() {
    $head = $('#header');
    $head.prepend('<div class="knitr source"><img src="logo.png" width="220px" align="right"   ></div>')
  });
</script>

---
title: "Title"
author: "Author"
date: "Date"
theme: bootstrap
output: html_document
keep_md: true
---

```{r echo=FALSE,  include=FALSE}
knitr::include_graphics('./logo.png')
```

<br>

## 1) Header

<br>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo.

但是,由于 logo.png 是一个本地文件,当共享 html 文档时,人们看不到它。

此外,我尝试了以下方法

---
title: "Title"
author: "Author"
date: "Date"

output: 
  html_document:
    css: markdown.css
    includes:
      in_header: extLogo.html
---

其中 extLogo.html

<div class="logos"><img src="logo.png" width="220px" align="right"></div>

但它在标题所在的 div 之外创建了一个 div ( <div class="container-fluid main-container"> )。有人可以帮忙吗?

最佳答案

您可以使用 htmltools::img 和一些内联 CSS 进行定位。 src 可以直接获取路径,但是当图像不只是像绘图一样处理时,有时 knitting 无法将图像正确转换为 URI,进而导致它们无法呈现。在 YAML 中使用 self_contained: false 是一个快速的解决方案,但使用 knitr::image_uri 手动转换图像并不难:

---
title: "Title"
author: "Author"
output: html_document
---


```{r, echo=FALSE}
htmltools::img(src = knitr::image_uri(file.path(R.home("doc"), "html", "logo.jpg")), 
               alt = 'logo', 
               style = 'position:absolute; top:0; right:0; padding:10px;')
```

---

# 1. Header

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.

page with logo

关于html - 在R markdown html文档的右上角插入一个标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43009788/

相关文章:

html - 表中的间距

javascript - 如何自动滚动到列表中最后插入的值(非底部)。[[注 :List is Sorted]]

用于更改 css 中的填充的 Javascript

r - 如何在 markdown (.Rmd) 中包装代码和输出

java - 在 android webview 中禁用弹出窗口和警报框

r - 嵌套数据框

r - 如何在一张图中绘制 Gamma 分布的拟合图和实际图?

r - 删除空 data.table 中的因子列时出错

r - `knitr` 可以抑制 sql block 中的执行或输出吗?

html - 使用 Firefox 或 Chrome 打开时,Rmarkdown 生成的 html 文件中未显示 Pdf 图