Ich verwende RStudio zum Schreiben von Markdown-Dokumenten und möchte ein Inhaltsverzeichnis (TOC) über den Dokumenten hinzufügen, damit der Benutzer zum Lesen auf den entsprechenden Abschnitt klicken kann. Es gab einige relevante Beispiele für RPPs, aber jetzt kann ich sie scheinbar nicht finden. Bitte beachten Sie, dass ich & nicht benutze pandoc
und ziemlich neu in Rmd
& bin knitr
. Gibt es eine Möglichkeit, Inhaltsverzeichnisse ohne Verwendung hinzuzufügen pandoc
? Wenn pandoc
is is must ist, welche Funktionen sind dann relevant?
BEARBEITEN
Hier ist eine kleine Beispielseite:
---
title: "Sample Document"
output:
html_document:
toc: true
theme: united
---
Header 1
---------------
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.
## Header 2
When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
```{r}
summary(cars)
```
You can also embed plots, for example:
```{r, echo=FALSE}
plot(cars)
```
### Header 3
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
Ich habe versucht, dies in RStudio v 0.98.864 auszuführen, und es hat funktioniert! aber leider funktionierte es nicht bei 0.98.501 und 0.98.507. Ich arbeite an meiner Diplomarbeit in 0.98.501 und nach der Aktualisierung von RStudio haben einige meiner Analysen nicht funktioniert. Also kehrte ich zu 0,98,501 zurück. Was sollte ich jetzt tun? Ich möchte wirklich Inhaltsverzeichnisse, ohne jedoch die Ergebnisse anderer Analysen zu beeinträchtigen.
quelle
toc: true
in der YAML-Front wichtig sein.Antworten:
Die Syntax lautet
in der Dokumentation . Stellen Sie sicher, dass dies am Anfang Ihres Dokuments steht. Stellen Sie außerdem sicher, dass Ihr Dokument tatsächlich Überschriften enthält, da R sonst nicht sagen kann, was Sie im Inhaltsverzeichnis wünschen.
quelle
Syntax mit mehr Optionen:
quelle
toc_depth
stattdepth
<a href="#top"> Back To Top </a>
An der Stelle (den Codezeilen), an der es angezeigt werden soll. Hoffe das funktioniert.Wenn Sie verwenden
pdf_document
, möchten Sie möglicherweise ein Inhaltsverzeichnis auf einer neuen Seite hinzufügen, wastoc: true
nicht zulässig ist. Das Inhaltsverzeichnis wird direkt nach dem Dokumenttitel, dem Autor und dem Datum eingefügt - da es in yaml ist.Wenn Sie es auf einer neuen Seite haben möchten, müssen Sie eine Latexsprache verwenden. Hier ist was ich getan habe.
Also habe ich nach yaml (der Block zwischen ---) eine neue Seite mit
\newpage
, dann ein Inhaltsverzeichnis mit\tableofcontents
, eine Liste mit Abbildungen\listoffigures
, eine Liste mit Tabellen\listoftables
und eine neue Seite vor allem anderen hinzugefügt .Beachten Sie, dass
\vspace{3in}
im Titel vor dem Drucken von Yaml (Titel usw.) ein vertikaler Abstand von 3 Zoll von oben hinzugefügt wird.Lesen Sie hier mehr: https://www.sharelatex.com/learn/Table_of_contents
quelle