Как добавить индекс к PDF-файлу, отображаемому из документа Rmarkdown с помощью Rstudio в Windows?

#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