web-dev-qa-db-fra.com

Changer la police en PDF produit par rmarkdown

Je produis des rapports en utilisant rmarkdown. Pour tricoter un PDF

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

Je voudrais spécifier la police à utiliser pour créer le PDF. L'officiel documentation (voir la section "Options LaTeX) dit que je peux le faire. enter image description here Cependant, je n'ai jamais utilisé LaTeX et je n'arrive pas à comprendre comment une telle sélection peut être effectuée dans les options YAML en haut du document .Rmd utilisé par le package rmarkdown.

Question: Comment puis-je changer la police dans le PDF produit par rmarkdown?

sessionInfo () R version 3.1.0 (2014-04-10) Plate-forme: x86_64-w64-mingw32/x64 (64 bits)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] ggplot2_1.0.0 RODBC_1.3-10  knitr_1.6     dplyr_0.2

Je n'ai jamais utilisé LaTeX et je ne veux pas me lancer dans cette maman

31
andrey

Le retrait dans les options YAML est significatif. Comme le soulignent les instructions, "notez que ces options n'apparaissent pas sous la section de sortie mais apparaissent plutôt au niveau supérieur avec le titre, l'auteur, etc.)". Alors,

---
output:
  pdf_document:
    latex_engine: xelatex
    sansfont: Calibri Light
---

produira une erreur d'argument inutilisée, tandis que

---
output:
  pdf_document:
    latex_engine: xelatex
sansfont: Calibri Light
---

fera le travail. De plus, les commandes LaTeX insérées après YAML semblent le remplacer: donc

---
output:
  pdf_document:
    latex_engine: xelatex
    sansfont: Calibri Light
---
\fontsize{12}{22}
\fontseries{b}
\selectfont

produit le PDF avec la police par défaut, pas Calibri, cependant, l'option de police est bien passée.

24
andrey

Juste un petit exemple. ajoutez ces lignes à votre zone de texte principale RMD et voyez les effets.

\fontfamily{cmr}
\fontsize{12}{22}
\fontseries{b}
\selectfont

J'espère que cela peut aider

7
tky