Когда файл Rnw
преобразуется в PDF
с RStudio и knitr
, блоки кода имеют приятный серый цвет фона (например, они здесь, в SO). Когда я конвертирую файл md
в PDF
, цвет фона белый, и я не могу его изменить. Нож code decoration optionbackground
предназначен только для LaTeX и не действует в md
.Установить цвет фона кода в R уценке в PDF
Как установить цвет фона для кодовых блоков в PDF
Я получаю из своего md
файл? Я вижу в некоторых связанных вопросах, что редактирование файла markdown.css может быть релевантным, но я не уверен, что это применимо здесь, поскольку между файлами md
и PDF
нет html-файла.
Этот эффект может быть воспроизведен с использованием примеров с надписью: Rnw source: knitr-minimal.Rnw и markdown source: 001-minimal.Rmd.
Для преобразования Rnw
в PDF
Я просто нажимаю кнопку «Скомпилировать PDF» в RStudio. Вот что мне делать, чтобы преобразовать md
в PDF
:
# Load packages
require(knitr)
require(markdown)
setwd("C:/Users/.../Desktop/")
# Process .md and .pdf files
filen <- "myfile"
knit(paste0(filen,".md"))
system(paste0("pandoc -s ", paste0(filen,"-out.md"), " -t latex -o ", paste0(filen,".pdf")))
Есть еще один способ, чтобы преобразовать md
в PDF
так что я могу получить цветной фон кода?
для 'системы() ', то это функция' pandoc() 'предназначена для: http://yihui.name/knitr/demo/pandoc/ –
Спасибо за регистрацию! Можем ли мы предоставить аргументы panodoc для вашей функции pandoc? Вместо того, чтобы иметь конфигурационный файл или встраивать конфигурацию в файл md (или это побеждает цель вашей функции ...) – Ben
Звучит неплохо. Возможно, мне придется подумать об этом. В этом случае, я думаю, 'system()' и 'pandoc()' требуют примерно одинакового усилия ввода, поэтому не стесняйтесь обращаться к 'system()' :) –