Comment ajouter un saut de page dans un document word généré par RStudio & markdown

j'écris un document Word avec R markdown dans R Studio. Je peux obtenir beaucoup de choses, mais pour le moment je ne comprends pas comment obtenir une page break. J'ai trouvé des solutions mais seulement pour le document latex / pdf Rendu que ce n'est pas mon cas.

27
demandé sur Ben 2014-07-10 12:47:06

9 réponses

il y a un moyen plus simple d'utiliser un bloc d'en-tête de cinquième niveau (#####) et un modèle docx défini dans YAML.

après avoir créé headingfive.docx dans Microsoft Word, vous sélectionnez Modify StyleHeading 5, puis sélectionnez Page break before dans le Line and Page Breaks onglet et économiser de l' headingfive.docx fichier.

Page break before

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

Dans votre Rmd document, vous définissez reference_docx dans L'en-tête YAML, et maintenant vous pouvez utiliser la page-breaking #####.

s'il vous Plaît voir ci-dessous.

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

20
répondu Sungpil Han 2016-11-25 07:58:53

ce que vous essayez de faire est de forcer une "page cassée" ou une "nouvelle page" dans un document word généré avec Pandoc. J'ai trouvé un moyen de le faire dans mon environnement, mais je ne suis pas sûr que cela fonctionne dans tous les environnements.

Mon environnement: * R-studio / Pandoc / MS-WORD commençant par un "*.Rmd " et la génération D'un fichier DOCX.

dans mon fichier RMD, l'idée clé est que j'ai créé ce qui agit comme un modèle de document (MyFormattingDocument.docx) et dans ce mot document I modifier les STYLES pour des choses comme "Heading 1" et/ou "Heading 2" et / ou "footnote" ou tout autre style prédéfini que je veux modifier.

(SEE THIS: http://rmarkdown.rstudio.com/word_document_format.html#style-reference) pour une explication de la référence de style et comment définir les informations d'en-tête dans votre fichier RMD pour spécifier un document de référence.

sooooo dans mon cas... je peaufine le style" en-tête 1 " en WORD pour inclure une "Page Break avant" forcée dans le Mise en page du paragraphe pour "titre 1". Exactement comment vous forcez chaque " en-tête 1 "à toujours" Page Break "est différent dans différentes versions de Microsoft WORD mais si vous suivez la documentation de mot et de modifier le style" en-tête 1 "alors chaque" en-tête 1 " aura toujours un pagebreak avant lui.

PUIS... vous enregistrez ce fichier template dans le répertoire à partir duquel vous travaillez avec le fichier RMD... et il est UTILISÉ COMME un modèle. Le contenu du fichier est ignoré.... alors ne vous inquiétez pas... vous pouvez mettre un exemple de texte dans ce fichier et tester que le formatage fonctionne.... Le contenu est ignoré mais les STYLES sont utilisés dans le nouveau document word qui sera construit par le fichier RMD ainsi.... alors chaque "Cap 1" aura une pause avant lui.

NOTE: Vous pouvez évidemment faire la même chose avec N'importe quel style qui a un mapping un-à-un à partir D'un MARKUP PANDOC donc vous pouvez à la place juste faire tout "Heading 3" ou n'importe quoi.... il suffit de regarder voir dans votre MDM créé DOCX ce que "STYLE" est d'être appliqué et puis modifier ce style même si vous avez besoin d'insérer quelques "faux" lignes avec essentiellement contenu blanc juste dans le but de forcer un style à apparaître dans le DOCX

12
répondu Marc Epstein 2015-01-29 19:47:25
https://groups.google.com/forum/#!topic/pandoc-discuter/FzLrhk0vVbU En bref, le filtre doit chercher quelque chose à remplacer par openxml pour pagebreak. Dans ce cas \newpage est remplacé par <w:p><w:r><w:br w:type=\"page\"/></w:r></w:p> Cela permet d'interpréter un seul markup latex pour la sortie pdf et word. Joel

12
répondu JAllen 2015-04-23 18:10:19

voici un script R qui peut être utilisé comme un filtre pandoc pour remplacer les bris LaTeX (