如何使用Windows上的Rstudio为从Rmarkdown文档呈现的PDF添加索引?

时间:2016-10-09 01:07:27

标签: r-markdown

下面的示例文档旨在包括附录后面的索引。在Sweave文档中,Rstudio将运行shell转义命令来创建索引.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,我能够使索引工作。索引,交叉引用和格式化的组合需要额外的乳胶包。

---
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}
---

虽然这可以在手动按下创建PDF按钮时起作用,但对rmarkdown::render()的调用仍然不会处理索引。

0 个答案:

没有答案