2014-08-30 17 views
7

Mit RStudio und Knitr sehe ich, dass ich ein Inhaltsverzeichnis mit dem folgenden Code in meiner .rmd-Datei hinzufügen kann.Wie ändere ich die Position des Inhaltsverzeichnisses in rmarkdown?

Dies platziert jedoch das Inhaltsverzeichnis am Anfang des HTML-Dokuments. Gibt es eine Möglichkeit, das Inhaltsverzeichnis auf der Seite nach unten zu verschieben? Sprich nach einem einleitenden Absatz?

Ich habe versucht, __TOC__ und __FORCETOC__ zu verwenden, aber es hat die TOC-Position nicht geändert.

+1

Was ist mit TOC auf der Seite? http://rpubs.com/stevepowell99/floating-css –

+0

Vielen Dank für den Link. Seine Lösung ist interessant, aber ich bin immer noch neugierig, ob ich das Inhaltsverzeichnis im Text nach unten verschieben kann. –

Antwort

6

Die Position des Inhaltsverzeichnisses ist in der Standardvorlage R Markdown festgelegt. Wenn Sie die Position im Dokument ändern möchten, müssen Sie die Vorlage ändern:

  • Erstellen Sie eine Kopie der R Mark HTML-Vorlage, die als Ausgangspunkt verwendet werden soll. Sie können es finden, indem Sie diesen R-Befehl ausführen: system.file("rmd/h/default.html", package="rmarkdown")
  • Verschieben Sie den $toc Abschnitt, wo das Inhaltsverzeichnis angezeigt werden soll.
  • Speichern Sie die geänderte Vorlage im selben Ordner wie das zu rendernde Dokument, z. lowertitle.html
  • Fügen Sie template: lowertitle.html zu den html_document Einstellungen hinzu.
  • Aus der Sicht der Vorlage ist der gesamte Inhalt des Dokuments eine atomare Einheit. Daher ist es möglicherweise erforderlich, den Inhalt, der in der Vorlage angezeigt werden soll, vor das Inhaltsverzeichnis zu stellen.

    +0

    Gibt es eine ähnliche Möglichkeit, den Speicherort für Word-Dokumente zu ändern? – jzadra

    +1

    @jzadra Ich denke nicht, gibt es, aber hier ist die Frage auf SO dafür: https://stackoverflow.com/questions/41171676/in-rmarkdown-word-document-how-to-make-table-of -Inhalt erscheint später – bschneidr

    Verwandte Themen