2014-08-30 27 views
7

Z RStudio i knitr widzę, że mogę dodać spis treści z następującym kodem w moim pliku .rmd.Jak zmienić pozycję spisu treści w rStowndown?

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

Jednak umieszcza spis treści na samym początku dokumentu HTML. Czy istnieje sposób na obniżenie TOC na stronie? Powiedz po wprowadzającym akapicie?

Próbowałem użyć __TOC__ i __FORCETOC__, ale nie zmieniło to pozycji OWO.

+1

Co z TOC na stronie? http://rpubs.com/stevepowell99/floating-css –

+0

Dziękuję za link. Jego rozwiązanie jest interesujące, ale nadal jestem ciekawy, czy mogę przenieść TOC niżej w tekście. –

Odpowiedz

6

Pozycja spisu treści jest ustalona w domyślnym szablonie HTML R Markdown. Jeśli chcesz zmienić swoją pozycję w dokumencie, musisz zmodyfikować szablon:

  1. Utwórz kopię szablonu HTML R Markdown HTML do użycia jako punkt wyjścia. Możesz go znaleźć, uruchamiając polecenie R: system.file("rmd/h/default.html", package="rmarkdown")
  2. Przenieś sekcję $toc do miejsca, w którym ma się pojawiać spis treści.
  3. Zapisz zmodyfikowany szablon w tym samym folderze, co dokument renderowany jako np. lowertitle.html
  4. Dodaj template: lowertitle.html do ustawień .

Z punktu widzenia szablonu cała zawartość dokumentu jest jednostką atomową, więc może być konieczne umieszczenie dowolnej zawartości, która ma się pojawić przed TOC w samym szablonie.

+0

Czy istnieje podobny sposób zmiany lokalizacji dokumentów tekstowych? – jzadra

+1

@jzadra Nie sądzę, że istnieje, ale oto pytanie na SO: https://stackoverflow.com/questions/41171676/in-rmarkdown-word-document-how-to-make-table-of -contents-pojawiają się później – bschneidr

Powiązane problemy