R Markdown - 在html输出中更改字体大小和字体类型

Bär*_*bel 34 r knitr r-markdown

我在RStudio中使用R Markdown和编织HTML选项来创建HTML输出.但是,纯文本块的输出中使用的字体相当小,我想将其更改为不同的字体并增加字体大小.有人可以举例说明如何设置输出字体 - 在html中没有很多知识的情况下可行吗?

到目前为止,我尝试了我的降价文档的顶部,但这不起作用.

---
fontsize: 24pt
---
Run Code Online (Sandbox Code Playgroud)

jmj*_*mjr 35

我认为fontsize:YAML中的命令仅适用于LaTeX/pdf.另外,在标准乳胶类(文章,书籍和报告)中,只接受三种字体大小(10pt,11pt和12pt).

关于外观(不同的字体类型和颜色),您可以指定一个theme:.请参见外观和样式.

我想,你要找的是你自己创建css.一个名为的文件style.css,将其保存在与你相同的文件夹中,并将其.Rmd包含在YAML标题中:

---
output:
  html_document:
    css: style.css
---
Run Code Online (Sandbox Code Playgroud)

在css文件中,您可以定义字体类型和大小:

/* Whole document: */
body{
  font-family: Helvetica;
  font-size: 16pt;
}
/* Headers */
h1,h2,h3,h4,h5,h6{
  font-size: 24pt;
}
Run Code Online (Sandbox Code Playgroud)


Cro*_*non 21

您可以使用HTML代码标记更改R Markdown中的字体大小<font size="1"> your text </font> .此代码将添加到R Markdown文档中,并将更改HTML输出的输出.

例如:

 <font size="1"> This is my text number1</font> 

 <font size="2"> This is my text number 2 </font>
 
 <font size="3"> This is my text number 3</font> 
 
 <font size="4"> This is my text number 4</font> 
 
 <font size="5"> This is my text number 5</font> 
 
 <font size="6"> This is my text number 6</font>
Run Code Online (Sandbox Code Playgroud)

  • RMarkdown的整个想法是完全可以在R中完成的工作,由`knitr`和`rmarkdown`文件或块选项提供控制.编辑最终的HTML可能是基于RMarkdown的工作流程可能要求的最糟糕的事情. (7认同)
  • 尼斯.但如果我更喜欢使用所有工具来完成我的工作.我不喜欢受限制.如果我的工作是可重复的,则没有理由歧视技术.如果我们在没有有效论据的情况下做你所推荐的事情,我们就永远不会足够快地发展革命性的事情. (7认同)
  • @StasK 这怎么不可重现?发帖者建议将 HTML 添加到 .Rmd,而不是最终的 HTML(我同意这将是一个非常糟糕的主意。) (4认同)

jam*_*121 16

这些答案过于复杂。您可以通过使用 html<style>标签将 CSS 直接嵌入到 Rmarkdown 文档中来更改主体字体大小(以及您可能想要更改的任何其他 CSS)。对于这么简单的事情,您不需要整个 CSS 文件。如果您要使用大量 CSS,请使用单独的 CSS 文件。如果您只是修改一些简单的事情,我会这样做。

---
title: "Untitled"
author: "James"
date: "9/29/2020"
output: html_document
---

<style type="text/css">
  body{
  font-size: 12pt;
}
</style>


```{r setup, include = FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
Run Code Online (Sandbox Code Playgroud)


Kar*_*udi 11

我肯定会使用 html 标记来实现这一点。只需用<p></p>或包围您的文本<font></font>并添加所需的属性。请参阅以下示例:

<p style="font-family: times, serif; font-size:11pt; font-style:italic">
    Why did we use these specific parameters during the calculation of the fingerprints?
</p>
Run Code Online (Sandbox Code Playgroud)

这将产生以下输出

字体输出

相比

默认输出

这适用于 Jupyter Notebook 和 Typora,但我不确定它是否通用。

最后,请注意 html 标记会覆盖 Markdown 使用的字体样式。