2 votes

R : Latex dans les noms de titres des graphiques, tracés, histogrammes, etc.

J'essaie d'intituler un histogramme dans R Markdown avec un titre impliquant Latex. Cependant, je n'arrive pas à le faire fonctionner. Voici mon format en code chunk pour R Markdown :

hist(X, freq = FALSE,  breaks = 115, main="Blah Blah $MATH$")
hist(X, freq = FALSE, breaks = 100, main="Blah Blah $MATH$")

Des recommandations ?

2voto

duckmayr Points 9129

Dans le contexte des documents R Markdown, je vous recommande vivement d'utiliser les légendes des figures plutôt que les titres des parcelles, comme suit :

---
title: "Stack Overflow Answer"
author: "duckmayr"
output: pdf_document
---

```{r histogram, fig.cap="Blah Blah $\\mathcal{MATH}$"}
hist(islands, main = "")
```

enter image description here

Mise à jour : histogrammes multiples

Vous pouvez utiliser des sous-figures, ce qui est la méthode normale de LaTeX. Dans ce cas, vous utiliserez les fig.subcap plutôt que l'option fig.cap :

title: "Stack Overflow Answer"
author: "duckmayr"
header-includes:
    - \usepackage{subcaption}
output: pdf_document
---

```{r histogram, fig.cap="Histograms", fig.subcap=c("Blah Blah $\\mathcal{MATH}$ (islands)", "Blah Blah $\\mathcal{MATH}$ (linx)"), out.width="45%"}
hist(islands, main = "")
hist(lynx, main = "")
```

enter image description here

0 votes

C'est très utile, mais que dois-je faire si j'ai plusieurs histogrammes côte à côte ?

0 votes

@PortMadeleineCrumpet utiliser le fig.subcap option chunk. Voir aussi yihui.org/knitr/options/#plots pour plus de détails

0 votes

@PortMadeleineCrumpet J'ai mis à jour la réponse pour l'illustrer.

0voto

stats0007 Points 770

Vous pouvez ajouter du latex (limité) avec latex2exp

 install.packages("latex2exp")

Vous pourriez l'utiliser comme ça :

library("latex2exp")
hist(islands, main =TeX('$\\alpha^5 - \\beta$'))

Ce qui ressemblerait à : enter image description here

Le mieux est que vous jetiez un coup d'oeil à la documentation page quel type de formatage Latex est possible avec le paquet.

1 votes

Pouvez-vous le combiner avec un texte standard ou devez-vous utiliser la commande latex ? \text {blah blah} ?

0 votes

Oui, c'est possible, essayez : hist(islands, main =TeX('hello portmadeleine upvote my answer : $ \\alpha ^5 - \\beta $'))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X