Einfügen eines Seitenumbruchs innerhalb eines code-chunk in rmarkdown (Konvertierung in pdf)
Ich bin mit rmarkdown, pandoc und knitr erstellen Sie eine pdf-darunter Stücke von r-code. Innerhalb eines code-chunk habe ich eine for-Schleife, die druckt eine Anzahl von Graphen und statistischen Ergebnissen.
Ich würde gerne einen Seitenumbruch einfügen in die Schleife (erscheint in der pdf-Ausgabe). Auf dieser Seite Bruch würde auftreten, nach jeder Grafik gedruckt, um sicherzustellen, dass jedes Diagramm wird auf eine Seite gedruckt und die statistischen Ergebnisse auf der nächsten.
Habe ich nicht in der Lage war einen Weg zu finden, einschließlich einen Seitenumbruch in meiner r-code-chunk. Ich habe versucht cat("\\newpage")
und cat("\\pagebreak")
in der Hoffnung es würde anerkannt werden, die von pandoc aber ohne Erfolg (es wird nur gedruckt wörtlich in die endgültige pdf-Datei).
Vorschläge dankbar. Hier ist der code, den ich bisher:
```{r, echo =FALSE, message=FALSE, warning=FALSE, comment=NA, results='asis'}
library("markdown")
library("rmarkdown")
library("knitr")
library("ggplot2")
for (v in Values){
# read in file
testR <- read.csv(file.path, header=T)
print(ggplot(testR, aes(x=Time, y=Value, color=Batch)) + geom_point(size = 3) +
xlab ("Timepoint") +
ylab (v) +
scale_x_continuous(breaks=seq(0, 60, by=6)) +
ggtitle(paste("Scatterplot of Batches for ", v, sep="")))
ggsave(paste(timestamp, "__",
"Scatterplot of Batches for ", v, ".jpeg", sep = ""))
cat("\\pagebreak")
writeLines(v)
writeLines("\n")
writeLines("\n Test for homogenity of slopes \n")
av1 <- aov(Value~Time*Batch, data=testR)
print(summary(av1))
}
```
InformationsquelleAutor Rachel | 2015-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unten finden Sie eine reduziert und reproduzierbare Beispiel. Die Antwort und einige Allgemeine Bemerkungen:
results='asis'
im chunk-Optionen.\n
) nach\\pagebreak
oder sonst"ValueForV"
eingefügt direkt nach"\linebreak"
die Ergebnisse in einemUndefined control sequence
Fehler.\newpage
und\pagebreak
sind in einer separaten Linie mit Zeilenumbrüche\n
vor.Flucht
\newpage
und\pagebreak
(d.h.,\\newpage
,\\pagebreak
).Das ist seltsam.. könntest du bitte Bearbeiten Sie die Fragen und geben Sie eine minimale und reproduzierbare Beispiel?
Ich hatte vergessen hinzuzufügen Ergebnisse='asis' beim Aufruf der Funktion selbst. Aber jetzt keine pdf-Datei erzeugt wird und dieser Fehler gegeben "! Undefined control sequence. l.105 \newpageDW"
Erstens, bitte siehe hier, wie ein reproduzierbares Beispiel. Es ist wirklich schwer, die Fehler zu finden, wenn es nur ein Teil des Codes. Zum Thema: haben Sie entkam
\newpage
(d.h.,\\newpage
)?Okay also das Problem entdeckt. Wie Sie sehen können, in meinem code war ich mit writeLines(v) direkt nach der Katze, die war erstellen \newpageValueForV. Einfügen von \n nach \n\n\\newpage löst dieses. Möchten Sie anpassen, Ihre Antwort zu reflektieren, wie? Und dann kann ich daneben als richtig
InformationsquelleAutor Christoph
, Wie zum einfügen eines Seitenumbruchs innerhalb eines Rstudio .Rmd-code-chunk, der überlebt, der PDF-Konvertierung:
Wenn die
\newpage
und\pagebreak
latex-Makros sind nicht für Sie arbeiten, hier ist eine Problemumgehung die Verwendung von HTML.Beispiel:
Produziert das für mich:
Den wichtigsten Zutaten ist die
print("<P style='page-break-before: always'>")
und die{r, echo=FALSE, results='asis'}
im chunk-header.InformationsquelleAutor Eric Leschinski