Изменение размера шрифта подписей к рисункам в выводе RMarkdown HTML

4

Я хотел бы уменьшить размер шрифта для всех подписи к рисункам в документе R Markdown. Конечным результатом является HTML, и я работаю в R Studio. Чтобы загрузить изображение, я использую функцию include_graphics от knitr, потому что мне сказали, что это лучший способ (см. здесь). Мой файл .Rmd:

---
title: "ppp"
author: "ppp"
date: "July 4, 2017"
output: 
  html_document: 
    fig_caption: yes
---

```{r setup, include=FALSE}
library(knitr)
opts_chunk$set(echo = FALSE)
```


```{r foo, fig.cap="$f_{p}$ as a function of $g$ for various values of $r=\\frac{\\rho_{w}}{\\rho_{a}}$"}
# All defaults
include_graphics("download.jpg")
``` 

This is regular text.

Соответствующий вывод: Изображение 58950

Как вы можете видеть, размер шрифта заголовка и размер шрифта обычного текста точно такие же, что выглядит не так хорошо. Как я могу решить эту проблему?

Теги:
r-markdown
knitr

1 ответ

8
Лучший ответ

Просто добавьте следующий CSS в свой документ Rmd (где-нибудь ниже заголовка YAML):

<style>
p.caption {
  font-size: 0.6em;
}
</style>

Что мы здесь делаем:

Если вы помечаете подпись в своем браузере и проверяете этот элемент (Chrome: щелкните правой кнопкой мыши → Inspect), вы можете увидеть, что подпись на самом деле является абзацем HTML с классом с именем caption:

<p class="caption"> ... </p>

С помощью вышеприведенного CSS-кода мы изменяем размер шрифта именно тех элементов (и только тех) до 60% от размера по умолчанию.


Изображение 150163

  • 1
    Нет, ты положил его где-то под YAML. Я предпочитаю размещать код CSS или JavaScript прямо под YAML.
  • 0
    Оно работает! Большое спасибо :) ps Я посмотрел ваш GitHub и выучил этот изящный трюк: вместо date: "July 4, 2017" , date: "`r Sys.Date()`" намного лучше!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню