2014-08-30 208 views
7

隨着RStudio和knitr我看到,我可以在我的.rmd文件中添加一個TOC與下面的代碼。如何更改rmarkdown中目錄的位置?

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

但是,這將TOC放在HTML文檔的開頭。有沒有辦法將TOC降低到頁面上?在介紹性段落之後說?

我試圖使用__TOC____FORCETOC__但它沒有改變TOC的位置。

+1

那邊的TOC呢? http://rpubs.com/stevepowell99/floating-css – 2014-08-31 06:54:02

+0

謝謝你的鏈接。他的解決方案很有趣,但我仍然很好奇,如果我能將TOC降低到文本中。 – 2014-08-31 13:15:43

回答

6

TOC的位置在R Markdown默認HTML模板中是固定的。如果要更改其在文檔中的位置,則需要修改模板:

  1. 製作R Markdown HTML模板的副本以作爲起點。您可以通過運行此R命令來找到它:system.file("rmd/h/default.html", package="rmarkdown")
  2. $toc部分移至希望顯示目錄的位置。
  3. 將修改後的模板與您要渲染的文檔保存在同一文件夾中,例如, lowertitle.html
  4. template: lowertitle.html設置爲html_document設置。

從模板的角度來看,所有文檔的內容都是一個原子單元,因此可能需要在模板本身中放置要顯示在TOC之前的任何內容。

+0

有沒有類似的方式來改變word文檔的位置? – jzadra 2017-05-15 17:51:36

+1

@jzadra我不認爲有,但這裏的問題是這樣的: https://stackoverflow.com/questions/41171676/in-rmarkdown-word-document-how-to-make-table-of -contents-出現,後來 – bschneidr 2017-11-15 14:41:05