tutorial the sheet rmarkdown guide examples español definitive cheat latex r-markdown pandoc spacing beamer

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