2014-08-30 14 views
7

Với RStudio và knitr tôi thấy rằng tôi có thể thêm một TOC với đoạn mã sau trong tệp .rmd của tôi.Làm thế nào để thay đổi vị trí của bảng nội dung trong rmarkdown?

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

Tuy nhiên, điều này đặt TOC ở phần đầu của tài liệu HTML. Có cách nào để di chuyển TOC thấp hơn trên trang không? Nói sau đoạn giới thiệu?

Tôi đã cố gắng sử dụng __TOC____FORCETOC__ nhưng không thay đổi vị trí TOC.

+1

Còn TOC ở bên cạnh thì sao? http://rpubs.com/stevepowell99/floating-css –

+0

Cảm ơn bạn đã liên kết. Giải pháp của ông là thú vị, nhưng tôi vẫn còn tò mò nếu tôi có thể di chuyển TOC thấp hơn trong văn bản. –

Trả lời

6

Vị trí của TOC được cố định trong mẫu HTML mặc định Mark Mark R. Nếu bạn muốn thay đổi vị trí của nó trong tài liệu, bạn sẽ cần sửa đổi mẫu:

  1. Tạo bản sao của mẫu HTML đánh dấu R để sử dụng làm điểm bắt đầu. Bạn có thể tìm thấy nó bằng cách chạy lệnh R này: system.file("rmd/h/default.html", package="rmarkdown")
  2. Di chuyển phần $toc đến nơi bạn muốn mục lục xuất hiện.
  3. Lưu mẫu đã sửa đổi trong cùng một thư mục với tài liệu bạn đang hiển thị như ví dụ: lowertitle.html
  4. Thêm template: lowertitle.html vào cài đặt html_document.

Từ quan điểm của mẫu, tất cả nội dung của tài liệu là đơn vị nguyên tử, vì vậy có thể cần phải đặt bất kỳ nội dung nào bạn muốn xuất hiện trước TOC trong chính mẫu đó.

+0

Có cách nào tương tự để thay đổi vị trí cho tài liệu từ không? – jzadra

+1

@jzadra Tôi không nghĩ rằng có, nhưng đây là câu hỏi về SO cho rằng: https://stackoverflow.com/questions/41171676/in-rmarkdown-word-document-how-to-make-table-of -contents-xuất hiện-sau – bschneidr

Các vấn đề liên quan