latex - the - Reduzca el espacio entre los fragmentos de código y la salida de código en la presentación del rmarkdown beamer
r markdown tutorial pdf (1)
Estoy construyendo una presentación usando rmarkdown y LaTeX / Beamer. Me gustaría reducir el espacio entre los comandos R mostrados y la salida R Creo que esto está relacionado con las opciones de espaciado de párrafos en LaTeX / Beamer.
¿Es esto algo que debo hacer en rmarkdown (opciones de trozos, knit_hooks u otra cosa?), En el encabezado pandoc Yaml (¿alguna opción pandoc?), O en el archivo de plantilla de beamer LaTeX? Siento que debería estar en el archivo de plantilla de LaTeX.
A continuación se muestra un ejemplo práctico de un archivo de reducción de valor mínimo y un archivo de plantilla .tex que estoy usando para controlar algunas configuraciones del proyector.
ejemplo.Rmd
---
title: "Untitled"
author: "Ryan"
date: "March 1, 2016"
output:
beamer_presentation:
pandoc_args: ''--latex-engine=xelatex''
includes:
in_header: latex-topmatter.tex
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Vertical Spacing is too much
Here is a working example.
- some
- bullets
Example code:
```{r, echo = TRUE}
a <- 1
a
a+a
```
latex-topmatter.tex
% declare overall beamer theme to use as baseline
/usetheme{default}
% make code-output smaller
/DefineVerbatimEnvironment{Highlighting}{Verbatim}{fontsize=/tiny,commandchars=///{/}}
% make console-output smaller:
/makeatletter
/def/verbatim{/tiny/@verbatim /frenchspacing/@vobeyspaces /@xverbatim}
/makeatother
% set vertical spacing between paragraphs:
% /parskip{0pt}
% /addtobeamertemplate{blocks}{}{/setlength{/parskip}{0pt}}
% /addtobeamertemplate{block begin}{}{/setlength{/parskip}{0pt}}
% /addtobeamertemplate{block end}{}{/setlength{/parskip}{0pt}}
% % /setlength{/emergencystretch}{0em}
/setlength{/parskip}{0pt}
He intentado hacer que la fuente de los comandos R o R-output sea más pequeña, lo que no parece afectar el espacio entre párrafos.
He intentado usar knit_hooks()
como en este ejemplo: https://github.com/ramnathv/slidify/issues/189 , que en su mayoría funciona, pero parece que no puedo reducir el tamaño de fuente del código y la salida.
También he intentado usar /parskip{0pt}
y varias otras opciones de beamer u parskip, que se comentan en la sección anterior de latex-topmatter.tex
. Ninguno de ellos parece cambiar el espacio entre los fragmentos de texto, código R o salida R. ¿Estoy buscando en el lugar correcto?
Aquí hay un ejemplo de trabajo. Observe las definiciones al final del archivo de encabezado:
- Los fragmentos de código fuente están contenidos dentro de un entorno
Shaded
que a su vez usa/OuterFrameSep
para su espaciado. Así que tenemos que redefinir eso. - Con
/preto
, agregamos los comandos/topsep=-10pt /partopsep=-10pt
a todos los entornos textuales. Esto afecta el espaciado de los trozos de salida.
ejemplo.Rmd
---
title: "Untitled"
author: "Martin"
date: "January 4, 2017"
output:
beamer_presentation:
keep_tex: yes
pandoc_args: --latex-engine=xelatex
includes:
in_header: latex-topmatter.tex
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Vertical Spacing is just right
Here is a working example.
- some
- bullets
Example code:
```{r, echo = TRUE}
a <- 1
a
a+a
```
latex_topmatter.tex
% declare overall beamer theme to use as baseline
/usetheme{default}
% make code-output smaller
/DefineVerbatimEnvironment{Highlighting}{Verbatim}{fontsize=/tiny,commandchars=///{/}}
% make console-output smaller:
/makeatletter
/def/verbatim{/tiny/@verbatim /frenchspacing/@vobeyspaces /@xverbatim}
/makeatother
/setlength{/parskip}{0pt}
/setlength{/OuterFrameSep}{-4pt}
/makeatletter
/preto{/@verbatim}{/topsep=-10pt /partopsep=-10pt }
/makeatother