Я работаю над своим первым вязальным документом. Я добился большого прогресса, но пока могу понять две вещи.

Я пытаюсь сделать две вещи:

  1. Вставить раздел
  2. вставить новые строки

У меня есть этот код для создания раздела для каждого приложения, заголовка печати, диаграмм:

```{r qplot,fig.width=10, fig.height=8, message=FALSE, results = 'asis', echo=FALSE, warning=FALSE, fig.cap='long caption', fig.scap='short'}

library(ggplot2)
library(knitr)
cat(paste("Application Name-", App))
cat("\n"
print(ggplot(data, aes(Date, cpu))+geom_line()
cat("\n")
```

Я вижу, что текст имени приложения находится в той же строке, что и диаграммы. cat ("\ n") похоже не работает. Кроме того, как мне вставить раздел в PDF, чтобы, если я нажму на раздел, он перешел в правильный раздел?

2
user1471980 27 Окт 2015 в 21:33

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()
```
2
DunderChief 27 Окт 2015 в 19:23

Как правило, с документами уценки вы вставляете новый раздел с

# Section Name

Вы можете добавить больше #, чтобы получить подраздел, подраздел и т. Д.

Уценка для новой строки - это два пустых места в конце строки.

См. https://www.rstudio.com/wp- content / uploads / 2015/02 / rmarkdown-cheatsheet.pdf, чтобы узнать больше о синтаксисе уценки.

Если вы хотите вставить в документ разрывы разделов и разрывы строк, вам необходимо отправить его с параметром фрагмента results='asis' и cat("..."), где содержимое ... находится на языке, на котором вы делаете.

Таким образом, если вы выполняете рендеринг в PDF, вы будете использовать cat("\\section{Section Name}"), чтобы получить разрыв раздела, и cat("\\newline"), чтобы получить новую строку.

```{r qplot,fig.width=10, fig.height=8, message=FALSE, results = 'asis', echo=FALSE, warning=FALSE, fig.cap='long caption', fig.scap='short'}

library(ggplot2)
library(knitr)
cat(paste("\\section{Application Name-", App, "}"))
print(ggplot(data, aes(Date, cpu))+geom_line()
cat("\\newline")
```
2
Benjamin 27 Окт 2015 в 19:13