更改 flexdashboard 中单个文本部分的字体大小

Posted

技术标签:

【中文标题】更改 flexdashboard 中单个文本部分的字体大小【英文标题】:Change font size for individual text section in flexdashboard 【发布时间】:2017-02-07 10:32:01 【问题描述】:

我正在使用 flexdashboard 创建报告,我只想更改页面一部分的字体大小。

我感觉可以通过添加 CSS 类来做到这一点,但是我找不到如何在 R Markdown 代码中指定类名。

有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以将 CSS 直接添加到您的 Rmarkdown 文档中。例如,如果您想更改具有“chart-title”类的对象的字体,您可以将以下内容插入到您的 R markdown 文件中:

---
title: "Title"
output: 
  flexdashboard::flex_dashboard:
theme: readable
orientation: columns
vertical_layout: fill
---

<style type="text/css">

.chart-title   /* chart_title  */
   font-size: 30px;
   font-family: Algerian;

</style>

【讨论】:

这仅在文档具有“图表标题”类时才有效。如果我想为其中一个文本输出分配类怎么办? 上面的例子将所有元素的样式设置为 "chart-title" 作为类属性,你可以在浏览器中检查你自己的仪表板来了解你想要的元素的名称、ID 或类喜欢风格。 但这将适用于该类的所有元素。我只想更改其中一个。 您可以在 Markdown 文档中使用 html 来添加具有特定类的文本,您可以按照我在回答中显示的那样设置样式。例如:

注意这是一个重要的段落

【参考方案2】:

您可以对单个项目执行以下操作:

Column data-width=400
-----------------------------------------------------------------------

### <b><font face="Georgia" size="2em" color="#000000">Chart B</font></b>   

【讨论】:

【参考方案3】:

Flexdashboard 会自动为该部分添加一个与该部分标题同名的 id。例如,如果您有一个“我的情节”部分,则该部分的 id 将是“我的情节”。您可以按以下方式添加特定于部分的 css

---
title: "Title"
output: 
  flexdashboard::flex_dashboard:
theme: readable
orientation: columns
vertical_layout: fill
---

Row
-----------------------------------------------------------------------
### my plot
plot1

### my plot2
plot2

<style type="text/css">
#my-plot .chart-title
  font-size: 20px;

<style type="text/css">

在上面的例子中,只有 plot 1 的字体大小会改变。

【讨论】:

以上是关于更改 flexdashboard 中单个文本部分的字体大小的主要内容,如果未能解决你的问题,请参考以下文章

runjs 在 flexdashboard 中更改 observeEvent 的位置?

在 flexdashboard 中单击时更改第二个标签集

如何更改 flexdashboard selectInput 中的 y

在flexdashboard中包含rmarkdown文本(includeMarkdown不起作用) (R)

部分更改文本框中文本的颜色

如何自定义单个选项卡? (更改背景颜色、指示器颜色和文本颜色)