如何在knitr中创建节和新线

时间:2015-10-27 18:33:24

标签: r knitr

我正在制作我的第一份编织文件。我已经取得了很多进展,但是,可以搞清楚两件事。

我正在尝试做两件事:

  1. 插入部分
  2. 插入新行
  3. 我有这个代码为每个应用程序创建部分,打印标题,图表:

    // Instance variables
    var currentMaxAccelY: Double = 0.0
    var currentMaxAccelZ: Double = 0.0
    lazy var motionManager = CMMotionManager()
    
    // functions
    override func viewDidLoad() {
    currentMaxAccelY = 0.0
    currentMaxAccelZ = 0.0
    
        // Do any additional setup after loading the view.
        //video version
        if (self.motionManager.accelerometerAvailable) {
    
        self.motionManager.accelerometerUpdateInterval = 0.2
        self.motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()){[weak self](accelerometerData: CMAccelerometerData!, error: NSError!) in //here i get the error
            self.outputAccelerationData(accelerometerData.acceleration)
             if (error != nil){
             print("\(error)")
    
                }
            }
       }
    
       else {
            print("accelerometer not available")
        }
    
        super.viewDidLoad()
    
    }
    
    func outputAccelerationData(acceleration: CMAcceleration){
        jumpCounter?.text = "\(acceleration.z).2fg"
        y?.text = "\(acceleration.y).2fg"
        if fabs(acceleration.y) > fabs(currentMaxAccelY) {
            currentMaxAccelY = acceleration.y
        }
        if fabs(acceleration.z) > fabs(currentMaxAccelZ) {
            currentMaxAccelY = acceleration.z
        }
        yMax?.text = "\(currentMaxAccelY).2f"
        zMax?.text = "\(currentMaxAccelZ).2f"
    
    }
    

    我看到Application Name文本与图表在同一行。猫(“\ n”)似乎不起作用。另外,我如何在pdf中插入部分,这样如果我点击一个部分,它将采用正确的部分?

2 个答案:

答案 0 :(得分:2)

这就是你要找的东西吗?

---
title: "My Report"
output: 
  pdf_document: 
    number_sections: yes
    toc: yes
---

# Application `r 1+1`

```{r qplot,fig.width=10, fig.height=8, message=FALSE, results = 'asis', echo=FALSE, warning=FALSE, fig.cap='long caption', fig.scap='short', tidy=FALSE}
library(ggplot2)
ggplot(iris, aes(Sepal.Length, Sepal.Width))+geom_line()
```

答案 1 :(得分:2)

通常,对于markdown文档,您使用

插入新部分
# Section Name

您可以添加更多#来获取子部分,子部分等。

新行的降价是一行末尾两个空格。

有关降价语法的更多信息,请参阅https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf

如果您想在文档中放入分节符和换行符,则需要使用results='asis' chunk选项和cat("...")的{​​{1}}内容来发送它。您要渲染的语言。

因此,如果您要渲染为PDF,则会使用...来获取分节符,并使用cat("\\section{Section Name}")来获取新行。

cat("\\newline")