#r-markdown
#r-markdown
Вопрос:
Приведенный ниже пример документа предназначен для включения индекса после приложения. В документе Sweave Rstudio запускает escape-команду командной строки для создания файла index .idx, но я не смог найти способ сделать это для документа Rmarkdown. Есть ли простая команда заголовка, которую я пропускаю?
---
title: "Untitled"
output:
pdf_document:
toc: yes
header-includes:
- usepackage{makeidx}
- makeindex
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
# R Markdown
This is an index{R Markdown} 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>.
# Appendix - A
End of the document
printindex
Я пробовал это как с помощью кнопки вязания, так и с помощью:
rmarkdown::render(rmd.file, output_format = "pdf_document", clean = FALSE)
Я ищу решение, которое может выполняться как часть автоматизированного процесса.
ОБНОВЛЕНИЕ: я смог заставить индекс работать, изменив тип вывода на bookdown::pdf_document2. Дополнительные пакеты latex потребовались для сочетания индексации, перекрестных ссылок и форматирования.
---
title: "Untitled"
output:
bookdown::pdf_document2:
toc: no
geometry: margin=0.8in
header-includes:
- usepackage{attachfile2}
- usepackage{booktabs}
- usepackage{caption}
- usepackage{float}
- usepackage[utf8]{inputenc}
- usepackage{makeidx}
- makeindex
- usepackage{multirow}
- usepackage{setspace}
- usepackage{relsize}
- usepackage[table]{xcolor}
- setcounter{tocdepth}{5}
- setcounter{secnumdepth}{0}
- hypersetup{unicode=true,pdfusetitle,bookmarks=true,bookmarksnumbered=true,bookmarksopen=true,bookmarksopenlevel=2,breaklinks=false,backref=false,colorlinks=true,linkcolor=blue}
---
Хотя это сработало бы при ручном нажатии кнопки create PDF, вызов по rmarkdown::render()
-прежнему не обрабатывает индексацию.
Комментарии:
1. Странно, что это не работает. Когда вы сохраняете промежуточный файл tex и компилируете его вне RStudio, тогда индекс будет создан. Что определенно работает для меня, так это когда вы включаете шаблон с помощью «template: MyTemplate.tex», в который вы включаете пакет и используете
makeindex