Hello,
I have a front page in my WORD doc template and after I want the TOC in the second page, but when i Knit it always appears in the first page.
I only find solutions to PDF and HTLM but not for WORD.
Thank you very much
Hello,
I have a front page in my WORD doc template and after I want the TOC in the second page, but when i Knit it always appears in the first page.
I only find solutions to PDF and HTLM but not for WORD.
Thank you very much
I thin you can use the officedown
package, you can install it from GitHub
devtools::install_github("davidgohel/officedown")
See this example
---
title: "Example"
output:
officedown::rdocx_document
---
<!---CHUNK_PAGEBREAK--->
<!---BLOCK_TOC--->
<!---CHUNK_PAGEBREAK--->
```{r setup, include=FALSE}
library(officedown)
knitr::opts_chunk$set(echo = TRUE)
```
## R Markdown
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>.
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 cars}
summary(cars)
```
## Including Plots
You can also embed plots, for example:
```{r pressure, echo=FALSE}
plot(pressure)
```
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
Thank you very much. But as I can see in your example, the title of the table of contents is missing. I need it to be in the second page, near the table of contents itself.
Thank you
I would suggest creating your own template in Word as detailed here https://rmarkdown.rstudio.com/articles_docx.html
This will allow you to place the TOC title where you need it.
Thank you very much. I already saw that link and i tried everything and didn't work.... Could i send you my template?
Is this what you mean? You just have to add the title...
---
title: "Example"
output:
officedown::rdocx_document
---
<!---CHUNK_PAGEBREAK--->
## Table of Contents
<!---BLOCK_TOC--->
<!---CHUNK_PAGEBREAK--->
```{r setup, include=FALSE}
library(officedown)
knitr::opts_chunk$set(echo = TRUE)
```
## R Markdown
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>.
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 cars}
summary(cars)
```
## Including Plots
You can also embed plots, for example:
```{r pressure, echo=FALSE}
plot(pressure)
```
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
I added the title.
My code is like this:
---
toc-title: "Índice"
output:
word_document:
toc: true
toc_depth: 3
fig_caption: yes
reference_docx: template.docx
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(knitr)
```
```{r echo = F, warning = F, message = F}
source("D:/socialdatalab.pt/SocialDataLab - General/03. Projetos/DGS/06. Automatização 2019/02. Código/mortalidade.R",encoding = "UTF-8")
```
```{r echo = F, warning = F, message = F}
```
## Introdução
(...)
I don't get it, you are not using the proposed solution, what are you trying to show with that code?
I am sorry, I copied the wrong code. I am using this one (I need the template document) and I attach what appears (Title in the first page and no TOC):
---
output:
officedown::rdocx_document
word_document:
reference_docx: template.docx
---
<!---CHUNK_PAGEBREAK--->
## Table of Contents
<!---BLOCK_TOC--->
<!---CHUNK_PAGEBREAK--->
```{r setup, include=FALSE}
library(officedown)
knitr::opts_chunk$set(echo = TRUE)
library(knitr)
```
```{r echo = F, warning = F, message = F}
```
## Introdução!
This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.