Подтвердить что ты не робот

Изменение шрифта в PDF, созданное rmarkdown

Я делаю отчеты с использованием rmarkdown. При вязании PDF

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

Я хотел бы указать шрифт, который будет использоваться при создании PDF. Официальная документация (см. Раздел "Параметры LaTeX" ) говорит, что я могу это сделать. enter image description here Тем не менее, я никогда не использовал LaTeX и не мог понять, как такой выбор можно сделать в вариантах YAML в верхней части документа .Rmd, используемого пакетом rmarkdown.

Вопрос: Как изменить шрифт в PDF, созданный rmarkdown?

sessionInfo()     R версии 3.1.0 (2014-04-10)     Платформа: x86_64-w64-mingw32/x64 (64-разрядная версия)

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

Я никогда не использовал LaTeX и не хочу вдаваться в него в эту самую маму.

4b9b3361

Ответ 1

Отступ в вариантах YAML имеет смысл. Как указывается в инструкциях, "обратите внимание, что эти параметры не отображаются под секцией вывода, а отображаются на верхнем уровне вместе с заголовком, автором и т.д.)". Итак,

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

приведет к ошибке неиспользуемого аргумента, а

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

выполнит эту работу. Кроме того, команды LaTeX, вставленные после того, как YAML, похоже, переопределяют его: так

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

создает PDF с шрифтом по умолчанию, а не с Calibri, однако параметр шрифта передается штрафом.

Ответ 2

Просто быстрый пример. добавьте эти строки в основную текстовую область RMD и просмотрите эффекты.

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

Надеюсь, это поможет