Размер шрифта и межстрочный интервал R Slidify

Я пытаюсь создать свою первую презентацию Slidify. Я относительно новичок в JS, CSS и HTML5. Я использую следующий материал YAML и код R Markdown. Я хочу создать простой слайд, показывающий, что R можно использовать как большой калькулятор. Моя проблема в том, что я могу уместить только около 3 простых выражений и их возвращаемый вывод на один слайд. Таким образом, я был бы очень признателен за любые возможные предложения о том, как лучше контролировать вывод Slidify (меньший размер шрифта или меньшие границы вокруг выделенного синтаксиса и оцениваемый/возвращаемый вывод R).

Ниже мой файл .Rmd:

---
title       : An Introduction to R
subtitle    : Getting You "R Aware" And Beyond
author      : Christopher Meaney
job         : Biostatistician, University of Toronto
framework   : io2012        # {io2012, html5slides, shower, dzslides, ...}
highlighter : highlight.js  # {highlight.js, prettify, highlight}
hitheme     : tomorrow      # 
widgets     : []            # {mathjax, quiz, bootstrap}
mode        : selfcontained # {standalone, draft}

--- .nobackground 

## R Can be Used as A Big Calculator

```{r, results='asis', echo=TRUE}
## Addition
1 + 1
## Exponentiation followed by multiplication (BEDMAS)
4*5^2
## Area of a circle of radius r=2
pi*2^2
## Natural logarithm of 1 multiplied by exponential (function) evaluated at 0
log(1)*exp(0)
```

На Github есть хорошее обсуждение проблемы. https://github.com/ramnathv/slidify/issues/189 Однако я могу Кажется, не понять, какая часть ответа @Robert касается подсветки синтаксиса по сравнению с размером шрифта и настройкой границ. Далее, в обсуждении разбрасывается множество предлагаемых решений, что проще всего реализовать нубу?

В качестве продолжения, как мне установить/применить этот параметр глобально, чтобы все куски R, оцененные knitr и представленные slidify, имели такое же маленькое/сжатое свойство?


person Chris    schedule 19.05.2014    source источник
comment
Попробуйте {r, results='asis', echo=TRUE, size="scriptsize"}   -  person Andrie    schedule 20.05.2014
comment
Спасибо за предложение @Andire. К сожалению, аргумент size=scriptsize никак не повлиял на размер вывода R, отображаемого slidify.   -  person Chris    schedule 20.05.2014
comment
@Andrie size предназначен только для вывода LaTeX (по крайней мере, на данный момент)   -  person Yihui Xie    schedule 20.05.2014


Ответы (1)


Я вполне уверен, что это НЕ самый эффективный способ решения проблемы. Тем не менее, кажется, что он достигает многих целей. Поэтому я напишу это и подожду, чтобы увидеть, появятся ли какие-либо лучшие решения.

Синтаксис R, шрифт (и другое форматирование) которого я хочу настроить, находится между парой тегов <pre> </pre>.

Вывод R, шрифт (и другое форматирование) которого я хочу настроить, находится между парой тегов <p> </p>.

Я только хочу настроить код на некоторых слайдах. Поэтому я создаю следующие файлы CSS. Я храню их в каталоге: .../mydeck/assets/css/

Это излишество (которое может быть не всем необходимо).

Файл 1 (.../mydeck/assets/css/codefont.css)

slide.codefont pre {
font-size: 9px ;
}

Файл 2 (.../mydeck/assets/css/outfont.css)

slide.outfont p {
font-size: 9px ;
}

Файл 3 (.../mydeck/assets/css/codemargin.css)

slide.codemargin pre {
margin-top: -10px ;
margin-bottom: -10px ;
padding-top: -10px ;
padding-bottom: -10px ;
}

Файл 4 (.../mydeck/assets/css/outmargin.css)

slide.outmargin p {
margin-top: -10px ;
margin-bottom: -10px ;
padding-top: -10px ;
padding-bottom: -10px ;
}

Затем, когда я указываю свой простой R как большой слайд калькулятора в файле .Rmd, я просто добавляю следующее:

--- .codefont .outfont .codemargin .outmargin .nobackground 

## R Can be Used as A Big Calculator

```{r, results='asis', echo=TRUE}
## Addition
1 + 1
## Exponentiation followed by multiplication (BEDMAS)
4*5^2
## Area of a circle of radius r=2
pi*2^2
## Natural logarithm of 1 multiplied by exponential (function) evaluated at 0
log(1)*exp(0)
```

Это делает синтаксис R и вывод R меньше, чем по умолчанию. Кроме того, он убирает некоторые пробелы между синтаксисом R и выводом R.

  • В подсветке синтаксиса R все еще есть неиспользуемое пустое пространство, которое я хотел бы удалить (между границей и фактическим кодом R).
  • Также интересны комментарии о возможности достижения тех же результатов с использованием меньшего количества файлов CSS (1 или 2 файла CSS вместо 4).
  • Кроме того, мысли о том, как реализовать этот подход на всех слайдах, где появляется код R (чтобы мне не приходилось постоянно добавлять --- .codefont .outfont .codemargin .outmargin ко всем слайдам, состоящим из кода R. Возможность обернуть все это в функцию, где можно было бы указать font=, margin=, padding= в качестве аргументов было бы круто.

Все еще считаю это открытой проблемой... Спасибо.

person Chris    schedule 20.05.2014