Saltar al contenido

Cómo agregar un salto de página en un documento de Word generado por RStudio y Markdown

Al fin después de tanto batallar hemos encontrado la solución de este dilema que agunos usuarios de nuestra web tienen. Si tienes algo que compartir puedes dejar tu información.

Solución:

Agregado: Para insertar un salto de página, utilice newpage para formatos que incluyen LaTeX, HTML, Word y ODT.

https://bookdown.org/yihui/rmarkdown-cookbook/pagebreaks.html

Paragraph before page break.

newpage

First paragraph on a new page.

Previamente: Hay una manera usando un bloque de encabezado de quinto nivel (#####) y una plantilla docx definida en YAML.

Después de crear headingfive.docx en Microsoft Word, seleccione Modify Style de El Heading 5y luego seleccione Page break before en el Line and Page Breaks pestaña y guarde el headingfive.docx expediente.

Salto de página antes

---
title: 'Making page break using fifth-level header block'
output: 
  word_document:
    reference_docx: headingfive.docx
---

En tus Rmd documento, usted define reference_docx en el encabezado YAML, y ahora puede usar el salto de página #####.

Por favor ver más abajo.

https://www.r-bloggers.com/r-markdown-how-to-insert-page-breaks-in-a-ms-word-document/

Con la ayuda de John MacFarlane y otros en el grupo de Google pandoc, armé un filtro que hace esto. Consulte: https://groups.google.com/forum/#!topic/pandoc-discuss/FzLrhk0vVbU En resumen, el filtro debe buscar algo para reemplazar con el openxml para el salto de página. En este caso
newpage
está siendo reemplazado por

Esto permite que se interprete un único marcado de látex tanto para la salida de PDF como de Word. Joel

Lo que intenta hacer es forzar un “salto de página” o “nueva página” en un documento de Word generado con Pandoc. He encontrado una manera de hacer esto en mi entorno, pero no estoy seguro de que funcione en todos los entornos.

Mi entorno: * R-studio / Pandoc / MS-WORD comenzando con un archivo “*.Rmd” y generando un archivo DOCX.

En mi archivo RMD el key la idea es que he creado lo que actúa como un documento PLANTILLA (MyFormattingDocument.docx) y en ese documento de Word modifico los ESTILOS para cosas como “Título 1” y/o “Título 2” y o “nota al pie” o cualquier otro predefinido estilos que quiero modificar.

(VER ESTO: http://rmarkdown.rstudio.com/word_document_format.html#style-reference) para obtener una explicación de la referencia de estilo y cómo configurar la información del encabezado en su archivo RMD para especificar un documento de referencia.

SOOOO en mi caso… modifiqué el estilo “Título 1” en WORD para incluir un “Salto de página antes” forzado en el formato de párrafo para “Título 1”. Exactamente cómo fuerza cada “Título 1” a siempre “Salto de página” es diferente en diferentes versiones de Microsoft WORD, pero si sigue la documentación de WORD y modifica el estilo “Título 1” ENTONCES cada “Título 1” siempre tendrá un salto de página antes eso.

ENTONCES… guarda este archivo de plantilla en algún directorio desde el que está trabajando con el archivo RMD… y se UTILIZA COMO plantilla. LOS CONTENIDOS del archivo se ignoran… así que no se preocupe… puede poner texto de muestra en este archivo y probar que todo el formato funciona… LOS CONTENIDOS SE IGNORAN pero los ESTILOS se UTILIZAN en el nuevo documento de Word que se creará con el archivo RMD, por lo que … entonces cada “Título 1” tendrá un descanso antes.

NOTA: Obviamente, podría hacer lo mismo con CUALQUIER estilo que tenga un mapeo uno a uno de PANDOC MARKUP, por lo que podría simplemente hacer todo el “Título 3” o lo que sea … solo mire en su RMD creado DOCX qué Se está aplicando “ESTILO” y luego modifique ese estilo incluso si necesita insertar algunas líneas “falsas” con contenido esencialmente en blanco solo con el fin de forzar que aparezca un estilo en el DOCX

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *