我正试图把我的公司标志放在我的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')
1) Header
但是,由于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>
但是它在Title为(<div class="container-fluid main-container">
)的div外部创建了一个div。有人能帮忙吗?
8条答案
按热度按时间nom7f22z1#
您可以使用
htmltools::img
和一点内联CSS进行定位。src
可以直接采用路径,但当图像不像绘图那样处理时,有时knitting无法将图像正确转换为URI,这反过来又导致它们无法呈现。在YAML中使用self_contained: false
是一个快速的解决方案,但使用knitr::image_uri
手动转换图像并不难:1. Header
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
2mbi3lxu2#
如果你使用的是经典的html输出,那么这个被接受的答案是有效的。如果像我一样,你也使用
bookdown
,标志需要出现在每一页上。所以,如果有人找到这个答案,但想添加一个标志与bookdown,我给给予我的主张:htmltools::img
来允许在没有外部图像文件的情况下包含图像。以下是我的rmarkdown脚本作为示例:
Page 1
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.
When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
Page 2
You can also embed plots, for example:
Note that the
echo = FALSE
parameter was added to the code chunk to prevent printing of the R code that generated the plot.zd287kbt3#
我采取了一种完全不同的方法来回答上面的问题,只使用CSS,而不使用绝对定位。我将以下CSS代码块添加到我的文档中,但您也可以创建一个独立的CSS文件并将其包含在Rmd YAML头中。
iezvtpos4#
@alistaire接受的回答真的很有用。然而,在我的情况下,标题和徽标重叠,因为我的markdown中的标题真的很长。
环顾四周,我想出了以下解决方案,我把它张贴在案件是有用的任何人。
gjmwrych5#
作为对阿利斯泰尔回答的补充,并回答了马可的问题。可以使用宽度和高度来选择图形的大小。比如说,
1. Header
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor
bq3bfh9z6#
要使徽标在标题div* 内右上对齐,请执行以下操作:
1.创建名为 header-logo.html 的文件,其中包含:
1.使用以下内容更新您的.Rmd:
uurity8g7#
如果你做了一个rmarkdown网站,你想在导航栏的右边添加一个标志:
在_site.yml中包含一个before_body:
在html模板中:
关键是在插入的div中包含pull-right类。
nx7onnlm8#
我需要在
html_notebook
中这样做,它允许用户下载.Rmd
源代码。使用htmltools
的公认答案在这种情况下不起作用。相反,我使用了类似的CSS风格,直接在markdown中的一些HTML中接受答案:
这种方法也适用于
html_document
。