Изменение шрифта в PDF, созданное rmarkdown
Я делаю отчеты с использованием rmarkdown. При вязании PDF
---
title: "Untitled"
output: pdf_document
---
Я хотел бы указать шрифт, который будет использоваться при создании PDF. Официальная документация (см. Раздел "Параметры LaTeX" ) говорит, что я могу это сделать.
Тем не менее, я никогда не использовал 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 и не хочу вдаваться в него в эту самую маму.
Ответы
Ответ 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
Надеюсь, это поможет