Come aggiungere sumrio in Rmarkdown?

Sto usando RStudio per scrivere documenti di markdown e voglio aggiungere Table of Contents (TOC) in cima ai documenti in modo che l’utente possa fare clic sulla sezione pertinente per la lettura. C’erano alcuni esempi rilevanti su rpubs ma ora non riesco a trovarli. Si noti che non uso pandoc e sono abbastanza nuovo per Rmd e knitr . C’è un modo per aggiungere TOC senza usare pandoc ? Se si utilizza pandoc è necessario pandoc quali funzioni sono rilevanti?

MODIFICARE

Ecco una piccola pagina di esempio:

 --- 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 . ## 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. 

Ho provato a farlo funzionare in RStudio v 0.98.864 e ha funzionato! ma purtroppo non ha funzionato su 0.98.501 e 0.98.507. Sto lavorando alla mia tesi in 0.98.501 e dopo aver aggiornato RStudio, alcune delle mie analisi non hanno funzionato. Così, sono tornato a 0.98.501. Cosa dovrei fare ora? Voglio davvero i TOC ma senza danneggiare gli output di altre analisi.

La syntax è

 --- title: "Sample Document" output: html_document: toc: true theme: united --- 

nella documentazione

Sintassi con più opzioni:

 --- title: "Planets" author: "Manoj Kumar" date: "March 3, 2016" output: html_document: toc: true # table of content true toc_depth: 3 # upto three depths of headings (specified by #, ## and ###) number_sections: true ## if you want number sections at each table header theme: united # many options for theme, this one is my favorite. highlight: tango # specifies the syntax highlighting style css: my.css # you can add your custom css, should be in same folder --- 

Se si utilizza pdf_document , è ansible aggiungere il sumrio in una nuova pagina, che toc: true non consente. Mette il sumrio subito dopo il titolo del documento, autore e data – perché è in yaml.

Se vuoi averlo in una nuova pagina, devi usare un po ‘di linguaggio in latex. Ecco cosa ho fatto.

 --- title: \vspace{3.5in}"Title" author: "Name" date: "`r Sys.Date()`" output: pdf_document: fig_caption: true number_sections: true --- \newpage # adds new page after title \tableofcontents # adds table of contents \listoffigures \listoftables \newpage 

Quindi, dopo yaml (il chunk tra —), ho aggiunto una nuova pagina usando \newpage , quindi un sumrio usando \tableofcontents , un elenco di figure usando \listoffigures , un elenco di tabelle \listoftables e una nuova pagina prima di tutto

Nota: \vspace{3in} nel titolo aggiunge uno spazio verticale di 3 pollici dalla parte superiore prima di stampare yaml (titolo, ecc.).

Maggiori informazioni qui: https://www.sharelatex.com/learn/Table_of_contents