web-dev-qa-db-ja.com

Rmarkdownに目次を追加する方法は?

マークダウンドキュメントの作成にRStudioを使用していますが、ドキュメントの上部に目次(TOC)を追加して、ユーザーが関連するセクションをクリックして閲覧できるようにします。 rpubsには関連する例がいくつかありましたが、今ではそれらを見つけることができません。私はpandocを使用せず、Rmdknitrがまったく新しいことに注意してください。 pandocを使用せずに目次を追加する方法はありますか? pandocを使用する必要がある場合、どの関数が関連しますか?

編集

以下に小さなサンプルページを示します。

---
title: "Sample Document"
output:
  html_document:
    toc: true
    theme: united
---

Header 1
---------------
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

## Header 2
When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

```{r}
summary(cars)
```

You can also embed plots, for example:

```{r, echo=FALSE}
plot(cars)
```
### Header 3
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.

これをRStudio v 0.98.864で実行してみましたが、うまくいきました!しかし、残念ながら0.98.501と0.98.507では機能しませんでした。 0.98.501で論文に取り組んでいますが、RStudioを更新した後、分析の一部が機能しませんでした。それで、0.98.501に戻しました。私は今どうすればいい? TOCが本当に欲しいのですが、他の分析の結果を損なうことはありません。

75
umair durrani

構文は

---
title: "Sample Document"
output:
  html_document:
    toc: true
    theme: united
---

ドキュメント 。これがドキュメントの先頭にあることを確認してください。また、ドキュメントに実際にヘッダーがあることを確認してください。そうしないと、Rは目次で何をしたいのかわかりません。

58
MrFlick

オプションを追加した構文:

---
title: "Planets"
author: "Manoj Kumar"
date: "March 3, 2016"
output: 
  html_document:
    toc: true # table of content true
    toc_depth: 3  # upto three depths of headings (specified by #, ## and ###)
    number_sections: true  ## if you want number sections at each table header
    theme: united  # many options for theme, this one is my favorite.
    highlight: tango  # specifies the syntax highlighting style
    css: my.css   # you can add your custom css, should be in same folder
---
48
Manoj Kumar

pdf_documentを使用している場合は、toc: trueでは許可されていない新しいページに目次を追加できます。これは、目次をドキュメントのタイトル、著者、日付の直後に置きます。これはyamlにあるためです。

新しいページに追加したい場合は、ラテックス言語を使用する必要があります。これが私がしたことです。

---
title: \vspace{3.5in}"Title"
author: "Name"
date: "`r Sys.Date()`"
output:
   pdf_document:
      fig_caption: true
      number_sections: true
---

\newpage # adds new page after title
\tableofcontents # adds table of contents
\listoffigures
\listoftables
\newpage

そのため、yaml(---間のチャンク)の後に、\newpageを使用して新しいページを追加し、\tableofcontentsを使用して目次を追加し、\listoffiguresを使用して図のリストを追加しましたテーブル\listoftables、および他のすべての前の新しいページ。

タイトルの\vspace{3in}は、yaml(タイトルなど)を印刷する前に、上から3インチの垂直方向のスペースを追加します。

詳細はこちら: https://www.sharelatex.com/learn/Table_of_contents

11
MSD