Modification de l’apparence des outputs avec un fichier .scss

Quarto
Scss
Css
Auteur·rice
Affiliation

Marc Thévenin

Ined

Date de publication

20 juin 2023

Résumé

A la suite d’un code, le report de l’output console de Quarto (idem Rmarkdown) épouse le thème de la page. Il est possible de modifier son apparence, comme la couleur de fond et la présence d’un contour, à l’aide des variables sass et d’un code .css ajoutés à un fichier .scss

Par défaut le rendu des outputs console bruts (theme: default) est le suivant:

Modifications de l’output console dans un fichier .scss

$code-block-stdoutcolor: #37424a;
$code-block-stdoutcolor-light: rgba($code-block-stdoutcolor, 0.5);
$code-block-stdoutcolor-lighter: rgba($code-block-stdoutcolor, 0.1);

/*-- scss:rules --*/

.cell-output-display pre, .cell-output-stdout pre {
    background-color: $code-block-stdoutcolor-lighter !important;
    border: 1.5px solid $code-block-stdoutcolor-light;
    border-radius: .25rem;
    border-left: 4px;
    border-left-style: solid;
    border-left-color: $code-block-stdoutcolor;
    padding: .4em;
    color: #37424a
}


.cell-output pre code {
    background-color: transparent;
}

Ici on a modifier la couleur du fond (ici un gris:#37424a), l’épaisseur du contour (plus importante à gauche), le radius des angles du contour etc…

yaml de la page ou du template quarto.yml du projet

Pour le yaml d’une page simple avec le fichier styles.scss

---

title="Changement couleur output"

format:
  html:
    theme: [default, style.scss]
---

Après exécution du programme, le rendu de l’output est le suivant:

options(show.signif.stars=FALSE)

summary(lm(Sepal.Length~Petal.Length, data=iris))

Call:
lm(formula = Sepal.Length ~ Petal.Length, data = iris)

Residuals:
     Min       1Q   Median       3Q      Max 
-1.24675 -0.29657 -0.01515  0.27676  1.00269 

Coefficients:
             Estimate Std. Error t value Pr(>|t|)
(Intercept)   4.30660    0.07839   54.94   <2e-16
Petal.Length  0.40892    0.01889   21.65   <2e-16

Residual standard error: 0.4071 on 148 degrees of freedom
Multiple R-squared:   0.76, Adjusted R-squared:  0.7583 
F-statistic: 468.6 on 1 and 148 DF,  p-value: < 2.2e-16
Exportation pdf

Si le document est exporté en PDF avec l’option formats dans le yaml, les modifications ne sont pas prises en compte.