tutoriel - taille police rmarkdown




Code de la taille de la police dans Rmarkdown avec knitr et latex (2)

Reprenant l’idée de modifier un crochet en knitr, nous pouvons procéder comme suit:

def.chunk.hook  <- knitr::knit_hooks$get("chunk")
knitr::knit_hooks$set(chunk = function(x, options) {
  x <- def.chunk.hook(x, options)
  ifelse(options$size != "normalsize", paste0("\\", options$size,"\n\n", x, "\n\n \\normalsize"), x)
})

Cet extrait modifie le crochet de bloc par défaut. Il vérifie simplement si la taille de l'option chunk n'est pas égale à sa valeur par défaut ( normalsize ) et si c'est le cas, ajoute la valeur d' options$size à la sortie du chunk de code (y compris la source!) Et ajoute \\normalsize afin de passer retour.

Donc, si vous ajoutez size="tiny" à un morceau, toutes les sorties générées par ce morceau seront imprimées de cette façon.

Tout ce que vous avez à faire est d'inclure cet extrait au début de votre document.

Dans knitr, l'option de taille fonctionne .Rnw dans un fichier .Rnw , le code suivant génère:

\documentclass{article}

\begin{document}

<<chunk1, size="huge">>=
summary(mtcars)
@


\end{document}

Cependant, je ne peux pas le faire fonctionner dans Rmarkdown. Le code suivant ne modifie pas la taille de la police, .rnw fichier .rnw . La même chose se produit lorsque vous essayez de définir des options avec opts_chunk$set(size="huge") .

Est-ce le comportement attendu? Comment change-t-on la taille de la police du morceau? (Je veux dire en utilisant les options knitr, pas en ajoutant \huge avant le code)

---
title: "Untitled"
output: pdf_document
---

```{r, size="huge"}
summary(mtcars)
```

J'utilise RStudio version 0.98.987, knitr 1.6 et rmarkdown 0.2.68.


Selon ce Gist , vous devez définir la taille de la police en utilisant css:

<style type="text/css">
body, td {
   font-size: 14px;
}
code.r{
  font-size: 20px;
}
pre {
  font-size: 20px
}
</style>

code.r contrôlera la taille de la police pour le code R repris du bloc de code, tandis que pre s'appliquera à tous les résultats R générés par le code.

Un fichier .Rmd fonctionnel complet pourrait ressembler à ceci:

---
title: "FontTest"
author: "Thomas Hopper"
date: "January 13,2016"
output: html_document
---

<style type="text/css">

body, td {
   font-size: 14px;
}
code.r{
  font-size: 20px;
}
pre {
  font-size: 20px
}
</style>

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

## R Markdown

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:

```{r cars}
summary(cars)
```

Le html résultant se présente comme suit: