首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Rmarkdown中以智能方式添加\newpage?

如何在Rmarkdown中以智能方式添加\newpage?
EN

Stack Overflow用户
提问于 2014-08-11 17:56:25
回答 4查看 129.3K关注 0票数 129

我想知道是否可以简单地在R markdown v2中以不同的方式使用LaTeX \newpage命令:

代码语言:javascript
复制
```{r, results='asis', echo=FALSE}

cat("\newpage")

代码语言:javascript
复制

我制作pdf_output。如果any1有任何想法,请不要犹豫地发表评论:)!谢谢

我像这样创建pdf:

代码语言:javascript
复制
---
title: " "
author: " "
date: "2014"
output: 
   pdf_document:
      includes:
         in_header: naglowek.tex
      highlight: pygments
      toc: true
      toc_depth: 3
      number_sections: true
      keep_tex: true
---
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-08-11 18:56:52

只需使用\newpage\pagebreak即可,例如

代码语言:javascript
复制
hello world
\newpage
```{r, echo=FALSE}

1+1

代码语言:javascript
复制
\pagebreak
```{r, echo=FALSE}

绘图(1:10)

代码语言:javascript
复制

此解决方案假定您正在编织PDF。对于HTML,您可以通过添加一个标记<P style="page-break-before: always">来达到类似的效果。请注意,您可能不会在浏览器中看到分页符(HTML本身没有页面),但打印布局中会有分页符。

票数 189
EN

Stack Overflow用户

发布于 2019-03-08 21:18:59

在初始化块中,我定义了一个函数

代码语言:javascript
复制
pagebreak <- function() {
  if(knitr::is_latex_output())
    return("\\newpage")
  else
    return('<div style="page-break-before: always;" />')
}

在我想要插入分页符的markdown部分,我键入

代码语言:javascript
复制
`r pagebreak()`
票数 33
EN

Stack Overflow用户

发布于 2018-01-03 07:51:54

您可以根据针织到PDF来设置分页条件。这对我很有效。

代码语言:javascript
复制
```{r, results='asis', eval=(opts_knit$get('rmarkdown.pandoc.to') == 'latex')}

cat('\pagebreak')

代码语言:javascript
复制
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25240541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档