2014-08-30 17 views
7

Con RStudio e knitr vedo che posso aggiungere un sommario con il seguente codice nel mio file .rmd.Come modificare la posizione del sommario in rmarkdown?

---------------- 
output: 
    html_document: 
    toc: yes 
----------------- 

Tuttavia, questo posiziona il sommario all'inizio del documento HTML. C'è un modo per spostare il TOC in basso nella pagina? Dì dopo un paragrafo introduttivo?

Ho provato a utilizzare __TOC__ e __FORCETOC__ ma non ha modificato la posizione del sommario.

+1

Che dire di TOC sul lato? http://rpubs.com/stevepowell99/floating-css –

+0

Grazie per il link. La sua soluzione è interessante, ma sono ancora curioso di sapere se posso spostare il TOC più in basso nel testo. –

risposta

6

La posizione del sommario è fissa nel modello HTML predefinito Markdown R. Se si desidera modificare la sua posizione nel documento, è necessario modificare il modello:

  1. Creare una copia del modello R Markdown HTML da utilizzare come punto di partenza. È possibile trovarlo eseguendo questo comando R: system.file("rmd/h/default.html", package="rmarkdown")
  2. Spostare la sezione $toc in cui si desidera visualizzare il sommario.
  3. Salvare il modello modificato nella stessa cartella del documento che si sta visualizzando, ad es. lowertitle.html
  4. Aggiungi template: lowertitle.html alle impostazioni html_document.

Dal punto di vista del modello, tutto il contenuto del documento è un'unità atomica, quindi potrebbe essere necessario inserire qualsiasi contenuto che si desidera visualizzare prima del sommario nel modello stesso.

+0

C'è un modo simile per cambiare la posizione dei documenti word? – jzadra

+1

@jzadra Non penso ci sia, ma ecco la domanda su SO per questo: https://stackoverflow.com/questions/41171676/in-rmarkdown-word-document-how-to-make-table-of -contents-sembrano-tardi – bschneidr

Problemi correlati