knitr::is_latex_output()
和 knitr::is_html_output()
允许检查当前输出类型是否为 分别为LaTex或HTML.
有没有等效的Word作为输出格式?
如果没有,那么最简单的变通方法是什么?
---
title: "MWE for different file formats in namespace:knitr"
output:
pdf_document: default
html_document: default
word_document: default
---
```{r}
if (knitr::is_html_output()) {
cat("HTML")
}
if (knitr::is_latex_output()) {
cat("LATEX")
}
if (knitr::is_word_output()) {
cat("WORD")
}
## Error: 'is_word_output' is not an exported object from 'namespace:knitr'
```
你可以使用knitr内部的一个函数来获取你想要的类型:。
is_word_output <- function(fmt = knitr:::pandoc_to()) {
length(fmt) == 1 && fmt == "docx"
}